org.apache.openejb.core.stateful
Class Instance

java.lang.Object
  extended by org.apache.openejb.core.stateful.Instance
All Implemented Interfaces:
Serializable, Cache.TimeOut

public class Instance
extends Object
implements Serializable, Cache.TimeOut

See Also:
Serialized Form

Field Summary
 Object bean
           
 BeanContext beanContext
           
 javax.enterprise.context.spi.CreationalContext creationalContext
           
 Map<String,Object> interceptors
           
 Object primaryKey
           
 
Constructor Summary
Instance(BeanContext beanContext, Object primaryKey, Object bean, javax.enterprise.context.spi.CreationalContext creationalContext, Map<String,Object> interceptors, Map<javax.persistence.EntityManagerFactory,JtaEntityManagerRegistry.EntityManagerTracker> entityManagers)
           
Instance(Object deploymentId, Object primaryKey, Object bean, javax.enterprise.context.spi.CreationalContext creationalContext, Map<String,Object> interceptors, JtaEntityManagerRegistry.EntityManagerTracker[] entityManagerArray)
           
 
Method Summary
 BeanTransactionPolicy.SuspendedTransaction getBeanTransaction()
           
 Map<javax.persistence.EntityManagerFactory,JtaEntityManagerRegistry.EntityManagerTracker> getEntityManagers(Index<javax.persistence.EntityManagerFactory,Map> factories)
           
 Lock getLock()
           
 Duration getTimeOut()
           
 Transaction getTransaction()
           
 boolean isInUse()
           
 void releaseLock()
           
 void setBeanTransaction(BeanTransactionPolicy.SuspendedTransaction beanTransaction)
           
 void setInUse(boolean inUse)
           
 void setTransaction(Transaction transaction)
           
protected  Object writeReplace()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

beanContext

public final BeanContext beanContext

primaryKey

public final Object primaryKey

bean

public final Object bean

creationalContext

public javax.enterprise.context.spi.CreationalContext creationalContext

interceptors

public final Map<String,Object> interceptors
Constructor Detail

Instance

public Instance(BeanContext beanContext,
                Object primaryKey,
                Object bean,
                javax.enterprise.context.spi.CreationalContext creationalContext,
                Map<String,Object> interceptors,
                Map<javax.persistence.EntityManagerFactory,JtaEntityManagerRegistry.EntityManagerTracker> entityManagers)

Instance

public Instance(Object deploymentId,
                Object primaryKey,
                Object bean,
                javax.enterprise.context.spi.CreationalContext creationalContext,
                Map<String,Object> interceptors,
                JtaEntityManagerRegistry.EntityManagerTracker[] entityManagerArray)
Method Detail

getTimeOut

public Duration getTimeOut()
Specified by:
getTimeOut in interface Cache.TimeOut

isInUse

public boolean isInUse()

setInUse

public void setInUse(boolean inUse)

getBeanTransaction

public BeanTransactionPolicy.SuspendedTransaction getBeanTransaction()

setBeanTransaction

public void setBeanTransaction(BeanTransactionPolicy.SuspendedTransaction beanTransaction)

getTransaction

public Transaction getTransaction()

getLock

public Lock getLock()

setTransaction

public void setTransaction(Transaction transaction)

releaseLock

public void releaseLock()

getEntityManagers

public Map<javax.persistence.EntityManagerFactory,JtaEntityManagerRegistry.EntityManagerTracker> getEntityManagers(Index<javax.persistence.EntityManagerFactory,Map> factories)

writeReplace

protected Object writeReplace()
                       throws ObjectStreamException
Throws:
ObjectStreamException


Copyright © 1999-2012 The Apache Software Foundation. All Rights Reserved.