org.ow2.easybeans.api
Interface EZBContainer

All Superinterfaces:
EZBExtensor, EZBJ2EEManagedObject, EZBManageableContainer

public interface EZBContainer
extends EZBManageableContainer, EZBExtensor, EZBJ2EEManagedObject

This interface represents an EasyBeans EJB Container.

Author:
Florent Benoit

Method Summary
 void enhance(boolean createBeanFactories)
          Run the enhancer on the selected container.
 ClassLoader getClassLoader()
          Gets the classloader of the container.
 EZBContainerConfig getConfiguration()
           
 Map<String,EZBExtendedEntityManager> getCurrentExtendedPersistenceContexts()
           
 Factory getFactory(String factoryName)
          Gets a factory with its given name.
 EZBPermissionManager getPermissionManager()
          Gets the permission manager (that manages EJB permissions).
 EZBPersistenceUnitManager getPersistenceUnitManager()
          Gets the persistence manager object which manages all persistence-unit associated to this container.
 void setClassLoader(ClassLoader classLoader)
          Sets the classloader.
 void setCurrentExtendedPersistenceContexts(Map<String,EZBExtendedEntityManager> extendedPersistenceContexts)
          Sets the data on the current thread.
 void setExtraArchives(List<org.ow2.util.archive.api.IArchive> extraArchives)
          Add extra archives for finding classes.
 void setPermissionManager(EZBPermissionManager ezbPermissionManager)
          Sets the permission manager (that manages EJB permissions).
 void setPersistenceUnitManager(EZBPersistenceUnitManager persistenceUnitManager)
          Sets the persistence manager object which manages all persistence-unit associated to this container.
 
Methods inherited from interface org.ow2.easybeans.api.EZBManageableContainer
getArchive, getDeployable, getId, getName, isAvailable, resolve, start, stop
 
Methods inherited from interface org.ow2.easybeans.api.EZBExtensor
addExtension, getExtension, removeExtension
 
Methods inherited from interface org.ow2.easybeans.api.EZBJ2EEManagedObject
getComponent, getJ2EEManagedObjectId
 

Method Detail

getFactory

Factory getFactory(String factoryName)
Gets a factory with its given name.

Parameters:
factoryName - the factory name.
Returns:
the factory found or null.

getClassLoader

ClassLoader getClassLoader()
Gets the classloader of the container. May change at each restart of the container.

Returns:
a classloader.

getConfiguration

EZBContainerConfig getConfiguration()
Returns:
Returns the Container Configuration.

getPersistenceUnitManager

EZBPersistenceUnitManager getPersistenceUnitManager()
Gets the persistence manager object which manages all persistence-unit associated to this container.

Returns:
persistence unit manager object

setClassLoader

void setClassLoader(ClassLoader classLoader)
Sets the classloader. (if it was not already set else exception).

Parameters:
classLoader - to be used by the container

setPersistenceUnitManager

void setPersistenceUnitManager(EZBPersistenceUnitManager persistenceUnitManager)
Sets the persistence manager object which manages all persistence-unit associated to this container.

Parameters:
persistenceUnitManager - persistence unit manager object to set.

getPermissionManager

EZBPermissionManager getPermissionManager()
Gets the permission manager (that manages EJB permissions).

Returns:
permission manager.

setPermissionManager

void setPermissionManager(EZBPermissionManager ezbPermissionManager)
Sets the permission manager (that manages EJB permissions).

Parameters:
ezbPermissionManager - the EasyBeans permission manager.

setExtraArchives

void setExtraArchives(List<org.ow2.util.archive.api.IArchive> extraArchives)
Add extra archives for finding classes.

Parameters:
extraArchives - the given archives.

enhance

void enhance(boolean createBeanFactories)
             throws EZBContainerException
Run the enhancer on the selected container.

Parameters:
createBeanFactories - if needs to enhance class or also create/bind factories
Throws:
EZBContainerException - if enhancement fails

getCurrentExtendedPersistenceContexts

Map<String,EZBExtendedEntityManager> getCurrentExtendedPersistenceContexts()
Returns:
the extended persistence context for the current container. This return the current map from a thread local so the data is only on a current thread. The key of the returned map is the name of the persistence unit

setCurrentExtendedPersistenceContexts

void setCurrentExtendedPersistenceContexts(Map<String,EZBExtendedEntityManager> extendedPersistenceContexts)
Sets the data on the current thread.

Parameters:
extendedPersistenceContexts - a map between the persistence unit name and the associated extended persistence context.


Copyright © 2006-2012 OW2 Consortium. All Rights Reserved.