|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.objectweb.jonas_ejb.container.JContainer
This class represents an EJB container. A container is where an enterprise Bean object lives. All beans from a same ejb-jar file are installed in a single container. For each EJB installed, the container provides a factory and makes it available in the JNDI name space. The JContainer basically manages a set of BeanFactory objects.
Field Summary | |
static java.lang.String |
DEFAULT_FACTORY_CLASS_NAME
This class is the default factory class name used for the Entity bean. |
java.lang.String |
fileName
|
java.lang.String |
myname
|
JStatefulPool |
statefulSessionPool
|
Constructor Summary | |
JContainer(java.lang.String name,
java.lang.String file,
java.lang.ClassLoader ld)
constructor |
Method Summary | |
BeanFactory |
addBean(BeanDesc dd)
Adds beans in container. |
protected void |
checkSecurity(java.lang.String methodSignature)
Check Security. |
BeanFactory |
getBeanFactory(java.lang.String ejbName)
|
int |
getBeanNb()
|
java.lang.ClassLoader |
getClassLoader()
|
ContainerNaming |
getContainerNaming()
used internally by all the EJB Container classes. |
java.util.Set |
getDataSourceDependence(java.lang.String dsName)
Management method used by the EJBServiceImpl MBean. |
java.lang.String |
getEarFileName()
get the name of the ear application containing this container. |
int |
getEntityBMPNb()
|
int |
getEntityCMPNb()
|
java.lang.String |
getFileName()
|
java.util.Set |
getJmsConnectionFactoryDependence(java.lang.String cfName)
Management method used by the EJBServiceImpl MBean. |
java.util.Set |
getJmsDestinationDependence(java.lang.String destName)
Management method used by the EJBServiceImpl MBean. |
JmsManager |
getJmsManager()
return the JmsManager object used internally by all the EJB Container classes. |
java.util.Set |
getMailFactoryDependence(java.lang.String mfName)
Management method used by the EJBServiceImpl MBean. |
int |
getMessageDrivenNb()
|
java.security.Guard |
getMethodGuard()
|
java.lang.String |
getName()
|
PrincipalFactory |
getPrincipalFactory()
|
java.security.Guard |
getRoleGuard()
|
int |
getStatefulSessionNb()
|
int |
getStatelessSessionNb()
|
long |
getSwapTime()
|
javax.transaction.TransactionManager |
getTransactionManager()
return the Transaction Manager used internally by all the EJB Container classes. |
java.lang.String[] |
listBeanNames()
|
void |
registerBF(BeanFactory bf)
register a BeanFactory |
void |
registerEJB(JEntitySwitch ejb)
register an Entity that must be passivated |
void |
remove()
Remove the JOnAS container and unregister all beans. |
void |
setBeanEnvironment(javax.naming.Context ctx,
BeanDesc dd)
Set the bean environment args ctx Context for this bean args dd Bean Deployment Descriptor throws NamingException if could not rebind objects |
void |
setContainerNaming(ContainerNaming naming)
set the ContainerNaming object Called by the EJB Server when starting the service. |
void |
setEarFileName(java.lang.String fileName)
set the name of the ear application containing this container. |
void |
setJmsManager(JmsManager jms)
set the JmsManager object Called by the EJB Server when starting ths service. |
void |
setMethodGuard(java.security.Guard methodGuard)
Set a MethodGuard |
void |
setPrincipalFactory(PrincipalFactory pf)
Set the PrincipalFactory. |
void |
setRoleGuard(java.security.Guard roleGuard)
Set the Role Guard |
void |
setSwapTime(int t)
Take into account the swapping time for the bean. |
void |
setThreadPoolSize(int sz)
set the Thread pool size. |
void |
setTransactionManager(javax.transaction.TransactionManager tm)
set the Transaction Manager. |
void |
syncAll(boolean passivate)
Try to passivate all entity bean instances |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String DEFAULT_FACTORY_CLASS_NAME
public java.lang.String myname
public java.lang.String fileName
public JStatefulPool statefulSessionPool
Constructor Detail |
public JContainer(java.lang.String name, java.lang.String file, java.lang.ClassLoader ld)
Method Detail |
public java.lang.String[] listBeanNames()
listBeanNames
in interface Container
public java.lang.String getName()
getName
in interface Container
public java.lang.String getFileName()
getFileName
in interface Container
public void setMethodGuard(java.security.Guard methodGuard)
setMethodGuard
in interface Container
methodGuard
- The Guard to be set for methods.public java.security.Guard getMethodGuard()
getMethodGuard
in interface Container
public void setRoleGuard(java.security.Guard roleGuard)
setRoleGuard
in interface Container
roleGuard
- The Guard to be set for roles.public java.security.Guard getRoleGuard()
getRoleGuard
in interface Container
public java.lang.ClassLoader getClassLoader()
getClassLoader
in interface Container
public void setPrincipalFactory(PrincipalFactory pf)
setPrincipalFactory
in interface Container
pf
- the PrincipalFactorypublic PrincipalFactory getPrincipalFactory()
getPrincipalFactory
in interface Container
public void setContainerNaming(ContainerNaming naming)
setContainerNaming
in interface Container
naming
- the ContainerNaming objectpublic ContainerNaming getContainerNaming()
getContainerNaming
in interface Container
public void setThreadPoolSize(int sz)
setThreadPoolSize
in interface Container
sz
- number of threads in the pool.public void syncAll(boolean passivate)
syncAll
in interface Container
passivate
- true if bean instances will be released after
having been written on storage.public void setTransactionManager(javax.transaction.TransactionManager tm)
setTransactionManager
in interface Container
tm
- the Transaction Manager.public javax.transaction.TransactionManager getTransactionManager()
getTransactionManager
in interface Container
public void setJmsManager(JmsManager jms)
setJmsManager
in interface Container
jms
- the JmsManagerpublic JmsManager getJmsManager()
getJmsManager
in interface Container
org.objectweb.jonas_ejb.container.Container
public void setEarFileName(java.lang.String fileName)
setEarFileName
in interface Container
fileName
- the name of the ear application containing this
container.public java.lang.String getEarFileName()
getEarFileName
in interface Container
fileName
- the name of the ear application containing this
container.public void remove()
remove
in interface Container
public BeanFactory addBean(BeanDesc dd)
desc
- The Bean Deployment Descriptorjavax.ejb.EJBException
- public BeanFactory getBeanFactory(java.lang.String ejbName)
public int getBeanNb()
public int getEntityBMPNb()
public int getEntityCMPNb()
public int getStatefulSessionNb()
public int getStatelessSessionNb()
public int getMessageDrivenNb()
public long getSwapTime()
public java.util.Set getDataSourceDependence(java.lang.String dsName)
dsName
- JNDI name of the data sourcepublic java.util.Set getJmsDestinationDependence(java.lang.String destName)
destName
- JNDI name of a JMS destinationpublic java.util.Set getJmsConnectionFactoryDependence(java.lang.String cfName)
cfName
- JNDI name of a JMS Connection Factory.public java.util.Set getMailFactoryDependence(java.lang.String mfName)
mfName
- JNDI name of a Mail Factory.public void registerEJB(JEntitySwitch ejb)
public void registerBF(BeanFactory bf)
public void setSwapTime(int t)
time
- in seconds (time = 0 no time out)public void setBeanEnvironment(javax.naming.Context ctx, BeanDesc dd) throws javax.naming.NamingException
protected void checkSecurity(java.lang.String methodSignature)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |