Package net.officefloor.jpa
Class JpaManagedObjectSource.JpaManagedObject
- java.lang.Object
-
- net.officefloor.jpa.JpaManagedObjectSource.JpaManagedObject
-
- All Implemented Interfaces:
java.lang.reflect.InvocationHandler,CoordinatingManagedObject<Indexed>,ManagedObject
- Enclosing class:
- JpaManagedObjectSource
public class JpaManagedObjectSource.JpaManagedObject extends java.lang.Object implements CoordinatingManagedObject<Indexed>, java.lang.reflect.InvocationHandler
JPAManagedObject.
-
-
Constructor Summary
Constructors Constructor Description JpaManagedObject()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.persistence.EntityManagergetEntityManager()Obtains theEntityManager.java.lang.ObjectgetObject()Obtains the object being managed.java.lang.Objectinvoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)protected voidloadEntityManager(java.util.function.Function<java.lang.Integer,java.lang.Object> dependencyRetriever)Loads theEntityManager.voidloadObjects(ObjectRegistry<Indexed> registry)Loads the Objects of theManagedObjectinstances to be referenced by thisCoordinatingManagedObject.
-
-
-
Method Detail
-
getEntityManager
public javax.persistence.EntityManager getEntityManager()
Obtains theEntityManager.- Returns:
EntityManager.
-
loadEntityManager
protected void loadEntityManager(java.util.function.Function<java.lang.Integer,java.lang.Object> dependencyRetriever) throws java.lang.ExceptionLoads theEntityManager.- Parameters:
dependencyRetriever- Retrieves the dependency.- Throws:
java.lang.Exception- If fails to load theEntityManager.
-
loadObjects
public void loadObjects(ObjectRegistry<Indexed> registry) throws java.lang.Throwable
Description copied from interface:CoordinatingManagedObjectLoads the Objects of the
ManagedObjectinstances to be referenced by thisCoordinatingManagedObject.References to the loaded Objects must be released on recycling the
ManagedObject.- Specified by:
loadObjectsin interfaceCoordinatingManagedObject<Indexed>- Parameters:
registry- Registry of the Objects for theManagedObjectinstances.- Throws:
java.lang.Throwable- Should thisCoordinatingManagedObjectfail to load theManagedObject.
-
getObject
public java.lang.Object getObject() throws java.lang.ThrowableDescription copied from interface:ManagedObjectObtains the object being managed.- Specified by:
getObjectin interfaceManagedObject- Returns:
- Object being managed.
- Throws:
java.lang.Throwable- Indicating failed to obtain the object for use.
-
invoke
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable- Specified by:
invokein interfacejava.lang.reflect.InvocationHandler- Throws:
java.lang.Throwable
-
-