|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.easybeans.container.JContainer3
public class JContainer3
Defines an EJB3 container.
Field Summary | |
---|---|
private java.io.File |
archive
Archive used by this container. |
private boolean |
available
Container available. |
private java.util.List<EZBContainerLifeCycleCallback> |
callbacksLifeCycle
Callbacks. |
private java.lang.ClassLoader |
classLoader
Classloader use to manage this archive. |
private Deployment |
deployment
Deployment for the managed archive. |
private static java.lang.String |
DIRECTORY_PERSISTENCE_XML_FILE
Directory where persistence.xml file should be. |
private javax.persistence.EntityManagerFactory |
entityManagerFactory
Entity manager factory (if any). |
private java.util.Map<java.lang.String,Factory> |
factories
Map of managed ejb3 factories. |
private java.lang.String |
id
Id of this container. |
private static JLog |
logger
Logger. |
private static java.lang.String |
PERSISTENCE_XML_FILE
Name of the persistence.xml file. |
private JPersistenceUnitInfo[] |
persistenceUnitInfos
PersistenceUnitInfo objects used by this container. |
Constructor Summary | |
---|---|
JContainer3(java.io.File archive)
Build a new container on the given archive. |
Method Summary | |
---|---|
protected void |
analyzePersistenceXmlFile()
Detects and analyze the META-INF/persistence.xml file. |
private void |
bindItf(java.lang.String itf,
java.lang.reflect.InvocationHandler handler,
ClassAnnotationMetadata bean,
java.lang.String mode)
Bind into registry interfaces for a bean making them available from clients. |
java.io.File |
getArchive()
Gets the archive used by this container. |
java.lang.ClassLoader |
getClassLoader()
Gets the classloader. |
private EZBContainerCallbackInfo |
getContainer3CallbackInfo()
Gets information on the container that can be given to container callbacks. |
javax.persistence.EntityManagerFactory |
getEntityManagerFactory()
Gets the entity manager factory used by this container if any. |
Factory |
getFactory(java.lang.String factoryName)
Gets a factory with its given name. |
java.lang.String |
getId()
Gets the id of this container. |
java.lang.String |
getName()
Gets the name of this container. |
PersistenceUnitInfo |
getPersistenceUnitInfo()
Gets the persistence info object used by this container. |
boolean |
isAvailable()
Check if the container is available or not. |
void |
start()
Start this container. |
void |
stop()
Stop this container. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static JLog logger
private static final java.lang.String DIRECTORY_PERSISTENCE_XML_FILE
private static final java.lang.String PERSISTENCE_XML_FILE
private java.lang.String id
private java.io.File archive
private java.lang.ClassLoader classLoader
private Deployment deployment
private boolean available
private java.util.Map<java.lang.String,Factory> factories
private JPersistenceUnitInfo[] persistenceUnitInfos
private java.util.List<EZBContainerLifeCycleCallback> callbacksLifeCycle
private javax.persistence.EntityManagerFactory entityManagerFactory
Constructor Detail |
---|
public JContainer3(java.io.File archive)
archive
- the archive (jar file or exploded).Method Detail |
---|
public java.lang.String getId()
getId
in interface EZBContainer
public void start() throws EZBContainerException
start
in interface EZBContainer
EZBContainerException
- if starting fails.protected void analyzePersistenceXmlFile() throws EZBContainerException
EZBContainerException
- if detection or analyze fails.public void stop()
stop
in interface EZBContainer
private EZBContainerCallbackInfo getContainer3CallbackInfo()
private void bindItf(java.lang.String itf, java.lang.reflect.InvocationHandler handler, ClassAnnotationMetadata bean, java.lang.String mode) throws EZBContainerException
itf
- the name of the interface that object will have.handler
- object which will be called on the client side.bean
- the bean class associated to given interface.mode
- Local, Remote, etc
EZBContainerException
- if interface cannot be loaded or if the bind
failspublic Factory getFactory(java.lang.String factoryName)
getFactory
in interface EZBContainer
factoryName
- the factory name.
public java.lang.String getName()
getName
in interface EZBContainer
public java.lang.ClassLoader getClassLoader()
getClassLoader
in interface EZBContainer
public java.io.File getArchive()
getArchive
in interface EZBContainer
public boolean isAvailable()
isAvailable
in interface EZBContainer
public PersistenceUnitInfo getPersistenceUnitInfo()
getPersistenceUnitInfo
in interface EZBContainer
public javax.persistence.EntityManagerFactory getEntityManagerFactory()
getEntityManagerFactory
in interface EZBContainer
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |