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

EJBService implementation for JOnAS EJBServer This class works only with jonas_ejb classes.


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 dsName)
          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()
          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()
Synchronized all entity bean containers
Specified by:
syncAllEntities in interface EJBService

getCurrentNumberOfContainer

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

getTotalCurrentNumberOfBeanType

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

getTotalCurrentNumberOfBMPType

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

getTotalCurrentNumberOfCMPType

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

getTotalCurrentNumberOfSBFType

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

getTotalCurrentNumberOfSBLType

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

getTotalCurrentNumberOfMDBType

public java.lang.Integer getTotalCurrentNumberOfMDBType()
MBean method
Specified by:
getTotalCurrentNumberOfMDBType in interface EJBService
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 EJBService
Returns:
all ejb ObjectName using this datasource (with there container name)

getJmsDestinationDependence

public java.util.Set getJmsDestinationDependence(java.lang.String dsName)
Manangement method
Specified by:
getJmsDestinationDependence in interface EJBService
Returns:
all ejb ObjectName using this destination (with there container name)

getJmsConnectionFactoryDependence

public java.util.Set getJmsConnectionFactoryDependence(java.lang.String cfName)
Management method
Specified by:
getJmsConnectionFactoryDependence in interface EJBService
Returns:
all ejb ObjectName using this Connection Factory (with there container name)

UseUnExistingResourceJdbc

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