Package org.copperengine.core.persistent
Class DefaultPersistenceWorker<E,P extends EntityPersister<E>>
- java.lang.Object
-
- org.copperengine.core.persistent.DefaultPersistenceWorker<E,P>
-
- Type Parameters:
E
- type of entityP
- subtype of EntitityPersister
public abstract class DefaultPersistenceWorker<E,P extends EntityPersister<E>> extends java.lang.Object
An inmplementation for theDefaultWorkflowPersistencePlugin
. The workers are assumed to be created viaDefaultEntityPersisterFactory
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DefaultPersistenceWorker.OperationType
static class
DefaultPersistenceWorker.WorkflowAndEntity<E>
-
Constructor Summary
Constructors Constructor Description DefaultPersistenceWorker(DefaultPersistenceWorker.OperationType operationType)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addDml(PersistentWorkflow<?> workflow, E entity)
void
addSelect(PersistentWorkflow<?> workflow, E entity, EntityPersister.PostSelectedCallback<E> callback)
protected abstract void
doExec(java.sql.Connection connection, java.util.List<DefaultPersistenceWorker.WorkflowAndEntity<E>> theWork)
void
flush(java.sql.Connection connection)
DefaultPersistenceWorker.OperationType
getOperationType()
-
-
-
Constructor Detail
-
DefaultPersistenceWorker
public DefaultPersistenceWorker(DefaultPersistenceWorker.OperationType operationType)
-
-
Method Detail
-
doExec
protected abstract void doExec(java.sql.Connection connection, java.util.List<DefaultPersistenceWorker.WorkflowAndEntity<E>> theWork) throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
addSelect
public void addSelect(PersistentWorkflow<?> workflow, E entity, EntityPersister.PostSelectedCallback<E> callback)
-
addDml
public void addDml(PersistentWorkflow<?> workflow, E entity)
-
flush
public void flush(java.sql.Connection connection) throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
getOperationType
public DefaultPersistenceWorker.OperationType getOperationType()
-
-