org.objectweb.jonas.container
Class EJBServiceImpl

java.lang.Object
  |
  +--org.objectweb.jonas.service.AbsServiceImpl
        |
        +--org.objectweb.jonas.container.EJBServiceImpl
All Implemented Interfaces:
EJBService, EJBServiceImplMBean, Service

public class EJBServiceImpl
extends AbsServiceImpl
implements EJBService, EJBServiceImplMBean

Implementation of the EJB Container Service for jonas. This class works only with jonas_ejb classes.

Author:
Philippe Coq Contributor(s): Jeff Mesnil: Security Markus Karg: Novell port Christophe Ney: for making easier Enhydra integration Adriana Danes: complete managemenet methods getXXXDependence

Constructor Summary
EJBServiceImpl()
           
 
Method Summary
 Container createContainer(javax.naming.Context ctx)
          Add beans from a .xml or a .jar file
 void createContainer(java.lang.String ejbJarFile)
          MBean method Start (or restart if already start) a new container application
 void doInit(javax.naming.Context ctx)
          Init the Service.
 void doStart()
          Start the Service Initialization of the service is already done.
 void doStop()
          Stop the service: - Remove all JOnAS Containers.
 Container getContainer(java.lang.String fileName)
          Get the Container by its file name (.xml or .jar)
 java.lang.Integer getCurrentNumberOfContainer()
          MBean method
 java.util.Set getDataSourceDependence(java.lang.String dsName)
          MBean method
 java.util.Set getJmsConnectionFactoryDependence(java.lang.String cfName)
          Management method
 java.util.Set getJmsDestinationDependence(java.lang.String destName)
          Manangement method
 java.lang.Integer getTotalCurrentNumberOfBeanType()
          MBean method
 java.lang.Integer getTotalCurrentNumberOfBMPType()
          MBean method
 java.lang.Integer getTotalCurrentNumberOfCMPType()
          MBean method
 java.lang.Integer getTotalCurrentNumberOfMDBType()
          MBean method
 java.lang.Integer getTotalCurrentNumberOfSBFType()
          MBean method
 java.lang.Integer getTotalCurrentNumberOfSBLType()
          MBean method
 Container[] listContainers()
          List JOnAS container created by EJB Service
 void removeContainer(Container cont)
          Remove a JOnAS container
 void removeContainer(java.lang.String fileName)
          MBean method remove a container application
 void syncAllEntities(boolean passivate)
          Synchronized all entity bean containers
 java.lang.String UseUnExistingResourceJdbc(DeploymentDesc dd)
          Management method
 
Methods inherited from class org.objectweb.jonas.service.AbsServiceImpl
getName, init, isStarted, setName, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.objectweb.jonas.service.Service
getName, init, isStarted, setName, start, stop
 

Constructor Detail

EJBServiceImpl

public EJBServiceImpl()
Method Detail

doInit

public void doInit(javax.naming.Context ctx)
            throws ServiceException
Init the Service. Configuration information is passed thru a Context object.
Overrides:
doInit in class AbsServiceImpl

doStart

public void doStart()
             throws ServiceException
Start the Service Initialization of the service is already done.
Overrides:
doStart in class AbsServiceImpl

doStop

public void doStop()
Stop the service: - Remove all JOnAS Containers. - Unbinds all the EJBHome names from JNDI
Overrides:
doStop in class AbsServiceImpl

createContainer

public Container createContainer(javax.naming.Context ctx)
                          throws java.lang.Exception
Add beans from a .xml or a .jar file
Specified by:
createContainer in interface EJBService
Following copied from interface: org.objectweb.jonas.container.EJBService
Parameters:
ctx - JNDI contect in which are found the container configuration.

getContainer

public Container getContainer(java.lang.String fileName)
Get the Container by its file name (.xml or .jar)
Specified by:
getContainer in interface EJBService

removeContainer

public void removeContainer(Container cont)
Remove a JOnAS container
Specified by:
removeContainer in interface EJBService
Following copied from interface: org.objectweb.jonas.container.EJBService
Parameters:
cont - JOnAS container to remove.
Returns:
Container object

