org.ow2.jonas.ejb.easybeans
Class EasyBeansService

java.lang.Object
  extended by javax.management.NotificationBroadcasterSupport
      extended by org.ow2.jonas.lib.reconfig.ReconfigEmitter
          extended by org.ow2.jonas.lib.service.AbsServiceImpl
              extended by org.ow2.jonas.ejb.easybeans.EasyBeansService
All Implemented Interfaces:
NotificationBroadcaster, NotificationEmitter, org.ow2.jonas.ejb3.IEasyBeansService, org.ow2.jonas.service.Service

public class EasyBeansService
extends org.ow2.jonas.lib.service.AbsServiceImpl
implements org.ow2.jonas.ejb3.IEasyBeansService

Implementation of the service that runs the EasyBeans EJB3 container.

Author:
Florent Benoit Contributors: S. Ali Tokmen (versioning)

Field Summary
static String EASYBEANS_CLUSTER_CONFIG_FILE
          Name of the configuration file of EasyBeans for JOnAS with a support of clustering.
static String EASYBEANS_CONFIG_FILE
          Name of the configuration file of EasyBeans for JOnAS.
protected static String JONAS_BASE
          The name of the JONAS_BASE directory.
protected static String WORK_DIR
          The name of the working directory.
protected static String WORK_EJB3S_DIR
          The name of the working ejb3s directory.
 
Fields inherited from class org.ow2.jonas.lib.reconfig.ReconfigEmitter
RECONFIG_TYPE, SAVE_RECONFIG_TYPE
 
Constructor Summary
EasyBeansService(org.osgi.framework.BundleContext bundleContext)
          Constructor in OSGi mode.
 
Method Summary
 void addContainer(org.ow2.easybeans.api.EZBContainer ejbContainer)
          Adds the given container.
protected  void configureExtraDialects()
          Configure some dialects that may be used with some databases used by JOnAS.
protected  void doStart()
          Abstract start-up method to be implemented by sub-classes.
protected  void doStop()
          Abstract method for service stopping to be implemented by sub-classes.
 org.ow2.jonas.cmi.CmiService getCmiService()
          Return a reference to the CMI service.
 org.ow2.easybeans.api.EZBServer getEasyBeansServer()
          
static org.ow2.jonas.naming.JNamingManager getNamingManager()
          Returns the NamingManger.
 org.ow2.jonas.resource.ResourceService getResourceService()
           
 org.ow2.jonas.versioning.VersioningService getVersioningService()
           
protected  void initWorkingDirectory()
          Create working directory for EJB3.
 boolean isEJB3DeployedByWorkName(String unpackName)
          Test if the specified unpack name is already deployed or not.
 void registerEmbeddedService()
          Register Embedded as an OSGi service.
 void removeContainer(org.ow2.easybeans.api.EZBContainer ejbContainer)
          Remove the given container.
 void setCmiService(org.ow2.jonas.cmi.CmiService cmiService)
          Set a reference to the CMI service.
 void setDeployerManager(org.ow2.util.ee.deploy.api.deployer.IDeployerManager deployerManager)
           
 void setJ2EEServer(org.ow2.jonas.management.J2EEServerService j2eeServer)
           
 void setJmxService(org.ow2.jonas.jmx.JmxService jmxService)
           
 void setNamingManager(org.ow2.jonas.naming.JNamingManager naming)
          Sets the NamingManger.
 void setResourceService(org.ow2.jonas.resource.ResourceService resourceService)
           
 void setVersioningService(org.ow2.jonas.versioning.VersioningService versioningService)
           
protected  void setWorkCleanerService(org.ow2.jonas.workcleaner.WorkCleanerService workCleanerService)
          Method called when the workCleanerService is bound to the component.
 void unsetVersioningService()
          Sets the versioning service to null.
 
Methods inherited from class org.ow2.jonas.lib.service.AbsServiceImpl
convertToList, doInit, getDomainName, getJonasServerName, getName, getServerProperties, init, isStarted, setName, setServerProperties, start, stop, throwRequirementException, toString
 
Methods inherited from class org.ow2.jonas.lib.reconfig.ReconfigEmitter
initLogger, sendReconfigNotification, sendSaveNotification
 
Methods inherited from class javax.management.NotificationBroadcasterSupport
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.ow2.jonas.service.Service
getName, init, isStarted, setName, start, stop
 

Field Detail

EASYBEANS_CONFIG_FILE

public static final String EASYBEANS_CONFIG_FILE
Name of the configuration file of EasyBeans for JOnAS.

See Also:
Constant Field Values

EASYBEANS_CLUSTER_CONFIG_FILE

public static final String EASYBEANS_CLUSTER_CONFIG_FILE
Name of the configuration file of EasyBeans for JOnAS with a support of clustering.

See Also:
Constant Field Values

