|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.management.NotificationBroadcasterSupport org.ow2.jonas.lib.reconfig.ReconfigEmitter org.ow2.jonas.lib.service.AbsServiceImpl org.ow2.jonas.ejb.easybeans.EasyBeansService
public class EasyBeansService
Implementation of the service that runs the EasyBeans EJB3 container.
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 |
addConfigurationExtension(org.ow2.easybeans.server.EasyBeansConfigurationExtension extension)
Add a new extension to Embedded, that will be used for the next EZBContainer creation. |
void |
addContainer(org.ow2.easybeans.api.EZBContainer ejbContainer)
Adds the given container. |
org.ow2.easybeans.resolver.api.EZBApplicationJNDIResolver |
buildApplicationJNDIResolver()
|
ClassLoader |
buildByteCodeEnhancementClassLoader(URL[] urls,
ClassLoader parentClassLoader)
Allow to build a classloader that provide JPA classtransformers and bytecode modifications. |
org.ow2.easybeans.deployment.api.EZBInjectionHolder |
buildInjectionHolder(org.ow2.easybeans.persistence.api.EZBPersistenceUnitManager persistenceUnitManager,
org.ow2.easybeans.resolver.api.EZBJNDIResolver jndiResolver)
|
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. |
CmiService |
getCmiService()
Return a reference to the CMI service. |
org.ow2.easybeans.api.EZBServer |
getEasyBeansServer()
TODO Remove it when EarDeployer will use EasyBeans Deployer. |
static JNamingManager |
getNamingManager()
Returns the NamingManger. |
org.ow2.easybeans.api.naming.EZBNamingStrategy |
getNamingStrategy(String prefix,
org.ow2.easybeans.api.naming.EZBNamingStrategy oldNamingStrategy)
Build a new Strategy for the given prefix and the old strategy. |
org.ow2.easybeans.persistence.api.EZBPersistenceUnitManager |
getPersistenceUnitManager(org.ow2.util.ee.deploy.api.deployable.EARDeployable earDeployable,
ClassLoader appClassLoader)
Gets the persistence unit manager for the given EAR and classloader. |
org.ow2.easybeans.persistence.api.EZBPersistenceUnitManager |
getPersistenceUnitManager(org.ow2.util.archive.api.IArchive archive,
ClassLoader classLoader)
Gets the persistence unit manager for the given archive and classloader. |
IResourceCheckerManager |
getResourceCheckerManager()
|
ResourceService |
getResourceService()
|
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 |
removeConfigurationExtension(org.ow2.easybeans.server.EasyBeansConfigurationExtension extension)
Disengage the given extension |
void |
removeContainer(org.ow2.easybeans.api.EZBContainer ejbContainer)
Remove the given container. |
void |
setCmiService(CmiService cmiService)
Set a reference to the CMI service. |
void |
setCommonsModelerExtService(org.ow2.util.jmx.api.ICommonsModelerExtService commonsModelerExtService)
|
void |
setDeployerManager(org.ow2.util.ee.deploy.api.deployer.IDeployerManager deployerManager)
|
void |
setEventService(org.ow2.util.event.api.IEventService eventService)
|
void |
setJ2EEServer(J2EEServerService j2eeServer)
|
void |
setJmxService(JmxService jmxService)
|
void |
setNamingManager(JNamingManager naming)
Sets the NamingManger. |
void |
setResourceCheckerManager(IResourceCheckerManager resourceCheckerManager)
Sets the resource checker manager. |
void |
setResourceService(ResourceService resourceService)
|
void |
setVersioningService(VersioningService versioningService)
|
protected void |
setWorkCleanerService(WorkCleanerService workCleanerService)
Method called when the workCleanerService is bound to the component. |
void |
unsetResourceCheckerManager()
Unset the resource checker manager. |
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 |
---|
public static final String EASYBEANS_CONFIG_FILE
public static final String EASYBEANS_CLUSTER_CONFIG_FILE
protected static final String JONAS_BASE
protected static final String WORK_DIR
protected static final String WORK_EJB3S_DIR
Constructor Detail |
---|
public EasyBeansService(org.osgi.framework.BundleContext bundleContext)
bundleContext
- the given bundle context.Method Detail |
---|
protected void doStart() throws ServiceException
doStart
in class AbsServiceImpl
ServiceException
- service start-up failedprotected void doStop() throws ServiceException
doStop
in class AbsServiceImpl
ServiceException
- service stopping failedprotected void configureExtraDialects()
public org.ow2.easybeans.api.EZBServer getEasyBeansServer()
getEasyBeansServer
in interface IEasyBeansService
public void setJmxService(JmxService jmxService)
jmxService
- the jmxService to setpublic void setDeployerManager(org.ow2.util.ee.deploy.api.deployer.IDeployerManager deployerManager)
deployerManager
- the deployerManagerService to setpublic static JNamingManager getNamingManager()
public void setNamingManager(JNamingManager naming)
naming
- the NamingManger to setpublic void setResourceService(ResourceService resourceService)
resourceService
- the resourceService to setpublic ResourceService getResourceService()
public void setCmiService(CmiService cmiService)
cmiService
- a reference to the CMI servicepublic CmiService getCmiService()
public void addContainer(org.ow2.easybeans.api.EZBContainer ejbContainer)
addContainer
in interface IEasyBeansService
ejbContainer
- the EJB3 bundle container to addpublic void removeContainer(org.ow2.easybeans.api.EZBContainer ejbContainer)
removeContainer
in interface IEasyBeansService
ejbContainer
- the given containerprotected void initWorkingDirectory()
protected void setWorkCleanerService(WorkCleanerService workCleanerService)
workCleanerService
- the workCleanerService referencepublic boolean isEJB3DeployedByWorkName(String unpackName)
IEasyBeansService
interface.
isEJB3DeployedByWorkName
in interface IEasyBeansService
unpackName
- the name of the EJB3 file.
public void registerEmbeddedService()
registerEmbeddedService
in interface IEasyBeansService
public void setVersioningService(VersioningService versioningService)
versioningService
- The versioning service to set.public void unsetVersioningService()
public VersioningService getVersioningService()
public void setJ2EEServer(J2EEServerService j2eeServer)
j2eeServer
- the j2eeServer to setpublic void addConfigurationExtension(org.ow2.easybeans.server.EasyBeansConfigurationExtension extension)
extension
- Configuration extension to be addedpublic void removeConfigurationExtension(org.ow2.easybeans.server.EasyBeansConfigurationExtension extension)
extension
- public void setEventService(org.ow2.util.event.api.IEventService eventService)
eventService
- the EventService to setpublic void setCommonsModelerExtService(org.ow2.util.jmx.api.ICommonsModelerExtService commonsModelerExtService)
commonsModelerExtService
- the CommonsModelerExtService to setpublic ClassLoader buildByteCodeEnhancementClassLoader(URL[] urls, ClassLoader parentClassLoader)
buildByteCodeEnhancementClassLoader
in interface IEasyBeansService
urls
- the array of URLs to useparentClassLoader
- the parent classloader
public org.ow2.easybeans.deployment.api.EZBInjectionHolder buildInjectionHolder(org.ow2.easybeans.persistence.api.EZBPersistenceUnitManager persistenceUnitManager, org.ow2.easybeans.resolver.api.EZBJNDIResolver jndiResolver)
buildInjectionHolder
in interface IEasyBeansService
persistenceUnitManager
- the Persistence Unit Manager (if any)jndiResolver
- the JNDI resolver (if any)
public org.ow2.easybeans.resolver.api.EZBApplicationJNDIResolver buildApplicationJNDIResolver()
buildApplicationJNDIResolver
in interface IEasyBeansService
public org.ow2.easybeans.persistence.api.EZBPersistenceUnitManager getPersistenceUnitManager(org.ow2.util.ee.deploy.api.deployable.EARDeployable earDeployable, ClassLoader appClassLoader) throws org.ow2.easybeans.persistence.api.PersistenceXmlFileAnalyzerException
getPersistenceUnitManager
in interface IEasyBeansService
earDeployable
- the ear deployableappClassLoader
- the classloader used as deployable
org.ow2.easybeans.persistence.api.PersistenceXmlFileAnalyzerException
public org.ow2.easybeans.persistence.api.EZBPersistenceUnitManager getPersistenceUnitManager(org.ow2.util.archive.api.IArchive archive, ClassLoader classLoader) throws org.ow2.easybeans.persistence.api.PersistenceXmlFileAnalyzerException
getPersistenceUnitManager
in interface IEasyBeansService
archive
- the archiveclassLoader
- the classloader used to analyze persistence
org.ow2.easybeans.persistence.api.PersistenceXmlFileAnalyzerException
public org.ow2.easybeans.api.naming.EZBNamingStrategy getNamingStrategy(String prefix, org.ow2.easybeans.api.naming.EZBNamingStrategy oldNamingStrategy)
getNamingStrategy
in interface IEasyBeansService
prefix
- the given prefixoldNamingStrategy
- the strategy
public IResourceCheckerManager getResourceCheckerManager()
public void setResourceCheckerManager(IResourceCheckerManager resourceCheckerManager)
resourceCheckerManager
- the given instancepublic void unsetResourceCheckerManager()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |