org.ow2.jonas.ejb3
Interface IEasyBeansService

All Superinterfaces:
Service
All Known Implementing Classes:
EasyBeansService

public interface IEasyBeansService
extends Service

EZB Service interface.

Author:
Guillaume Sauthier

Method Summary
 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)
           
 org.ow2.easybeans.api.EZBServer getEasyBeansServer()
          TODO Remove it when EarDeployer will use EasyBeans Deployer.
 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 appClassLoader)
          Gets the persistence unit manager for the given archive and classloader.
 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.
 
Methods inherited from interface org.ow2.jonas.service.Service
getName, init, isStarted, setName, start, stop
 

Method Detail

getEasyBeansServer

org.ow2.easybeans.api.EZBServer getEasyBeansServer()
TODO Remove it when EarDeployer will use EasyBeans Deployer.

Returns:
the Embedded instance used by this service.

addContainer

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

Parameters:
ejbContainer - the given container

removeContainer

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

Parameters:
ejbContainer - the given container

isEJB3DeployedByWorkName

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

Parameters:
unpackName - the name of the EJB3 file.
Returns:
true if the EJB3 is deployed, else false.

registerEmbeddedService

void registerEmbeddedService()
Register Embedded as an OSGi service.


buildByteCodeEnhancementClassLoader

ClassLoader buildByteCodeEnhancementClassLoader(URL[] urls,
                                                ClassLoader parentClassLoader)
Allow to build a classloader that provide JPA classtransformers and bytecode modifications.

Parameters:
urls - the array of URLs to use
parentClassLoader - the parent classloader
Returns:
a classloader.

buildInjectionHolder

org.ow2.easybeans.deployment.api.EZBInjectionHolder buildInjectionHolder(org.ow2.easybeans.persistence.api.EZBPersistenceUnitManager persistenceUnitManager,
                                                                         org.ow2.easybeans.resolver.api.EZBJNDIResolver jndiResolver)
Parameters:
persistenceUnitManager - the Persistence Unit Manager (if any)
jndiResolver - the JNDI resolver (if any)
Returns:
a new Injection holder.

buildApplicationJNDIResolver

org.ow2.easybeans.resolver.api.EZBApplicationJNDIResolver buildApplicationJNDIResolver()
Returns:
a new JNDI application resolver.

getPersistenceUnitManager

org.ow2.easybeans.persistence.api.EZBPersistenceUnitManager getPersistenceUnitManager(org.ow2.util.archive.api.IArchive archive,
                                                                                      ClassLoader appClassLoader)
                                                                                      throws org.ow2.easybeans.persistence.api.PersistenceXmlFileAnalyzerException
Gets the persistence unit manager for the given archive and classloader.

Parameters:
archive - the archive
appClassLoader - the classloader used as deployable
Returns:
the given persistence unit manager
Throws:
org.ow2.easybeans.persistence.api.PersistenceXmlFileAnalyzerException

getPersistenceUnitManager

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
Gets the persistence unit manager for the given EAR and classloader.

Parameters:
earDeployable - the ear deployable
appClassLoader - the classloader used as deployable
Returns:
the given persistence unit manager
Throws:
org.ow2.easybeans.persistence.api.PersistenceXmlFileAnalyzerException

getNamingStrategy

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.

Parameters:
prefix - the given prefix
oldNamingStrategy - the strategy
Returns:
the new strategy


Copyright © 2010 OW2 Consortium. All Rights Reserved.