|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.objectweb.jonas_ejb.container.JMessageDrivenBean
public class JMessageDrivenBean
Generic interposed class for Message Driven Beans This class presents these interfaces, depending on object reached: ServerSession interface to the ServerSessionPool MessageDrivenContext interface to the bean instance MessageListener interface to the JMS Session Runnable interface to the ThreadPool
| Field Summary | |
|---|---|
protected JMdbFactory |
bf
|
protected javax.ejb.MessageDrivenBean |
mdb
|
protected javax.jms.Session |
sess
|
protected int |
timerTxAttr
Transactional attribute for ejbTimeout method. |
protected org.objectweb.transaction.jta.TransactionManager |
tm
|
protected int |
txattr
Transactional attribute for onMessage method. |
protected javax.resource.spi.work.WorkManager |
wm
|
| Constructor Summary | |
|---|---|
JMessageDrivenBean(JMdbFactory bf,
javax.jms.Session sess,
javax.ejb.MessageDrivenBean mdb,
javax.resource.spi.work.WorkManager wm)
constructor |
|
| Method Summary | |
|---|---|
void |
deliverTimeout(javax.ejb.Timer timer)
Deliver a timeout to the bean |
java.security.Identity |
getCallerIdentity()
Deprecated. @exception java.lang.IllegalStateException always |
java.security.Principal |
getCallerPrincipal()
Obtain the java.security.Principal that identifies the caller. |
javax.ejb.EJBHome |
getEJBHome()
Is disallowed. |
javax.ejb.EJBLocalHome |
getEJBLocalHome()
Is disallowed. |
java.util.Properties |
getEnvironment()
Deprecated. Use the JNDI naming context java:comp/env instead. |
boolean |
getRollbackOnly()
Tests if the transaction has been marked for rollback only. |
javax.jms.Session |
getSession()
Return the ServerSession's Session. |
javax.ejb.TimerService |
getTimerService()
Get access to the EJB Timer Service. |
javax.transaction.UserTransaction |
getUserTransaction()
Obtains the transaction demarcation interface. |
boolean |
isCallerInRole(java.security.Identity role)
Deprecated. @throws java.lang.IllegalStateException for message driven bean because there is no security context available |
boolean |
isCallerInRole(java.lang.String roleLink)
Test if the caller has a given role. |
void |
onMessage(javax.jms.Message message)
A message has been received by the Session. |
void |
release()
|
void |
run()
Process messages by calling run method on Session. |
void |
setRollbackOnly()
Marks the current transaction for rollback. |
void |
start()
Cause the session's run method to be called to process messages that were just assigned to it. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected javax.jms.Session sess
protected JMdbFactory bf
protected javax.ejb.MessageDrivenBean mdb
protected int txattr
protected int timerTxAttr
protected org.objectweb.transaction.jta.TransactionManager tm
protected javax.resource.spi.work.WorkManager wm
| Constructor Detail |
|---|
public JMessageDrivenBean(JMdbFactory bf,
javax.jms.Session sess,
javax.ejb.MessageDrivenBean mdb,
javax.resource.spi.work.WorkManager wm)
bf - The MDB Factorysess - The JMS Sessionmdb - The Message Driven Beanwm - The Work Manager| Method Detail |
|---|
public javax.ejb.TimerService getTimerService()
throws java.lang.IllegalStateException
getTimerService in interface javax.ejb.EJBContextjava.lang.IllegalStateException - Thrown if the instance is not allowed to
use this methodpublic void onMessage(javax.jms.Message message)
onMessage in interface javax.jms.MessageListenermessage - The received message to handle.
public javax.jms.Session getSession()
throws javax.jms.JMSException
getSession in interface javax.jms.ServerSessionjavax.jms.JMSException - - if a JMS fails to get associated session for
this serverSession due to some internal error.
public void start()
throws javax.jms.JMSException
start in interface javax.jms.ServerSessionjavax.jms.JMSException - - if a JMS fails to start the server session to
process messages.public void run()
run in interface java.lang.Runnablepublic void release()
release in interface javax.resource.spi.work.Workpublic java.security.Identity getCallerIdentity()
getCallerIdentity in interface javax.ejb.EJBContextpublic java.security.Principal getCallerPrincipal()
getCallerPrincipal in interface javax.ejb.EJBContextjava.lang.IllegalStateException - alwayspublic boolean isCallerInRole(java.security.Identity role)
isCallerInRole in interface javax.ejb.EJBContextpublic boolean isCallerInRole(java.lang.String roleLink)
isCallerInRole in interface javax.ejb.EJBContextjava.lang.IllegalStateException - for message driven bean because
there is no security context availablepublic void setRollbackOnly()
setRollbackOnly in interface javax.ejb.EJBContextjava.lang.IllegalStateException - if the instance is not associated
with a transactionpublic boolean getRollbackOnly()
getRollbackOnly in interface javax.ejb.EJBContextpublic javax.ejb.EJBHome getEJBHome()
getEJBHome in interface javax.ejb.EJBContextjava.lang.IllegalStateException - Always.public javax.ejb.EJBLocalHome getEJBLocalHome()
getEJBLocalHome in interface javax.ejb.EJBContextjava.lang.IllegalStateException - Always.public java.util.Properties getEnvironment()
getEnvironment in interface javax.ejb.EJBContext
public javax.transaction.UserTransaction getUserTransaction()
throws java.lang.IllegalStateException
getUserTransaction in interface javax.ejb.EJBContextIllegalStateException: - Thrown if the instance container does
not make the UserTransaction interface available to the
instance.
java.lang.IllegalStateExceptionpublic void deliverTimeout(javax.ejb.Timer timer)
timer - timer whose expiration caused this notification.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||