Package org.copperengine.core.persistent
Interface DefaultEntityPersisterFactory<E,P extends DefaultEntityPersister<E>>
-
- Type Parameters:
E
- The entity class this persister factory handles.P
- The persister class this persister factory handles.
- All Known Implementing Classes:
AdapterCallPersisterFactory
,AdapterCallPersisterFactory.Common
,AdapterCallPersisterFactory.Oracle
public interface DefaultEntityPersisterFactory<E,P extends DefaultEntityPersister<E>>
Interface for theDefaultWorkflowPersistencePlugin
. This is a convenience implementation capable of handling primitive structural dependencies. Factories implementing this interface can be used inDefaultPersistenceContextFactoryConfiguration
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description P
createPersister(PersistentWorkflow<?> workflow, DefaultPersisterSharedRessources<E,P> sharedRessources)
Creates a persister.DefaultPersisterSharedRessources<E,P>
createSharedRessources()
java.lang.Class<E>
getEntityClass()
java.util.Collection<java.lang.Class<?>>
getEntityClassesDependingOn()
java.lang.Class<?>
getPersisterClass()
Needed to be able to return the created persister as a mapper (seePersistenceContext.getMapper(Class)
).
-
-
-
Method Detail
-
getEntityClass
java.lang.Class<E> getEntityClass()
-
getPersisterClass
java.lang.Class<?> getPersisterClass()
Needed to be able to return the created persister as a mapper (seePersistenceContext.getMapper(Class)
).- Returns:
- the persister class
-
createPersister
P createPersister(PersistentWorkflow<?> workflow, DefaultPersisterSharedRessources<E,P> sharedRessources)
Creates a persister.- Parameters:
workflow
- The workflow that this persister is handed out to in one of thePersistentWorkflow.onDelete(PersistenceContext)
,PersistentWorkflow.onLoad(PersistenceContext)
andPersistentWorkflow.onSave(PersistenceContext)
methods.sharedRessources
- shared ressources; should come from a preceeding call tocreateSharedRessources()
- Returns:
- the newly created persister as subclass of a DefaultEntityPersister
-
createSharedRessources
DefaultPersisterSharedRessources<E,P> createSharedRessources()
-
getEntityClassesDependingOn
java.util.Collection<java.lang.Class<?>> getEntityClassesDependingOn()
- Returns:
- the entities that this factorie's assigned entity is depending on. It is guaranteed that the entities this factorier's assigned entity is depending on are inserted first and deleted afterwards.
-
-