listContainers

public Container[] listContainers()
List JOnAS container created by EJB Service
Specified by:
listContainers in interface EJBService
Following copied from interface: org.objectweb.jonas.container.EJBService
Returns:
an array of Container objects

syncAllEntities

public void syncAllEntities(boolean passivate)
Synchronized all entity bean containers
Specified by:
syncAllEntities in interface EJBService
Parameters:
passivate - passivate instances after synchronization.

getCurrentNumberOfContainer

public java.lang.Integer getCurrentNumberOfContainer()
MBean method
Specified by:
getCurrentNumberOfContainer in interface EJBServiceImplMBean
Returns:
Integer Total Number of Container currently in JOnAS

getTotalCurrentNumberOfBeanType

public java.lang.Integer getTotalCurrentNumberOfBeanType()
MBean method
Specified by:
getTotalCurrentNumberOfBeanType in interface EJBServiceImplMBean
Returns:
Integer Total Number of Bean Type currently in JOnAS

getTotalCurrentNumberOfBMPType

public java.lang.Integer getTotalCurrentNumberOfBMPType()
MBean method
Specified by:
getTotalCurrentNumberOfBMPType in interface EJBServiceImplMBean
Returns:
Integer Total Number of Bmp Type currently in JOnAS

getTotalCurrentNumberOfCMPType

public java.lang.Integer getTotalCurrentNumberOfCMPType()
MBean method
Specified by:
getTotalCurrentNumberOfCMPType in interface EJBServiceImplMBean
Returns:
Integer Total Number of Cmp Type currently in JOnAS

getTotalCurrentNumberOfSBFType

public java.lang.Integer getTotalCurrentNumberOfSBFType()
MBean method
Specified by:
getTotalCurrentNumberOfSBFType in interface EJBServiceImplMBean
Returns:
Integer Total Number of Sbf Type currently in JOnAS

getTotalCurrentNumberOfSBLType

public java.lang.Integer getTotalCurrentNumberOfSBLType()
MBean method
Specified by:
getTotalCurrentNumberOfSBLType in interface EJBServiceImplMBean
Returns:
Integer Total Number of Sbl Type currently in JOnAS

getTotalCurrentNumberOfMDBType

public java.lang.Integer getTotalCurrentNumberOfMDBType()
MBean method
Specified by:
getTotalCurrentNumberOfMDBType in interface EJBServiceImplMBean
Returns:
Integer Total Number of Mdb Type currently in JOnAS

removeContainer

public void removeContainer(java.lang.String fileName)
MBean method remove a container application
Specified by:
removeContainer in interface EJBServiceImplMBean
Parameters:
String - ContainerName, the Name of this container

createContainer

public void createContainer(java.lang.String ejbJarFile)
                     throws java.rmi.RemoteException
MBean method Start (or restart if already start) a new container application
Specified by:
createContainer in interface EJBServiceImplMBean
Parameters:
String - ejbJarFile, the Name of the ejbJarFile for this container application

getDataSourceDependence

public java.util.Set getDataSourceDependence(java.lang.String dsName)
MBean method
Specified by:
getDataSourceDependence in interface EJBServiceImplMBean
Returns:
the ObjectName of all the ejb using this datasource

getJmsDestinationDependence

public java.util.Set getJmsDestinationDependence(java.lang.String destName)
Manangement method
Specified by:
getJmsDestinationDependence in interface EJBServiceImplMBean
Returns:
the ObjectName of all the ejb using this destination

getJmsConnectionFactoryDependence

public java.util.Set getJmsConnectionFactoryDependence(java.lang.String cfName)
Management method
Specified by:
getJmsConnectionFactoryDependence in interface EJBServiceImplMBean
Returns:
the ObjectName of all the ejb using this Connection Factory

UseUnExistingResourceJdbc

public java.lang.String UseUnExistingResourceJdbc(DeploymentDesc dd)
Management method
Returns:
null if all resource in the deployement descriptor existe or return resource name