|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.mx.util.JBossNotificationBroadcasterSupport
org.jboss.system.ServiceMBeanSupport
org.jboss.ejb.Container
org.jboss.ejb.EntityContainer
public class EntityContainer
This is a Container for EntityBeans (both BMP and CMP).
Container
,
EntityEnterpriseContext
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.jboss.ejb.Container |
---|
Container.AbstractContainerInterceptor |
Field Summary | |
---|---|
protected Map |
beanMapping
These are the mappings between the remote/local interface methods and the bean methods. |
protected static GlobalTxEntityMap |
globalTxEntityMap
This provides a way to find the entities that are part of a given transaction EntitySynchronizationInterceptor and InstanceSynchronization manage this instance. |
protected Map |
homeMapping
These are the mappings between the home interface methods and the container methods. |
protected InstanceCache |
instanceCache
This is the instance cache for this container |
protected InstancePool |
instancePool
This is the instancepool that is to be used |
protected Interceptor |
interceptor
This is the first interceptor in the chain. |
protected EntityPersistenceManager |
persistenceManager
This is the persistence manager for this container |
protected boolean |
readOnly
readOnly determines if state can be written to resource manager. |
Fields inherited from class org.jboss.ejb.Container |
---|
BASE_EJB_CONTAINER_NAME, beanClass, classLoader, createCount, EJB_CONTAINER_QUERY_NAME, EJB_TIMEOUT, ejbModule, EJBOBJECT_REMOVE, homeInterface, invokeStats, isJaccEnabled, jaccContextID, localClassLoader, localHomeInterface, localInterface, localProxyFactory, lockManager, marshalledInvocationMapping, metaData, ORB_NAME, proxyFactories, proxyFactoryTL, remoteInterface, removeCount, rm, securityProxy, sm, tm, webClassLoader |
Fields inherited from class org.jboss.system.ServiceMBeanSupport |
---|
log, server, SERVICE_CONTROLLER_SIG, serviceName |
Fields inherited from interface org.jboss.system.ServiceMBean |
---|
CREATE_EVENT, CREATED, DESTROY_EVENT, DESTROYED, FAILED, REGISTERED, START_EVENT, STARTED, STARTING, states, STOP_EVENT, STOPPED, STOPPING, UNREGISTERED |
Constructor Summary | |
---|---|
EntityContainer()
|
Method Summary | |
---|---|
void |
addInterceptor(Interceptor in)
|
protected void |
checkCoherency()
|
Object |
createBeanClassInstance()
Returns a new instance of the bean class or a subclass of the bean class. |
javax.ejb.EJBObject |
createHome(Invocation mi)
This method takes care of the wiring of the "EJBObject" trio (target, context, proxy). |
javax.ejb.EJBLocalObject |
createLocalHome(Invocation mi)
Local home interface implementation |
protected void |
createService()
The EJBDeployer calls this method. |
protected void |
destroyService()
A default implementation of destroying the container service (no-op). |
Object |
find(Invocation mi)
This methods finds the target instances by delegating to the persistence manager It then manufactures EJBObject for all the involved instances found. |
Object |
findLocal(Invocation mi)
|
void |
flushCache()
Flush the cache |
long |
getCacheSize()
|
javax.ejb.EJBHome |
getEJBHome(Invocation mi)
|
javax.ejb.EJBLocalHome |
getEJBLocalHome(Invocation mi)
MF FIXME these are implemented on the client |
javax.ejb.EJBMetaData |
getEJBMetaDataHome(Invocation mi)
|
javax.ejb.EJBObject |
getEJBObject(Invocation mi)
A method for the getEJBObject from the handle |
static GlobalTxEntityMap |
getGlobalTxEntityMap()
|
javax.ejb.Handle |
getHandle(Invocation mi)
|
Class |
getHomeClass()
this actually should be called remotehome, but for interface compliance purposes we keep it like that |
javax.ejb.HomeHandle |
getHomeHandleHome(Invocation mi)
|
InstanceCache |
getInstanceCache()
|
InstancePool |
getInstancePool()
Get the instance pool for the container. |
Interceptor |
getInterceptor()
|
LocalProxyFactory |
getLocalProxyFactory()
??? |
EntityPersistenceManager |
getPersistenceManager()
|
Object |
getPrimaryKey(Invocation mi)
|
Class |
getRemoteClass()
??? |
Object |
internalInvoke(Invocation mi)
This method is called when a method call comes in on an EJBObject. |
Object |
internalInvokeHome(Invocation mi)
This method is called when a method call comes in on the Home object. |
void |
invokeEjbStore(EntityEnterpriseContext ctx)
Invokes ejbStore method on the instance |
boolean |
isIdentical(Invocation mi)
|
boolean |
isReadOnly()
|
void |
postCreateHome(Invocation mi)
Delegates to the persistence manager postCreateEntityMethod. |
void |
postCreateLocalHome(Invocation mi)
Delegates to the persistence manager postCreateEntityMethod. |
void |
remove(Invocation mi)
|
void |
removeHome(Invocation mi)
|
void |
removeLocalHome(Invocation mi)
|
void |
resetStatistic()
|
Map |
retrieveStatistic()
|
void |
setInstanceCache(InstanceCache ic)
|
void |
setInstancePool(InstancePool ip)
|
void |
setPersistenceManager(EntityPersistenceManager pm)
|
protected void |
setupBeanMapping()
|
protected void |
setupHomeMapping()
|
protected void |
setupMarshalledInvocationMapping()
|
protected void |
startService()
A default implementation of starting the container service. |
protected void |
stopService()
A default implementation of stopping the container service (no-op). |
void |
storeEntity(EntityEnterpriseContext ctx)
For CMP actually stores the instance |
static void |
synchronizeEntitiesWithinTransaction(Transaction tx)
Stores all of the entities associated with the specified transaction. |
Methods inherited from class org.jboss.system.ServiceMBeanSupport |
---|
create, destroy, getLog, getName, getNextNotificationSequenceNumber, getObjectName, getServer, getServiceName, getState, getStateString, jbossInternalCreate, jbossInternalDescription, jbossInternalDestroy, jbossInternalLifecycle, jbossInternalStart, jbossInternalStop, postDeregister, postRegister, preDeregister, preRegister, start, stop |
Methods inherited from class org.jboss.mx.util.JBossNotificationBroadcasterSupport |
---|
addNotificationListener, getNotificationInfo, handleNotification, nextNotificationSequenceNumber, removeNotificationListener, removeNotificationListener, sendNotification |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.jboss.ejb.EJBProxyFactoryContainer |
---|
getLocalClass, getLocalHomeClass, getProxyFactory |
Methods inherited from interface org.jboss.ejb.ContainerMBean |
---|
getBeanMetaData, getCreateCount, getEjbModule, getEnvContext, getInvokeStats, getRemoveCount, getTimerService, invoke, removeTimerService |
Methods inherited from interface org.jboss.system.ServiceMBean |
---|
getName, getState, getStateString, jbossInternalLifecycle |
Methods inherited from interface org.jboss.system.Service |
---|
create, destroy, start, stop |
Field Detail |
---|
protected Map homeMapping
protected Map beanMapping
protected EntityPersistenceManager persistenceManager
protected InstanceCache instanceCache
protected InstancePool instancePool
protected Interceptor interceptor
protected boolean readOnly
readOnly
determines if state can be written to resource manager.
protected static GlobalTxEntityMap globalTxEntityMap
Constructor Detail |
---|
public EntityContainer()
Method Detail |
---|
public static GlobalTxEntityMap getGlobalTxEntityMap()
public static void synchronizeEntitiesWithinTransaction(Transaction tx)
tx
- the transaction that associated entites will be storedpublic boolean isReadOnly()
public LocalProxyFactory getLocalProxyFactory()
EJBProxyFactoryContainer
getLocalProxyFactory
in interface EJBProxyFactoryContainer
public void setInstancePool(InstancePool ip)
public InstancePool getInstancePool()
InstancePoolContainer
getInstancePool
in interface InstancePoolContainer
public void setInstanceCache(InstanceCache ic)
public InstanceCache getInstanceCache()
public EntityPersistenceManager getPersistenceManager()
public void setPersistenceManager(EntityPersistenceManager pm)
public void addInterceptor(Interceptor in)
addInterceptor
in class Container
public Interceptor getInterceptor()
public Class getHomeClass()
Container
getHomeClass
in interface EJBProxyFactoryContainer
getHomeClass
in class Container
public Class getRemoteClass()
EJBProxyFactoryContainer
getRemoteClass
in interface EJBProxyFactoryContainer
getRemoteClass
in class Container
public Object createBeanClassInstance() throws Exception
createBeanClassInstance
in class Container
Exception
Class.newInstance()
protected void createService() throws Exception
Container
createService
in class Container
Exception
- if loading the bean class failed
(ClassNotFoundException) or setting up "java:"
naming environment failed (DeploymentException)protected void startService() throws Exception
Container
startService
in class Container
Exception
- An exception that occured during startprotected void stopService() throws Exception
Container
stopService
in class Container
Exception
protected void destroyService() throws Exception
Container
destroyService
in class Container
Exception
public Object internalInvokeHome(Invocation mi) throws Exception
Container
internalInvokeHome
in class Container
mi
- the object holding all info about this invocation
Exception
public Object internalInvoke(Invocation mi) throws Exception
Container
internalInvoke
in class Container
Exception
public void remove(Invocation mi) throws RemoteException, javax.ejb.RemoveException
RemoteException
javax.ejb.RemoveException
public javax.ejb.Handle getHandle(Invocation mi) throws RemoteException
Error
- Not yet implemented.
RemoteException
public Object getPrimaryKey(Invocation mi) throws RemoteException
RemoteException
public javax.ejb.EJBHome getEJBHome(Invocation mi) throws RemoteException
IllegalStateException
- If container invoker is null.
RemoteException
public boolean isIdentical(Invocation mi) throws RemoteException
RemoteException
public javax.ejb.EJBLocalHome getEJBLocalHome(Invocation mi)
public void removeLocalHome(Invocation mi) throws RemoteException, javax.ejb.RemoveException
Error
- Not yet implemented.
RemoteException
javax.ejb.RemoveException
public javax.ejb.EJBLocalObject createLocalHome(Invocation mi) throws Exception
Exception
public void postCreateLocalHome(Invocation mi) throws Exception
Exception
public Object findLocal(Invocation mi) throws Exception
Exception
public Object find(Invocation mi) throws Exception
Exception
public void invokeEjbStore(EntityEnterpriseContext ctx) throws Exception
ctx
- the instance to invoke ejbStore on
Exception
public void storeEntity(EntityEnterpriseContext ctx) throws Exception
Exception
public void postCreateHome(Invocation mi) throws Exception
Exception
public javax.ejb.EJBObject createHome(Invocation mi) throws Exception
Exception
public javax.ejb.EJBObject getEJBObject(Invocation mi) throws RemoteException
RemoteException
public void removeHome(Invocation mi) throws RemoteException, javax.ejb.RemoveException
Error
- Not yet implemented.
RemoteException
javax.ejb.RemoveException
public javax.ejb.EJBMetaData getEJBMetaDataHome(Invocation mi) throws RemoteException
RemoteException
public javax.ejb.HomeHandle getHomeHandleHome(Invocation mi) throws RemoteException
Error
- Not yet implemented.
RemoteException
public long getCacheSize()
getCacheSize
in interface EntityContainerMBean
public void flushCache()
flushCache
in interface EntityContainerMBean
public Map retrieveStatistic()
public void resetStatistic()
protected void setupHomeMapping() throws Exception
Exception
protected void setupBeanMapping() throws Exception
Exception
protected void setupMarshalledInvocationMapping() throws Exception
Exception
protected void checkCoherency() throws Exception
Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |