|
|||||||||
| 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 Containerpublic java.lang.String getName()
getName in interface Containerpublic java.lang.String getFileName()
getFileName in interface Containerpublic void setMethodGuard(java.security.Guard methodGuard)
setMethodGuard in interface ContainermethodGuard - The Guard to be set for methods.public java.security.Guard getMethodGuard()
getMethodGuard in interface Containerpublic void setRoleGuard(java.security.Guard roleGuard)
setRoleGuard in interface ContainerroleGuard - The Guard to be set for roles.public java.security.Guard getRoleGuard()
getRoleGuard in interface Containerpublic java.lang.ClassLoader getClassLoader()
getClassLoader in interface Containerpublic void setPrincipalFactory(PrincipalFactory pf)
setPrincipalFactory in interface Containerpf - the PrincipalFactorypublic PrincipalFactory getPrincipalFactory()
getPrincipalFactory in interface Containerpublic void setContainerNaming(ContainerNaming naming)
setContainerNaming in interface Containernaming - the ContainerNaming objectpublic ContainerNaming getContainerNaming()
getContainerNaming in interface Containerpublic void setThreadPoolSize(int sz)
setThreadPoolSize in interface Containersz - number of threads in the pool.public void syncAll(boolean passivate)
syncAll in interface Containerpassivate - true if bean instances will be released after
having been written on storage.public void setTransactionManager(javax.transaction.TransactionManager tm)
setTransactionManager in interface Containertm - the Transaction Manager.public javax.transaction.TransactionManager getTransactionManager()
getTransactionManager in interface Containerpublic void setJmsManager(JmsManager jms)
setJmsManager in interface Containerjms - the JmsManagerpublic JmsManager getJmsManager()
getJmsManager in interface Containerorg.objectweb.jonas_ejb.container.Containerpublic void setEarFileName(java.lang.String fileName)
setEarFileName in interface ContainerfileName - the name of the ear application containing this
container.public java.lang.String getEarFileName()
getEarFileName in interface ContainerfileName - the name of the ear application containing this
container.public void remove()
remove in interface Containerpublic 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 | ||||||||