Package com.adaptris.xa.jms
Class XAJmsProducerImpl
- java.lang.Object
-
- All Implemented Interfaces:
AdaptrisComponent,AdaptrisMessageProducer,AdaptrisMessageSender,AdaptrisMessageWorker,ComponentLifecycle,ComponentLifecycleExtension,JmsActorConfig,LicensedComponent,MessageEventGenerator
- Direct Known Subclasses:
XAJmsProducer
public abstract class XAJmsProducerImpl extends JmsProducer implements JmsActorConfig, LicensedComponent
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.adaptris.core.jms.JmsProducer
JmsProducer.MyJmsDestination
-
-
Field Summary
Fields Modifier and Type Field Description protected @NotNull @NonNull TransactionManagertransactionManager-
Fields inherited from class com.adaptris.core.AdaptrisMessageWorkerImp
log
-
-
Constructor Summary
Constructors Constructor Description XAJmsProducerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intconfiguredAcknowledgeMode()javax.jms.SessioncurrentSession()@NonNull TransactionManagergetTransactionManager()@NonNull java.lang.StringgetXaResourceName()Name to enlist a resource to the transaction manager.booleanisEnabled(License license)voidprepare()protected ProducerXASessionproducerSession()voidsetTransactionManager(@NonNull TransactionManager transactionManager)protected ProducerXASessionsetupSession(AdaptrisMessage msg)voidsetXaResourceName(@NonNull java.lang.String xaResourceName)Name to enlist a resource to the transaction manager.-
Methods inherited from class com.adaptris.core.jms.JmsProducer
buildDestination, createReplyTo, endpoint, getEndpoint, perMessageProperties, produce, produce, produce, request, request, setEndpoint, vendorImplementation, waitForReply, withEndpoint
-
Methods inherited from class com.adaptris.core.jms.JmsProducerImpl
acknowledge, calculateDeliveryMode, calculatePriority, calculateTimeToLive, captureOutgoingMessageDetails, captureOutgoingMessageDetails, close, commit, configuredCorrelationIdSource, configuredMessageListener, configuredMessageTranslator, currentLogger, defaultTimeout, getAcknowledgeMode, getCaptureOutgoingMessageDetails, getCorrelationIdSource, getDeliveryMode, getMessageTranslator, getPerMessageProperties, getPriority, getSessionFactory, getTtl, init, isManagedTransaction, logLinkedException, messagePriority, request, retrieveObjectDestination, rollback, rollbackTimeout, setAcknowledgeMode, setCaptureOutgoingMessageDetails, setCorrelationIdSource, setDeliveryMode, setMessageTranslator, setPerMessageProperties, setPriority, setSessionFactory, setTtl, start, stop, timeToLive, transactedSession, translate
-
Methods inherited from class com.adaptris.core.RequestReplyProducerBase
copyReplyContents, getIgnoreReplyMetadata, mergeReply, setIgnoreReplyMetadata
-
Methods inherited from class com.adaptris.core.AdaptrisMessageProducerImp
createName
-
Methods inherited from class com.adaptris.core.AdaptrisMessageWorkerImp
createQualifier, decode, encode, getEncoder, getIsTrackingEndpoint, getMessageFactory, getUniqueId, handleConnectionException, isTrackingEndpoint, registerConnection, registerEncoderMessageFactory, retrieveConnection, setEncoder, setIsTrackingEndpoint, setMessageFactory, setUniqueId, withMessageFactory, withUniqueID
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.adaptris.core.AdaptrisComponent
getUniqueId
-
Methods inherited from interface com.adaptris.core.AdaptrisMessageWorker
decode, encode, getEncoder, getMessageFactory, handleConnectionException, registerConnection, retrieveConnection, setEncoder, setMessageFactory
-
Methods inherited from interface com.adaptris.core.jms.JmsActorConfig
configuredCorrelationIdSource, configuredMessageListener, configuredMessageTranslator, currentLogger, isManagedTransaction, rollbackTimeout
-
Methods inherited from interface com.adaptris.core.MessageEventGenerator
createQualifier, isTrackingEndpoint
-
-
-
-
Field Detail
-
transactionManager
@NotNull @NonNull protected @NotNull @NonNull TransactionManager transactionManager
-
-
Method Detail
-
prepare
public void prepare() throws CoreException- Specified by:
preparein interfaceComponentLifecycleExtension- Overrides:
preparein classJmsProducer- Throws:
CoreException
-
isEnabled
public boolean isEnabled(License license)
- Specified by:
isEnabledin interfaceLicensedComponent
-
setupSession
protected ProducerXASession setupSession(AdaptrisMessage msg) throws javax.jms.JMSException
- Overrides:
setupSessionin classJmsProducerImpl- Throws:
javax.jms.JMSException
-
producerSession
protected ProducerXASession producerSession()
- Overrides:
producerSessionin classJmsProducerImpl
-
configuredAcknowledgeMode
public int configuredAcknowledgeMode()
- Specified by:
configuredAcknowledgeModein interfaceJmsActorConfig- Overrides:
configuredAcknowledgeModein classJmsProducerImpl
-
currentSession
public javax.jms.Session currentSession()
- Specified by:
currentSessionin interfaceJmsActorConfig- Overrides:
currentSessionin classJmsProducerImpl
-
getXaResourceName
@NonNull public @NonNull java.lang.String getXaResourceName()
Name to enlist a resource to the transaction manager. Must be globally unique.
-
setXaResourceName
public void setXaResourceName(@NonNull @NonNull java.lang.String xaResourceName)Name to enlist a resource to the transaction manager. Must be globally unique.
-
getTransactionManager
@NonNull public @NonNull TransactionManager getTransactionManager()
-
setTransactionManager
public void setTransactionManager(@NonNull @NonNull TransactionManager transactionManager)
-
-