|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 ManagerMethod Detail |
---|
public javax.ejb.TimerService getTimerService() throws java.lang.IllegalStateException
getTimerService
in interface javax.ejb.EJBContext
java.lang.IllegalStateException
- Thrown if the instance is not allowed to
use this methodpublic void onMessage(javax.jms.Message message)
onMessage
in interface javax.jms.MessageListener
message
- The received message to handle.public javax.jms.Session getSession() throws javax.jms.JMSException
getSession
in interface javax.jms.ServerSession
javax.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.ServerSession
javax.jms.JMSException
- - if a JMS fails to start the server session to
process messages.public void run()
run
in interface java.lang.Runnable
public void release()
release
in interface javax.resource.spi.work.Work
public java.security.Identity getCallerIdentity()
getCallerIdentity
in interface javax.ejb.EJBContext
public java.security.Principal getCallerPrincipal()
getCallerPrincipal
in interface javax.ejb.EJBContext
java.lang.IllegalStateException
- alwayspublic boolean isCallerInRole(java.security.Identity role)
isCallerInRole
in interface javax.ejb.EJBContext
public boolean isCallerInRole(java.lang.String roleLink)
isCallerInRole
in interface javax.ejb.EJBContext
java.lang.IllegalStateException
- for message driven bean because
there is no security context availablepublic void setRollbackOnly()
setRollbackOnly
in interface javax.ejb.EJBContext
java.lang.IllegalStateException
- if the instance is not associated
with a transactionpublic boolean getRollbackOnly()
getRollbackOnly
in interface javax.ejb.EJBContext
public javax.ejb.EJBHome getEJBHome()
getEJBHome
in interface javax.ejb.EJBContext
java.lang.IllegalStateException
- Always.public javax.ejb.EJBLocalHome getEJBLocalHome()
getEJBLocalHome
in interface javax.ejb.EJBContext
java.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.EJBContext
IllegalStateException:
- Thrown if the instance container does
not make the UserTransaction interface available to the
instance.
java.lang.IllegalStateException
public 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 |