org.jbpm.msg.jms
Class JmsMessageService

java.lang.Object
  extended by org.jbpm.msg.jms.JmsMessageService
All Implemented Interfaces:
java.io.Serializable, org.jbpm.msg.MessageService, org.jbpm.svc.Service
Direct Known Subclasses:
JmsMessageServiceImpl

public class JmsMessageService
extends java.lang.Object
implements org.jbpm.msg.MessageService

See Also:
Serialized Form

Constructor Summary
JmsMessageService(javax.jms.Connection connection, javax.jms.Destination destination, boolean isCommitEnabled)
           
 
Method Summary
 void close()
           
protected  javax.jms.MessageProducer getMessageProducer()
           
 javax.jms.Session getSession()
           
 void modifyMessage(javax.jms.Message message, org.jbpm.job.Job job)
          Hook to modify the message, e.g.
 void send(org.jbpm.job.Job job)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JmsMessageService

public JmsMessageService(javax.jms.Connection connection,
                         javax.jms.Destination destination,
                         boolean isCommitEnabled)
                  throws javax.jms.JMSException
Throws:
javax.jms.JMSException
Method Detail

send

public void send(org.jbpm.job.Job job)
Specified by:
send in interface org.jbpm.msg.MessageService

modifyMessage

public void modifyMessage(javax.jms.Message message,
                          org.jbpm.job.Job job)
                   throws javax.jms.JMSException
Hook to modify the message, e.g. adding additional properties to the header required by the own application. One possible use case is to rescue the actor id over the "JMS" intermezzo of asynchronous continuations.

Throws:
javax.jms.JMSException

close

public void close()
Specified by:
close in interface org.jbpm.msg.MessageService
Specified by:
close in interface org.jbpm.svc.Service

getSession

public javax.jms.Session getSession()

getMessageProducer

protected javax.jms.MessageProducer getMessageProducer()
                                                throws javax.jms.JMSException
Throws:
javax.jms.JMSException


Copyright © 2009 JBoss, a division of Red Hat. All Rights Reserved.