org.jacorb.notification.servant
Class TypedProxyPullSupplierImpl

java.lang.Object
  extended byorg.jacorb.notification.servant.AbstractProxy
      extended byorg.jacorb.notification.servant.AbstractProxySupplier
          extended byorg.jacorb.notification.servant.TypedProxyPullSupplierImpl
All Implemented Interfaces:
AbstractProxyMBean, AbstractProxySupplierMBean, java.lang.Comparable, org.apache.avalon.framework.configuration.Configurable, Disposable, org.picocontainer.Disposable, FilterAdminOperations, FilterStage, FilterStageSource, IServantLifecyle, ITypedProxy, JMXManageable, MessageConsumer, NotifyingDisposable, NotifySubscribeOperations, ProxySupplierOperations, PullSupplierOperations, QoSAdminOperations, TypedProxyPullSupplierImplMBean, TypedProxyPullSupplierOperations, TypedPullSupplierOperations, TypedPullSupplierOperations

public class TypedProxyPullSupplierImpl
extends AbstractProxySupplier
implements TypedProxyPullSupplierOperations, ITypedProxy, TypedProxyPullSupplierImplMBean

Version:
$Id: TypedProxyPullSupplierImpl.java,v 1.15 2006/03/06 19:53:46 alphonse.bendt Exp $
Author:
Alphonse Bendt

Nested Class Summary
 
Nested classes inherited from class org.jacorb.notification.interfaces.JMXManageable
JMXManageable.JMXCallback
 
Field Summary
 
Fields inherited from class org.jacorb.notification.servant.AbstractProxy
config_, eventTypes_, logger_, offerManager_, qosSettings_, subscriptionManager_
 
Constructor Summary
TypedProxyPullSupplierImpl(ITypedAdmin admin, ConsumerAdmin consumerAdmin, ORB orb, POA poa, org.apache.avalon.framework.configuration.Configuration conf, TaskProcessor taskProcessor, OfferManager offerManager, SubscriptionManager subscriptionManager, DynAnyFactory dynAnyFactory, Repository repository)
           
 
Method Summary
 void connect_typed_pull_consumer(PullConsumer pullConsumer)
           
 void deliverPendingData()
           
 void disconnect_pull_supplier()
           
 void disconnectClient()
          invoke the proxy specific disconnect method.
 Object get_typed_supplier()
           
protected  long getCost()
           
 int getPendingMessagesCount()
           
 java.lang.String getSupportedInterface()
           
 ProxyType MyType()
           
 Servant newServant()
           
 Any pull()
           
 void queueMessage(Message message)
          Deliver a Message to the associated Consumer.
 Any try_pull(BooleanHolder booleanHolder)
           
 
Methods inherited from class org.jacorb.notification.servant.AbstractProxySupplier
clearPendingMessageQueue, clientDisconnected, compareTo, connectClient, dispose, enqueue, getAllMessages, getAtLeastMessages, getDiscardPolicy, getErrorThreshold, getMaxEventsPerConsumer, getMessageBlocking, getMessageConsumer, getMessageNoBlock, getMessageQueueFactory, getNumberOfDiscardedMessages, getOrderPolicy, getSubsequentFilterStages, getUpToMessages, hasMessageConsumer, hasPendingData, isRetryAllowed, messageQueued, MyAdmin, obtain_offered_types, removeListener, setMaxEventsPerConsumer, subscription_change
 
Methods inherited from class org.jacorb.notification.servant.AbstractProxy
activate, add_filter, checkDestroyStatus, checkIsConnected, checkIsNotConnected, checkStillConnected, configure, connectionResumed, connectionSuspended, deactivate, destroy, 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.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.servant.AbstractProxySupplierMBean
clearPendingMessageQueue, getDiscardPolicy, getMaxEventsPerConsumer, getNumberOfDiscardedMessages, getOrderPolicy, setMaxEventsPerConsumer
 
Methods inherited from interface org.jacorb.notification.servant.AbstractProxyMBean
destroy, getClientIOR, getConnected, getErrorCounter, getInterFilterGroupOperator, getStatus, resetErrorCounter
 
Methods inherited from interface org.jacorb.notification.interfaces.MessageConsumer
destroy, isDestroyed
 

Constructor Detail

TypedProxyPullSupplierImpl

public TypedProxyPullSupplierImpl(ITypedAdmin admin,
                                  ConsumerAdmin consumerAdmin,
                                  ORB orb,
                                  POA poa,
                                  org.apache.avalon.framework.configuration.Configuration conf,
                                  TaskProcessor taskProcessor,
                                  OfferManager offerManager,
                                  SubscriptionManager subscriptionManager,
                                  DynAnyFactory dynAnyFactory,
                                  Repository repository)
                           throws org.apache.avalon.framework.configuration.ConfigurationException
Method Detail

getPendingMessagesCount

public int getPendingMessagesCount()
Specified by:
getPendingMessagesCount in interface TypedProxyPullSupplierImplMBean
Overrides:
getPendingMessagesCount in class AbstractProxySupplier

pull

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

try_pull

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

disconnect_pull_supplier

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

connect_typed_pull_consumer

public void connect_typed_pull_consumer(PullConsumer pullConsumer)
                                 throws AlreadyConnected
Specified by:
connect_typed_pull_consumer in interface TypedProxyPullSupplierOperations
Throws:
AlreadyConnected

get_typed_supplier

public Object get_typed_supplier()
Specified by:
get_typed_supplier in interface TypedPullSupplierOperations

MyType

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

newServant

public Servant newServant()
Specified by:
newServant in interface IServantLifecyle

queueMessage

public void queueMessage(Message message)
Description copied from interface: MessageConsumer
Deliver a Message to the associated Consumer.

Specified by:
queueMessage in interface MessageConsumer
Overrides:
queueMessage in class AbstractProxySupplier

deliverPendingData

public void deliverPendingData()

disconnectClient

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

Specified by:
disconnectClient in class AbstractProxy

getCost

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

getSupportedInterface

public java.lang.String getSupportedInterface()
Specified by:
getSupportedInterface in interface TypedProxyPullSupplierImplMBean