org.jbpm.ejb.impl
Class CommandListenerBean

java.lang.Object
  extended by org.jbpm.ejb.impl.CommandListenerBean
All Implemented Interfaces:
java.io.Serializable, javax.ejb.EnterpriseBean, javax.ejb.MessageDrivenBean, javax.jms.MessageListener
Direct Known Subclasses:
JobListenerBean

public class CommandListenerBean
extends java.lang.Object
implements javax.ejb.MessageDrivenBean, javax.jms.MessageListener

This message-driven bean listens for ObjectMessages that contain a Command object. The commands that are received are executed by a LocalCommandService bean (using the local interface). The local command service can be configured in the deployment descriptor. The local reference used is java:comp/env/ejb and then LocalCommandServiceHome.

Author:
Jim Rigsbee, Tom Baeyens
See Also:
Serialized Form

Field Summary
protected  javax.ejb.MessageDrivenContext messageDrivenContext
           
 
Constructor Summary
CommandListenerBean()
           
 
Method Summary
 void ejbCreate()
           
 void ejbRemove()
           
protected  org.jbpm.command.Command extractCommand(javax.jms.Message message)
           
 void onMessage(javax.jms.Message message)
           
 void setMessageDrivenContext(javax.ejb.MessageDrivenContext messageDrivenContext)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

messageDrivenContext

protected javax.ejb.MessageDrivenContext messageDrivenContext
Constructor Detail

CommandListenerBean

public CommandListenerBean()
Method Detail

onMessage

public void onMessage(javax.jms.Message message)
Specified by:
onMessage in interface javax.jms.MessageListener

extractCommand

protected org.jbpm.command.Command extractCommand(javax.jms.Message message)

setMessageDrivenContext

public void setMessageDrivenContext(javax.ejb.MessageDrivenContext messageDrivenContext)
Specified by:
setMessageDrivenContext in interface javax.ejb.MessageDrivenBean

ejbRemove

public void ejbRemove()
               throws javax.ejb.EJBException
Specified by:
ejbRemove in interface javax.ejb.MessageDrivenBean
Throws:
javax.ejb.EJBException

ejbCreate

public void ejbCreate()