|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.objectweb.jonas_ejb.container.JFactory org.objectweb.jonas_ejb.container.JMdbFactory
public class 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, isClusterReplicated, 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 |
storeInstances(javax.transaction.Transaction tx)
Store intances modified (used before finder ou select methods) |
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 definedMethod Detail |
---|
public void initInstancePool()
initInstancePool
in interface BeanFactory
initInstancePool
in class JFactory
public int getPoolSize()
BeanFactory
getPoolSize
in interface BeanFactory
getPoolSize
in class JFactory
public void stop()
stop
in interface BeanFactory
public void syncDirty(boolean notused)
syncDirty
in interface BeanFactory
notused
- True if store even if passivation timeout not elapsedpublic JHome getHome()
BeanFactory
getHome
in interface BeanFactory
public JLocalHome getLocalHome()
BeanFactory
getLocalHome
in interface BeanFactory
public javax.jms.ServerSession getServerSession() throws javax.jms.JMSException
getServerSession
in interface javax.jms.ServerSessionPool
javax.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 JFactory
public int getMinPoolSize()
getMinPoolSize
in class JFactory
public int getMaxCacheSize()
getMaxCacheSize
in class JFactory
public int getCacheSize()
getCacheSize
in class JFactory
public int getTransactionAttribute()
public void checkTransaction(RequestCtx rctx)
rctx
- The Request Contextpublic void reduceCache()
reduceCache
in interface BeanFactory
public void notifyTimeout(javax.ejb.Timer timer)
timer
- timer whose expiration caused this notification.public void storeInstances(javax.transaction.Transaction tx)
BeanFactory
storeInstances
in interface BeanFactory
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |