|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.opensymphony.workflow.spi.jdbc.JDBCWorkflowStore
public class JDBCWorkflowStore
JDBC implementation.
The following properties are all required:
| Field Summary | |
|---|---|
protected boolean |
closeConnWhenDone
|
protected String |
currentPrevTable
|
protected String |
currentTable
|
protected javax.sql.DataSource |
ds
|
protected String |
entryId
|
protected String |
entryName
|
protected String |
entrySequence
|
protected String |
entryState
|
protected String |
entryTable
|
protected String |
historyPrevTable
|
protected String |
historyTable
|
protected String |
stepActionId
|
protected String |
stepCaller
|
protected String |
stepDueDate
|
protected String |
stepEntryId
|
protected String |
stepFinishDate
|
protected String |
stepId
|
protected String |
stepOwner
|
protected String |
stepPreviousId
|
protected String |
stepSequence
|
protected String |
stepStartDate
|
protected String |
stepStatus
|
protected String |
stepStepId
|
| Constructor Summary | |
|---|---|
JDBCWorkflowStore()
|
|
| Method Summary | |
|---|---|
protected void |
addPreviousSteps(Connection conn,
long id,
long[] previousIds)
|
boolean |
checkIfORExists(NestedExpression nestedExpression)
|
protected void |
cleanup(Connection connection,
Statement statement,
ResultSet result)
|
protected long |
createCurrentStep(Connection conn,
long entryId,
int wfStepId,
String owner,
Date startDate,
Date dueDate,
String status)
|
Step |
createCurrentStep(long entryId,
int wfStepId,
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. |
List |
findCurrentSteps(long entryId)
Returns a list of all current steps for the given workflow instance ID. |
WorkflowEntry |
findEntry(long theEntryId)
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 Connection |
getConnection()
|
protected long |
getNextEntrySequence(Connection c)
|
protected long |
getNextStepSequence(Connection c)
|
com.opensymphony.module.propertyset.PropertySet |
getPropertySet(long entryId)
Returns a PropertySet that is associated with this workflow instance ID. |
void |
init(Map props)
Called once when the store is first created. |
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 e)
|
List |
query(WorkflowQuery query)
|
void |
setEntryState(long id,
int state)
Set the state of the workflow instance. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected javax.sql.DataSource ds
protected String currentPrevTable
protected String currentTable
protected String entryId
protected String entryName
protected String entrySequence
protected String entryState
protected String entryTable
protected String historyPrevTable
protected String historyTable
protected String stepActionId
protected String stepCaller
protected String stepDueDate
protected String stepEntryId
protected String stepFinishDate
protected String stepId
protected String stepOwner
protected String stepPreviousId
protected String stepSequence
protected String stepStartDate
protected String stepStatus
protected String stepStepId
protected boolean closeConnWhenDone
| Constructor Detail |
|---|
public JDBCWorkflowStore()
| Method Detail |
|---|
public void setEntryState(long id,
int state)
throws StoreException
WorkflowStore
setEntryState in interface WorkflowStoreid - The workflow instance id.state - The state to move the workflow instance to.
StoreExceptionpublic com.opensymphony.module.propertyset.PropertySet getPropertySet(long entryId)
WorkflowStore
getPropertySet in interface WorkflowStoreentryId - The workflow instance id.
public boolean checkIfORExists(NestedExpression nestedExpression)
public Step createCurrentStep(long entryId,
int wfStepId,
String owner,
Date startDate,
Date dueDate,
String status,
long[] previousIds)
throws StoreException
WorkflowStore
createCurrentStep in interface WorkflowStoreentryId - The workflow instance id.wfStepId - 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 IDs
StoreException
public WorkflowEntry createEntry(String workflowName)
throws StoreException
WorkflowStore
createEntry in interface WorkflowStoreworkflowName - the workflow name that this entry is an instance of
StoreException
public List findCurrentSteps(long entryId)
throws StoreException
WorkflowStore
findCurrentSteps in interface WorkflowStoreentryId - The workflow instance id.
StoreExceptionStep
public WorkflowEntry findEntry(long theEntryId)
throws StoreException
WorkflowStore
findEntry in interface WorkflowStoretheEntryId - The workflow instance id.
StoreException
public List findHistorySteps(long entryId)
throws StoreException
WorkflowStore
findHistorySteps in interface WorkflowStoreentryId - The workflow instance id.
StoreExceptionStep
public void init(Map props)
throws StoreException
WorkflowStore
init in interface WorkflowStoreprops - properties set in osworkflow.xml
StoreException
public Step markFinished(Step step,
int actionId,
Date finishDate,
String status,
String caller)
throws StoreException
WorkflowStore
markFinished in interface WorkflowStorestep - 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 WorkflowStorestep - the step to be moved to workflow history
StoreException
public List query(WorkflowExpressionQuery e)
throws StoreException
query in interface WorkflowStoree - the query to use
StoreException
public List query(WorkflowQuery query)
throws StoreException
query in interface WorkflowStorequery - the query to use
StoreException
protected Connection getConnection()
throws SQLException
SQLException
protected long getNextEntrySequence(Connection c)
throws SQLException
SQLException
protected long getNextStepSequence(Connection c)
throws SQLException
SQLException
protected void addPreviousSteps(Connection conn,
long id,
long[] previousIds)
throws SQLException
SQLException
protected void cleanup(Connection connection,
Statement statement,
ResultSet result)
protected long createCurrentStep(Connection conn,
long entryId,
int wfStepId,
String owner,
Date startDate,
Date dueDate,
String status)
throws SQLException
SQLException
|
OpenSymphony Workflow Project Page | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||