Class AmqpFixedProducer
- java.lang.Object
-
- org.apache.qpid.jms.provider.amqp.AmqpAbstractResource<JmsProducerInfo,org.apache.qpid.proton.engine.Sender>
-
- org.apache.qpid.jms.provider.amqp.AmqpProducer
-
- org.apache.qpid.jms.provider.amqp.AmqpFixedProducer
-
- All Implemented Interfaces:
AmqpEventSink,AmqpResource
public class AmqpFixedProducer extends AmqpProducer
AMQP Producer object that is used to manage JMS MessageProducer semantics. This Producer is fixed to a given JmsDestination and can only produce messages to it.
-
-
Field Summary
-
Fields inherited from class org.apache.qpid.jms.provider.amqp.AmqpProducer
delayedDeliverySupported, presettle, session
-
Fields inherited from class org.apache.qpid.jms.provider.amqp.AmqpAbstractResource
closeRequest, closeTimeoutTask
-
-
Constructor Summary
Constructors Constructor Description AmqpFixedProducer(AmqpSession session, JmsProducerInfo info, org.apache.qpid.proton.engine.Sender sender)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose(AsyncResult request)longgetSendTimeout()AmqpSessiongetSession()voidhandleResourceClosure(AmqpProvider provider, ProviderException error)booleanisAnonymous()booleanisPresettle()voidprocessDeliveryUpdates(AmqpProvider provider, org.apache.qpid.proton.engine.Delivery delivery)Called when the Proton Engine signals an Delivery related event has been triggered for the given endpoint.voidprocessFlowUpdates(AmqpProvider provider)Called when the Proton Engine signals an Flow related event has been triggered for the given endpoint.voidsend(JmsOutboundMessageDispatch envelope, AsyncResult request)Sends the given messagejava.lang.StringtoString()-
Methods inherited from class org.apache.qpid.jms.provider.amqp.AmqpProducer
getProducerId, setDelayedDeliverySupported, setPresettle
-
Methods inherited from class org.apache.qpid.jms.provider.amqp.AmqpAbstractResource
closeOrDetachEndpoint, closeResource, getEndpoint, getLocalState, getParent, getRemoteState, getResourceInfo, isAwaitingClose, isClosed, isOpen, processRemoteClose, processRemoteDetach, processRemoteOpen
-
-
-
-
Constructor Detail
-
AmqpFixedProducer
public AmqpFixedProducer(AmqpSession session, JmsProducerInfo info, org.apache.qpid.proton.engine.Sender sender)
-
-
Method Detail
-
close
public void close(AsyncResult request)
- Overrides:
closein classAmqpAbstractResource<JmsProducerInfo,org.apache.qpid.proton.engine.Sender>
-
send
public void send(JmsOutboundMessageDispatch envelope, AsyncResult request) throws ProviderException
Description copied from class:AmqpProducerSends the given message- Specified by:
sendin classAmqpProducer- Parameters:
envelope- The envelope that contains the message and it's targeted destination.request- The AsyncRequest that will be notified on send success or failure.- Throws:
ProviderException- if an error occurs sending the message
-
processFlowUpdates
public void processFlowUpdates(AmqpProvider provider) throws ProviderException
Description copied from interface:AmqpEventSinkCalled when the Proton Engine signals an Flow related event has been triggered for the given endpoint.- Specified by:
processFlowUpdatesin interfaceAmqpEventSink- Overrides:
processFlowUpdatesin classAmqpAbstractResource<JmsProducerInfo,org.apache.qpid.proton.engine.Sender>- Parameters:
provider- the AmqpProvider instance for easier access to fire events.- Throws:
ProviderException- if an error occurs while processing the update.
-
processDeliveryUpdates
public void processDeliveryUpdates(AmqpProvider provider, org.apache.qpid.proton.engine.Delivery delivery) throws ProviderException
Description copied from interface:AmqpEventSinkCalled when the Proton Engine signals an Delivery related event has been triggered for the given endpoint.- Specified by:
processDeliveryUpdatesin interfaceAmqpEventSink- Overrides:
processDeliveryUpdatesin classAmqpAbstractResource<JmsProducerInfo,org.apache.qpid.proton.engine.Sender>- Parameters:
provider- the AmqpProvider instance for easier access to fire events.delivery- the Delivery that has an update to its state which needs handled.- Throws:
ProviderException- if an error occurs while processing the update.
-
getSession
public AmqpSession getSession()
-
isAnonymous
public boolean isAnonymous()
- Specified by:
isAnonymousin classAmqpProducer- Returns:
- true if this is an anonymous producer or false if fixed to a given destination.
-
isPresettle
public boolean isPresettle()
- Overrides:
isPresettlein classAmqpProducer- Returns:
- true if the producer should presettle all sent messages.
-
getSendTimeout
public long getSendTimeout()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
handleResourceClosure
public void handleResourceClosure(AmqpProvider provider, ProviderException error)
- Overrides:
handleResourceClosurein classAmqpAbstractResource<JmsProducerInfo,org.apache.qpid.proton.engine.Sender>
-
-