public abstract class AbstractHibernateWorkflowStore extends Object implements WorkflowStore
Modifier and Type | Class and Description |
---|---|
protected static interface |
AbstractHibernateWorkflowStore.InternalCallback |
Constructor and Description |
---|
AbstractHibernateWorkflowStore() |
Modifier and Type | Method and Description |
---|---|
Step |
createCurrentStep(long entryId,
int stepId,
String owner,
Date startDate,
Date dueDate,
String status,
long[] previousIds)
Persists a step with the given parameters.
|
WorkflowEntry |
createEntry(String workflowName)
Persists a new workflow entry that has not been initialized.
|
protected void |
delete(Object entry) |
protected abstract Object |
execute(AbstractHibernateWorkflowStore.InternalCallback action) |
List |
findCurrentSteps(long entryId)
Returns a list of all current steps for the given workflow instance ID.
|
WorkflowEntry |
findEntry(long entryId)
Pulls up the workflow entry data for the entry ID given.
|
List |
findHistorySteps(long entryId)
Returns a list of all steps that are finished for the given workflow instance ID.
|
protected String |
getCacheRegion() |
protected Criterion |
getExpression(WorkflowQuery query) |
com.opensymphony.module.propertyset.PropertySet |
getPropertySet(long entryId)
Returns a PropertySet that is associated with this workflow instance ID.
|
PropertySetDelegate |
getPropertySetDelegate() |
protected boolean |
isCacheable() |
protected HibernateWorkflowEntry |
loadEntry(long entryId) |
Step |
markFinished(Step step,
int actionId,
Date finishDate,
String status,
String caller)
Mark the specified step as finished.
|
void |
moveToHistory(Step step)
Called when a step is finished and can be moved to workflow history.
|
List |
query(WorkflowExpressionQuery query) |
List |
query(WorkflowQuery query) |
protected void |
save(Object entry) |
void |
setCacheable(boolean cacheable) |
void |
setCacheRegion(String cacheRegion) |
void |
setEntryState(long entryId,
int state)
Set the state of the workflow instance.
|
void |
setPropertySetDelegate(PropertySetDelegate propertySetDelegate) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
init
public void setCacheRegion(String cacheRegion)
public void setCacheable(boolean cacheable)
public void setEntryState(long entryId, int state) throws StoreException
WorkflowStore
setEntryState
in interface WorkflowStore
entryId
- The workflow instance id.state
- The state to move the workflow instance to.StoreException
public com.opensymphony.module.propertyset.PropertySet getPropertySet(long entryId) throws StoreException
WorkflowStore
getPropertySet
in interface WorkflowStore
entryId
- The workflow instance id.StoreException
public void setPropertySetDelegate(PropertySetDelegate propertySetDelegate)
public PropertySetDelegate getPropertySetDelegate()
public Step createCurrentStep(long entryId, int stepId, String owner, Date startDate, Date dueDate, String status, long[] previousIds) throws StoreException
WorkflowStore
createCurrentStep
in interface WorkflowStore
entryId
- The workflow instance id.stepId
- the ID of the workflow step associated with this new
Step (not to be confused with the step primary key)owner
- the owner of the stepstartDate
- the start date of the stepstatus
- the status of the steppreviousIds
- the previous step IDsStoreException
public WorkflowEntry createEntry(String workflowName) throws StoreException
WorkflowStore
createEntry
in interface WorkflowStore
workflowName
- the workflow name that this entry is an instance ofStoreException
public List findCurrentSteps(long entryId) throws StoreException
WorkflowStore
findCurrentSteps
in interface WorkflowStore
entryId
- The workflow instance id.StoreException
Step
public WorkflowEntry findEntry(long entryId) throws StoreException
WorkflowStore
findEntry
in interface WorkflowStore
entryId
- The workflow instance id.StoreException
public List findHistorySteps(long entryId) throws StoreException
WorkflowStore
findHistorySteps
in interface WorkflowStore
entryId
- The workflow instance id.StoreException
Step
public Step markFinished(Step step, int actionId, Date finishDate, String status, String caller) throws StoreException
WorkflowStore
markFinished
in interface WorkflowStore
step
- the step to finish.actionId
- The action that caused the step to finish.finishDate
- the date when the step was finished.status
- The status to set the finished step to.caller
- The caller that caused the step to finish.StoreException
public void moveToHistory(Step step) throws StoreException
WorkflowStore
moveToHistory
in interface WorkflowStore
step
- the step to be moved to workflow historyStoreException
public List query(WorkflowQuery query) throws StoreException
query
in interface WorkflowStore
query
- the query to useStoreException
public List query(WorkflowExpressionQuery query) throws StoreException
query
in interface WorkflowStore
query
- the query to useStoreException
protected abstract Object execute(AbstractHibernateWorkflowStore.InternalCallback action) throws StoreException
StoreException
protected String getCacheRegion()
protected boolean isCacheable()
protected Criterion getExpression(WorkflowQuery query) throws StoreException
StoreException
protected void delete(Object entry) throws StoreException
StoreException
protected HibernateWorkflowEntry loadEntry(long entryId) throws StoreException
StoreException
protected void save(Object entry) throws StoreException
StoreException
Copyright © 2021 catworkx GmbH. All rights reserved.