JONAS_BASE

protected static final String JONAS_BASE
The name of the JONAS_BASE directory.


WORK_DIR

protected static final String WORK_DIR
The name of the working directory.


WORK_EJB3S_DIR

protected static final String WORK_EJB3S_DIR
The name of the working ejb3s directory.

Constructor Detail

EasyBeansService

public EasyBeansService(org.osgi.framework.BundleContext bundleContext)
Constructor in OSGi mode. It provides the bundle context.

Parameters:
bundleContext - the given bundle context.
Method Detail

doStart

protected void doStart()
                throws org.ow2.jonas.service.ServiceException
Abstract start-up method to be implemented by sub-classes.

Specified by:
doStart in class org.ow2.jonas.lib.service.AbsServiceImpl
Throws:
org.ow2.jonas.service.ServiceException - service start-up failed

doStop

protected void doStop()
               throws org.ow2.jonas.service.ServiceException
Abstract method for service stopping to be implemented by sub-classes.

Specified by:
doStop in class org.ow2.jonas.lib.service.AbsServiceImpl
Throws:
org.ow2.jonas.service.ServiceException - service stopping failed

configureExtraDialects

protected void configureExtraDialects()
Configure some dialects that may be used with some databases used by JOnAS.


getEasyBeansServer

public org.ow2.easybeans.api.EZBServer getEasyBeansServer()

Specified by:
getEasyBeansServer in interface org.ow2.jonas.ejb3.IEasyBeansService

setJmxService

public void setJmxService(org.ow2.jonas.jmx.JmxService jmxService)
Parameters:
jmxService - the jmxService to set

setDeployerManager

public void setDeployerManager(org.ow2.util.ee.deploy.api.deployer.IDeployerManager deployerManager)
Parameters:
deployerManager - the deployerManagerService to set

getNamingManager

public static org.ow2.jonas.naming.JNamingManager getNamingManager()
Returns the NamingManger.

Returns:
the NamingManger

setNamingManager

public void setNamingManager(org.ow2.jonas.naming.JNamingManager naming)
Sets the NamingManger.

Parameters:
naming - the NamingManger to set

setResourceService

public void setResourceService(org.ow2.jonas.resource.ResourceService resourceService)
Parameters:
resourceService - the resourceService to set

getResourceService

public org.ow2.jonas.resource.ResourceService getResourceService()
Returns:
the resourceService

setCmiService

public void setCmiService(org.ow2.jonas.cmi.CmiService cmiService)
Set a reference to the CMI service.

Parameters:
cmiService - a reference to the CMI service

getCmiService

public org.ow2.jonas.cmi.CmiService getCmiService()
Return a reference to the CMI service.

Returns:
a reference to the CMI service

addContainer

public void addContainer(org.ow2.easybeans.api.EZBContainer ejbContainer)
Adds the given container.

Specified by:
addContainer in interface org.ow2.jonas.ejb3.IEasyBeansService
Parameters:
ejbContainer - the EJB3 bundle container to add

removeContainer

public void removeContainer(org.ow2.easybeans.api.EZBContainer ejbContainer)
Remove the given container.

Specified by:
removeContainer in interface org.ow2.jonas.ejb3.IEasyBeansService
Parameters:
ejbContainer - the given container

initWorkingDirectory

protected void initWorkingDirectory()
Create working directory for EJB3.


setWorkCleanerService

protected void setWorkCleanerService(org.ow2.jonas.workcleaner.WorkCleanerService workCleanerService)
Method called when the workCleanerService is bound to the component.

Parameters:
workCleanerService - the workCleanerService reference

isEJB3DeployedByWorkName

public boolean isEJB3DeployedByWorkName(String unpackName)
Test if the specified unpack name is already deployed or not. This method is defined in the IEasyBeansService interface.

Specified by:
isEJB3DeployedByWorkName in interface org.ow2.jonas.ejb3.IEasyBeansService
Parameters:
unpackName - the name of the EJB3 file.
Returns:
true if the EJB3 is deployed, else false.

registerEmbeddedService

public void registerEmbeddedService()
Register Embedded as an OSGi service.

Specified by:
registerEmbeddedService in interface org.ow2.jonas.ejb3.IEasyBeansService

setVersioningService

public void setVersioningService(org.ow2.jonas.versioning.VersioningService versioningService)
Parameters:
versioningService - The versioning service to set.

unsetVersioningService

public void unsetVersioningService()
Sets the versioning service to null.


getVersioningService

public org.ow2.jonas.versioning.VersioningService getVersioningService()
Returns:
The versioning service.

setJ2EEServer

public void setJ2EEServer(org.ow2.jonas.management.J2EEServerService j2eeServer)
Parameters:
j2eeServer - the j2eeServer to set


Copyright © 2008 OW2 Consortium. All Rights Reserved.