org.cementj.base
Class DefaultMessageDrivenBean

java.lang.Object
  extended by org.cementj.base.DefaultMessageDrivenBean
All Implemented Interfaces:
java.io.Serializable, javax.ejb.EnterpriseBean, javax.ejb.MessageDrivenBean, javax.jms.MessageListener

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

Default implementation for message driven bean. This class will do the mundane mechanics of tracking context and implement several methods most developers stump anyway. All you have to do is extend this class, implement onMessage() and deploy.

Copyright: Delta Vortex Technologies, 2003.

See Also:
Serialized Form

Field Summary
protected  javax.ejb.MessageDrivenContext _messageDrivenContext
           
 
Constructor Summary
DefaultMessageDrivenBean()
           
 
Method Summary
 void ejbRemove()
          Hollow implementation to satisfy MessageDrivenBean interface.
 javax.ejb.MessageDrivenContext getMessageDrivenContext()
          Returns the container-provided message-driven context.
 javax.transaction.UserTransaction getUserTransaction()
          Obtains the UserTransaction from the container-provided message-driven context.
abstract  void onMessage(javax.jms.Message message)
          You must implement processing for messages for a MessageDrivenBean to be usedful.
 void setMessageDrivenContext(javax.ejb.MessageDrivenContext context)
          Records message driven context provided by the J2EE container.
 
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

DefaultMessageDrivenBean

public DefaultMessageDrivenBean()
Method Detail

setMessageDrivenContext

public void setMessageDrivenContext(javax.ejb.MessageDrivenContext context)
                             throws javax.ejb.EJBException
Records message driven context provided by the J2EE container.

Specified by:
setMessageDrivenContext in interface javax.ejb.MessageDrivenBean
Parameters:
context -
Throws:
EJBException

ejbRemove

public void ejbRemove()
               throws javax.ejb.EJBException
Hollow implementation to satisfy MessageDrivenBean interface. Override it you actually want something to happen here.

Specified by:
ejbRemove in interface javax.ejb.MessageDrivenBean
Throws:
EJBException

getUserTransaction

public javax.transaction.UserTransaction getUserTransaction()
Obtains the UserTransaction from the container-provided message-driven context. This will generate an IllegalStateException if the UserTransaction isn't obtainable.

Returns:
UserTransaction

getMessageDrivenContext

public javax.ejb.MessageDrivenContext getMessageDrivenContext()
Returns the container-provided message-driven context.

Returns:
MessageDrivenContext

onMessage

public abstract void onMessage(javax.jms.Message message)
You must implement processing for messages for a MessageDrivenBean to be usedful.

Specified by:
onMessage in interface javax.jms.MessageListener
Parameters:
message -


Copyright © 2003 Delta Vortex Technologies, Inc. All Rights Reserved.