org.jacorb.notification.servant
Class SequenceProxyPullConsumerImpl

java.lang.Object
  extended by org.jacorb.notification.servant.AbstractProxy
      extended by org.jacorb.notification.servant.AbstractProxyConsumer
          extended by org.jacorb.notification.servant.SequenceProxyPullConsumerImpl
All Implemented Interfaces:
org.apache.avalon.framework.configuration.Configurable, Disposable, FilterStage, FilterStageSource, JMXManageable, MessageSupplier, NotifyingDisposable, IServantLifecyle, IProxyConsumer, MessageSupplierDelegate

public class SequenceProxyPullConsumerImpl
extends AbstractProxyConsumer
implements MessageSupplier, MessageSupplierDelegate

Version:
$Id: SequenceProxyPullConsumerImpl.java,v 1.15 2006/01/12 22:34:54 alphonse.bendt Exp $
Author:
Alphonse Bendt

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jacorb.notification.servant.MessageSupplierDelegate
MessageSupplierDelegate.PullResult
 
Nested classes/interfaces inherited from interface org.jacorb.notification.interfaces.JMXManageable
JMXManageable.JMXCallback
 
Field Summary
 
Fields inherited from class org.jacorb.notification.servant.AbstractProxyConsumer
supplierAdmin_
 
Fields inherited from class org.jacorb.notification.servant.AbstractProxy
config_, eventTypes_, logger_, offerManager_, qosSettings_, subscriptionManager_
 
Constructor Summary
SequenceProxyPullConsumerImpl(IAdmin admin, org.omg.CORBA.ORB orb, org.omg.PortableServer.POA poa, org.apache.avalon.framework.configuration.Configuration config, TaskProcessor taskProcessor, MessageFactory messageFactory, OfferManager offerManager, SubscriptionManager subscriptionManager, SupplierAdmin supplierAdmin)
           
 
Method Summary
 void connect_sequence_pull_supplier(SequencePullSupplier sequencePullSupplier)
           
 void disconnect_sequence_pull_consumer()
           
protected  void disconnectClient()
          invoke the proxy specific disconnect method.
 ProxyType MyType()
           
 org.omg.PortableServer.Servant newServant()
           
 MessageSupplierDelegate.PullResult pullMessages()
          the implementation pulls one or more events from its Supplier and hands over the pulled events to the TaskProcessor.
 void queueMessages(MessageSupplierDelegate.PullResult pullResult)
           
 void runPullMessage()
          pull one or more events from the Supplier and hands over the pulled events to the TaskProcessor.
 
Methods inherited from class org.jacorb.notification.servant.AbstractProxyConsumer
checkMessageProperties, clientDisconnected, connectClient, getFirstStage, getMessageConsumer, getMessageCount, getMessageFactory, getStartTimeSupported, getStopTimeSupported, getSubsequentFilterStages, hasMessageConsumer, MyAdmin, newMessages, obtain_subscription_types, offer_change, processMessage, removeListener, schedulePullTask, setSubsequentDestinations
 
Methods inherited from class org.jacorb.notification.servant.AbstractProxy
activate, add_filter, checkDestroyStatus, checkIsConnected, checkIsNotConnected, checkStillConnected, configure, connectionResumed, connectionSuspended, deactivate, destroy, dispose, get_all_filters, get_filter, get_qos, getClientIOR, getConnected, getErrorCounter, getFilters, getID, getInterFilterGroupOperator, getJMXNotificationTypes, getJMXObjectName, getLifetimeFilter, getMBeanName, getMBeanType, getORB, getPOA, getPriorityFilter, getStatus, getTaskProcessor, handleDisconnected, hasInterFilterGroupOperatorOR, hasLifetimeFilter, hasPriorityFilter, incErrorCounter, isDestroyed, isIDPublic, isSuspended, lifetime_filter, lifetime_filter, priority_filter, priority_filter, registerDisposable, remove_all_filters, remove_filter, resetErrorCounter, resume_connection, sendNotification, sendNotification, set_qos, setJMXCallback, suspend_connection, validate_event_qos, validate_qos
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jacorb.notification.interfaces.MessageSupplier
destroy
 
Methods inherited from interface org.jacorb.notification.servant.MessageSupplierDelegate
getConnected, isSuspended
 

Constructor Detail

SequenceProxyPullConsumerImpl

public SequenceProxyPullConsumerImpl(IAdmin admin,
                                     org.omg.CORBA.ORB orb,
                                     org.omg.PortableServer.POA poa,
                                     org.apache.avalon.framework.configuration.Configuration config,
                                     TaskProcessor taskProcessor,
                                     MessageFactory messageFactory,
                                     OfferManager offerManager,
                                     SubscriptionManager subscriptionManager,
                                     SupplierAdmin supplierAdmin)
Method Detail

MyType

public ProxyType MyType()
Specified by:
MyType in class AbstractProxy

disconnect_sequence_pull_consumer

public void disconnect_sequence_pull_consumer()

connect_sequence_pull_supplier

public void connect_sequence_pull_supplier(SequencePullSupplier sequencePullSupplier)
                                    throws AlreadyConnected
Throws:
AlreadyConnected

disconnectClient

protected void disconnectClient()
Description copied from class: AbstractProxy
invoke the proxy specific disconnect method.

Specified by:
disconnectClient in class AbstractProxy

newServant

public org.omg.PortableServer.Servant newServant()
Specified by:
newServant in interface IServantLifecyle

pullMessages

public MessageSupplierDelegate.PullResult pullMessages()
                                                throws Disconnected
Description copied from interface: MessageSupplierDelegate
the implementation pulls one or more events from its Supplier and hands over the pulled events to the TaskProcessor.

Specified by:
pullMessages in interface MessageSupplierDelegate
Throws:
Disconnected

queueMessages

public void queueMessages(MessageSupplierDelegate.PullResult pullResult)
Specified by:
queueMessages in interface MessageSupplierDelegate

runPullMessage

public void runPullMessage()
                    throws Disconnected
Description copied from interface: MessageSupplier
pull one or more events from the Supplier and hands over the pulled events to the TaskProcessor.

Specified by:
runPullMessage in interface MessageSupplier
Throws:
Disconnected