org.jacorb.notification.servant
Class ProxyPullSupplierImpl

java.lang.Object
  extended byorg.jacorb.notification.servant.AbstractProxy
      extended byorg.jacorb.notification.servant.AbstractProxySupplier
          extended byorg.jacorb.notification.servant.ProxyPullSupplierImpl
All Implemented Interfaces:
java.lang.Comparable, org.apache.avalon.framework.configuration.Configurable, org.picocontainer.Disposable, Disposable, FilterAdminOperations, FilterStage, FilterStageSource, ManageableServant, MessageConsumer, NotifySubscribeOperations, ProxyPullSupplierOperations, ProxySupplierOperations, PullSupplierOperations, PullSupplierOperations, QoSAdminOperations
Direct Known Subclasses:
ECProxyPullSupplierImpl

public class ProxyPullSupplierImpl
extends AbstractProxySupplier
implements ProxyPullSupplierOperations

Version:
$Id: ProxyPullSupplierImpl.java,v 1.13 2005/04/27 10:45:46 alphonse.bendt Exp $
Author:
Alphonse Bendt

Field Summary
 
Fields inherited from class org.jacorb.notification.servant.AbstractProxy
id_, isIDPublic_, lifetimeFilter_, logger_, offerManager_, priorityFilter_, qosSettings_, subscriptionManager_, thisServant_
 
Constructor Summary
ProxyPullSupplierImpl(IAdmin admin, ORB orb, POA poa, org.apache.avalon.framework.configuration.Configuration config, TaskProcessor taskProcessor, OfferManager offerManager, SubscriptionManager subscriptionManager, ConsumerAdmin consumerAdmin)
           
 
Method Summary
 Object activate()
           
 void connect_any_pull_consumer(PullConsumer consumer)
           
 void deliverPendingData()
           
 void disableDelivery()
           
 void disconnect_pull_supplier()
           
protected  void disconnectClient()
          invoke the proxy specific disconnect method.
 void enableDelivery()
           
protected  long getCost()
           
 MessageConsumer getMessageConsumer()
          get the associated MessageConsumer or null.
 Servant getServant()
           
 java.util.List getSubsequentFilterStages()
           
 ProxyType MyType()
           
 Any pull()
           
 Any try_pull(BooleanHolder hasEvent)
           
 
Methods inherited from class org.jacorb.notification.servant.AbstractProxySupplier
compareTo, connectClient, deliverMessage, dispose, enqueue, getAllMessages, getAtLeastMessages, getErrorThreshold, getMessageBlocking, getMessageNoBlock, getMessageQueueFactory, getPendingMessagesCount, getUpToMessages, hasMessageConsumer, hasPendingData, isRetryAllowed, messageDelivered, MyAdmin, obtain_offered_types, removeListener, subscription_change
 
Methods inherited from class org.jacorb.notification.servant.AbstractProxy
_default_POA, add_filter, addDisposeHook, checkDestroyStatus, checkIsConnected, checkIsNotConnected, checkStillConnected, configure, connectionResumed, connectionSuspended, deactivate, destroy, get_all_filters, get_filter, get_qos, getErrorCounter, getFilters, getID, getLifetimeFilter, getORB, getPOA, getPriorityFilter, getTaskProcessor, handleDisconnected, hasInterFilterGroupOperatorOR, hasLifetimeFilter, hasPriorityFilter, incErrorCounter, isConnected, isDisposed, isIDPublic, isSuspended, lifetime_filter, lifetime_filter, priority_filter, priority_filter, remove_all_filters, remove_filter, resetErrorCounter, resume_connection, set_qos, 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.omg.CosNotifyChannelAdmin.ProxySupplierOperations
lifetime_filter, lifetime_filter, MyAdmin, obtain_offered_types, priority_filter, priority_filter, validate_event_qos
 
Methods inherited from interface org.omg.CosNotification.QoSAdminOperations
get_qos, set_qos, validate_qos
 
Methods inherited from interface org.omg.CosNotifyFilter.FilterAdminOperations
add_filter, get_all_filters, get_filter, remove_all_filters, remove_filter
 
Methods inherited from interface org.omg.CosNotifyComm.NotifySubscribeOperations
subscription_change
 
Methods inherited from interface org.jacorb.notification.interfaces.MessageConsumer
destroy, isDisposed
 

Constructor Detail

ProxyPullSupplierImpl

public ProxyPullSupplierImpl(IAdmin admin,
                             ORB orb,
                             POA poa,
                             org.apache.avalon.framework.configuration.Configuration config,
                             TaskProcessor taskProcessor,
                             OfferManager offerManager,
                             SubscriptionManager subscriptionManager,
                             ConsumerAdmin consumerAdmin)
                      throws org.apache.avalon.framework.configuration.ConfigurationException
Method Detail

MyType

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

disconnect_pull_supplier

public void disconnect_pull_supplier()
Specified by:
disconnect_pull_supplier in interface PullSupplierOperations

disconnectClient

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

Specified by:
disconnectClient in class AbstractProxy

pull

public Any pull()
         throws Disconnected
Specified by:
pull in interface PullSupplierOperations
Throws:
Disconnected

try_pull

public Any try_pull(BooleanHolder hasEvent)
             throws Disconnected
Specified by:
try_pull in interface PullSupplierOperations
Throws:
Disconnected

connect_any_pull_consumer

public void connect_any_pull_consumer(PullConsumer consumer)
                               throws AlreadyConnected
Specified by:
connect_any_pull_consumer in interface ProxyPullSupplierOperations
Throws:
AlreadyConnected

getSubsequentFilterStages

public java.util.List getSubsequentFilterStages()
Specified by:
getSubsequentFilterStages in interface FilterStageSource

getMessageConsumer

public MessageConsumer getMessageConsumer()
Description copied from interface: FilterStage
get the associated MessageConsumer or null.

Specified by:
getMessageConsumer in interface FilterStage

enableDelivery

public void enableDelivery()

disableDelivery

public void disableDelivery()

deliverPendingData

public void deliverPendingData()

getServant

public Servant getServant()
Specified by:
getServant in class AbstractProxy

activate

public Object activate()
Specified by:
activate in interface ManageableServant

getCost

protected long getCost()
Specified by:
getCost in class AbstractProxySupplier