Package org.ow2.joram.jakarta.connector
Class InboundSession
- java.lang.Object
-
- org.ow2.joram.jakarta.connector.InboundSession
-
- All Implemented Interfaces:
jakarta.jms.MessageListener,jakarta.jms.ServerSession,jakarta.resource.spi.work.Work,Runnable
class InboundSession extends Object implements jakarta.jms.ServerSession, jakarta.resource.spi.work.Work, jakarta.jms.MessageListener
AnInboundSessioninstance is responsible for processing delivered messages within ajakarta.resource.spi.Workinstance, and passing them to a set of application server endpoints.
-
-
Field Summary
Fields Modifier and Type Field Description private InboundConsumerconsumerInboundConsumerinstance this session belongs to.private static booleanDEBUGprivate jakarta.resource.spi.endpoint.MessageEndpointFactoryendpointFactoryApplication's endpoints factory.private static Loggerloggerprivate jakarta.jms.SessionsessionSessioninstance dedicated to processing the delivered messages.private jakarta.resource.spi.work.WorkManagerworkManagerApplication server'sWorkManagerinstance.private XAResourcexaResourceXAResourceinstance, if any.
-
Constructor Summary
Constructors Constructor Description InboundSession(InboundConsumer consumer, jakarta.resource.spi.work.WorkManager workManager, jakarta.resource.spi.endpoint.MessageEndpointFactory endpointFactory, jakarta.jms.XAConnection cnx, boolean transacted, int ackMode)Constructs anInboundSessioninstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description jakarta.jms.SessiongetSession()Provides the wrappedSessioninstance for processing delivered messages.voidonMessage(jakarta.jms.Message message)Forwards a processed message to an endpoint.voidrelease()jakarta.resource.spi.Workmethod, not effective.voidrun()Runs the wrapped session for processing the messages.voidstart()Notifies that the messages are ready to be processed.
-
-
-
Field Detail
-
logger
private static final Logger logger
-
DEBUG
private static final boolean DEBUG
-
consumer
private InboundConsumer consumer
InboundConsumerinstance this session belongs to.
-
workManager
private jakarta.resource.spi.work.WorkManager workManager
Application server'sWorkManagerinstance.
-
endpointFactory
private jakarta.resource.spi.endpoint.MessageEndpointFactory endpointFactory
Application's endpoints factory.
-
session
private jakarta.jms.Session session
Sessioninstance dedicated to processing the delivered messages.
-
xaResource
private XAResource xaResource
XAResourceinstance, if any.
-
-
Constructor Detail
-
InboundSession
InboundSession(InboundConsumer consumer, jakarta.resource.spi.work.WorkManager workManager, jakarta.resource.spi.endpoint.MessageEndpointFactory endpointFactory, jakarta.jms.XAConnection cnx, boolean transacted, int ackMode)
Constructs anInboundSessioninstance.- Parameters:
consumer- InboundConsumer creating this session.workManager- Application server'sWorkManagerinstance.endpointFactory- Application's endpoints factory.cnx- Connection to the underlying JORAM server.transacted-trueif deliveries occur within a XA transaction.
-
-
Method Detail
-
getSession
public jakarta.jms.Session getSession() throws jakarta.jms.JMSExceptionProvides the wrappedSessioninstance for processing delivered messages.- Specified by:
getSessionin interfacejakarta.jms.ServerSession- Throws:
jakarta.jms.JMSException- Never thrown.
-
start
public void start() throws jakarta.jms.JMSExceptionNotifies that the messages are ready to be processed.- Specified by:
startin interfacejakarta.jms.ServerSession- Throws:
jakarta.jms.JMSException- If submitting the processing work fails.
-
release
public void release()
jakarta.resource.spi.Workmethod, not effective.- Specified by:
releasein interfacejakarta.resource.spi.work.Work
-
run
public void run()
Runs the wrapped session for processing the messages.
-
onMessage
public void onMessage(jakarta.jms.Message message)
Forwards a processed message to an endpoint.- Specified by:
onMessagein interfacejakarta.jms.MessageListener
-
-