|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.objectweb.jonas_ejb.container.JFactory
org.objectweb.jonas_ejb.container.JMdbFactory
This class is a factory for a Message Driven Bean There is one such class per MDB class. Contains all information related to the bean and set up all JMS environment for the bean It manages a ServerSession pool to server MDB requests.
| Field Summary |
| Fields inherited from class org.objectweb.jonas_ejb.container.JFactory |
beanclass, cont, dd, ejb10Env, ejbname, ejbTimeoutSignature, JNDICtx, myTimerService, naming, passivationDir, stopped, timerTxAttr, tm, txbeanmanaged, wm |
| Constructor Summary | |
JMdbFactory(MessageDrivenDesc dd,
JContainer cont)
Constructor |
|
| Method Summary | |
void |
checkTransaction(RequestCtx rctx)
For Message Driven Beans, only 2 cases are possible. |
int |
getCacheSize()
|
JHome |
getHome()
returns the home if exist or null if not |
JLocalHome |
getLocalHome()
returns the local home if exist or null if not |
int |
getMaxCacheSize()
|
int |
getMinPoolSize()
|
int |
getPoolSize()
Get the size of the instance pool for this bean |
javax.jms.ServerSession |
getServerSession()
Returns a server session from the pool. |
javax.ejb.TimerService |
getTimerService()
Obtains the TimerService associated for this Bean |
int |
getTransactionAttribute()
|
void |
initInstancePool()
Init pool of instances |
void |
notifyTimeout(javax.ejb.Timer timer)
Notify a timeout for this bean |
void |
reduceCache()
Reduce number of instances in memory in the free list we reduce to the minPoolSize |
void |
releaseServerSession(javax.jms.ServerSession ss)
put the ServerSession back to the pool |
void |
stop()
stop this EJB. |
void |
syncDirty(boolean notused)
synchronize bean instances if needed |
| Methods inherited from class org.objectweb.jonas_ejb.container.JFactory |
checkJonasVersion, checkSecurity, checkTransactionContainer, getContainer, getDeploymentDescriptor, getEjb10Environment, getEJBName, getEjbTimeoutSignature, getEnv, getInitialContext, getPassivationDir, getTimerTxAttribute, getTransactionManager, getWorkManager, init, isClassAvailable, isStopped, isTxBeanManaged, myClassLoader, postInvoke, postInvokeRemote, preInvoke, preInvokeRemote, resetComponentContext, restartTimers, setComponentContext, stopContainer |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public JMdbFactory(MessageDrivenDesc dd,
JContainer cont)
dd - Message Driven Descriptorcont - Container where this bean is defined| Method Detail |
public void initInstancePool()
initInstancePool in interface BeanFactoryinitInstancePool in class JFactorypublic int getPoolSize()
BeanFactory
getPoolSize in interface BeanFactorygetPoolSize in class JFactorypublic void stop()
stop in interface BeanFactorypublic void syncDirty(boolean notused)
syncDirty in interface BeanFactorynotused - True if store even if passivation timeout not elapsedpublic JHome getHome()
BeanFactory
getHome in interface BeanFactorypublic JLocalHome getLocalHome()
BeanFactory
getLocalHome in interface BeanFactory
public javax.jms.ServerSession getServerSession()
throws javax.jms.JMSException
getServerSession in interface javax.jms.ServerSessionPooljavax.jms.JMSException - - if an application server fails to return a Server Session
out of its server session pool.public void releaseServerSession(javax.jms.ServerSession ss)
ss - The ServerSessionpublic javax.ejb.TimerService getTimerService()
getTimerService in class JFactorypublic int getMinPoolSize()
getMinPoolSize in class JFactorypublic int getMaxCacheSize()
getMaxCacheSize in class JFactorypublic int getCacheSize()
getCacheSize in class JFactorypublic int getTransactionAttribute()
public void checkTransaction(RequestCtx rctx)
rctx - The Request Contextpublic void reduceCache()
reduceCache in interface BeanFactorypublic void notifyTimeout(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 | |||||||||