public class AmetysObjectWorkflowStore extends AbstractJackrabbitWorkflowStore
Modifier and Type | Field and Description |
---|---|
protected WorkflowAwareAmetysObject |
_ametysObject
The ametys object
|
protected com.opensymphony.workflow.spi.WorkflowEntry |
_inMemoryEntry
Temporary entry created in memory
|
private boolean |
_preserveHistory |
__ACTION_ID_PROPERTY, __CALLER_PROPERTY, __CURRENT_STEP_NODE, __DUE_DATE_PROPERTY, __ENTRY_NODE_PREFIX, __ENTRY_NT, __FINISH_DATE_PROPERTY, __HISTORY_STEP_NODE, __ID_PROPERTY, __NAMESPACE, __NAMESPACE_PREFIX, __NEXT_ENTRY_ID_PROPERTY, __NEXT_STEP_ID_PROPERTY, __NM_PREFIX, __OWNER_PROPERTY, __PREVIOUS_STEPS_PROPERTY, __ROOT_NODE, __ROOT_NT, __START_DATE_PROPERTY, __STATE_PROPERTY, __STATUS_PROPERTY, __STEP_ID_PROPERTY, __STEP_NT, __WF_NAME_PROPERTY, _log, _repository
Constructor and Description |
---|
AmetysObjectWorkflowStore(Repository repository,
WorkflowAwareAmetysObject ametysObject)
Creates a workflow store for Ametys object.
|
AmetysObjectWorkflowStore(Repository repository,
WorkflowAwareAmetysObject ametysObject,
boolean preserveHistory)
Creates a workflow store for Ametys object.
|
Modifier and Type | Method and Description |
---|---|
protected void |
_createRootNode()
Create the root node.
|
private WorkflowAwareAmetysObject |
_ensureBaseVersion(WorkflowAwareAmetysObject ametysObject) |
protected Node |
_getAmetysObjectNode()
Provides the ametys object node in the current session
|
protected long |
_getNextEntryId()
Generate an unique entry id.
|
protected Node |
_getOrCreateParentEntryNode(Node root,
long id)
Retrieves the parent node of a workflow entry.
|
protected Node |
_getRootNode(Session session)
Get the workflow store root node
|
protected Session |
_getSession()
Open a session to the _repository.
|
protected void |
_release(Session session)
Release a session.
|
void |
bindAmetysObject(WorkflowAwareAmetysObject ametysObject)
Bind an ametys object to this store.
|
WorkflowAwareAmetysObject |
getAmetysObject()
Ametys object getter
|
boolean |
shouldClearHistory()
Returns true if the history steps have to be removed when the workflow reaches its final step
|
protected void |
storeNewEntry(com.opensymphony.workflow.spi.WorkflowEntry workflowEntry)
Store a new workflow entry into the JCR repository
|
__toCalendar, _getNextStepId, buildFieldExpression, buildNestedExpression, clearHistory, createCurrentStep, createEntry, deleteInstance, findCurrentSteps, findEntry, findHistorySteps, getCondition, getEntryNode, getFirstFieldExpression, getHistoryStepNode, getPredicate, getPropertyName, getPropertySet, getSortCriteria, init, markFinished, moveToHistory, query, query, removeEntry, setEntryState, translateValue
protected WorkflowAwareAmetysObject _ametysObject
protected com.opensymphony.workflow.spi.WorkflowEntry _inMemoryEntry
private boolean _preserveHistory
public AmetysObjectWorkflowStore(Repository repository, WorkflowAwareAmetysObject ametysObject)
repository
- the JCR Repository to use.ametysObject
- The ametys object for this store. Can be null in case of an object creation.public AmetysObjectWorkflowStore(Repository repository, WorkflowAwareAmetysObject ametysObject, boolean preserveHistory)
repository
- the JCR Repository to use.ametysObject
- The ametys object for this store. Can be null in case of an object creation.preserveHistory
- Set to true to preserve history steps when workflow is complete.public boolean shouldClearHistory()
AmetysWorkflowStore
public WorkflowAwareAmetysObject getAmetysObject()
protected Session _getSession() throws RepositoryException
AbstractJackrabbitWorkflowStore
_getSession
in class AbstractJackrabbitWorkflowStore
RepositoryException
- if an error occurs.protected void _release(Session session)
AbstractJackrabbitWorkflowStore
Default implementation calls logout on the session.
_release
in class AbstractJackrabbitWorkflowStore
session
- the session to release.protected Node _getAmetysObjectNode() throws RepositoryException
RepositoryException
- on repository errorprotected void _createRootNode() throws RepositoryException
AbstractJackrabbitWorkflowStore
_createRootNode
in class AbstractJackrabbitWorkflowStore
RepositoryException
- if an error occurs.protected Node _getRootNode(Session session) throws RepositoryException
AbstractJackrabbitWorkflowStore
_getRootNode
in class AbstractJackrabbitWorkflowStore
session
- the session to useRepositoryException
- if an error occurs.protected Node _getOrCreateParentEntryNode(Node root, long id) throws RepositoryException
AbstractJackrabbitWorkflowStore
_getOrCreateParentEntryNode
in class AbstractJackrabbitWorkflowStore
root
- The workflow store root nodeid
- The workflow entry idRepositoryException
- on repository errorprotected long _getNextEntryId() throws RepositoryException
AbstractJackrabbitWorkflowStore
_getNextEntryId
in class AbstractJackrabbitWorkflowStore
RepositoryException
- if an error occurs.protected void storeNewEntry(com.opensymphony.workflow.spi.WorkflowEntry workflowEntry) throws com.opensymphony.workflow.StoreException
storeNewEntry
in class AbstractJackrabbitWorkflowStore
workflowEntry
- The new entrycom.opensymphony.workflow.StoreException
- on errorpublic void bindAmetysObject(WorkflowAwareAmetysObject ametysObject) throws com.opensymphony.workflow.StoreException
ametysObject
- The ametys object to bindcom.opensymphony.workflow.StoreException
- on errorprivate WorkflowAwareAmetysObject _ensureBaseVersion(WorkflowAwareAmetysObject ametysObject)