Package com.atlassian.jira.workflow
Interface WorkflowDescriptorStore
- All Known Implementing Classes:
CachingWorkflowDescriptorStore,OfBizWorkflowDescriptorStore
public interface WorkflowDescriptorStore
This interface provides methods responsible for persisting a
WorkflowDescriptor
to the database.- Since:
- v3.13
-
Method Summary
Modifier and TypeMethodDescriptionReturns a list of all the workflows stored in the underlying store.getWorkflow(String name) Retrieves aWorkflowDescriptorfrom the underlying store.String[]Returns an array of all the workflowNames stored.booleanremoveWorkflow(String name) Removes a workflow from the underlying store.booleansaveWorkflow(String name, com.opensymphony.workflow.loader.WorkflowDescriptor workflowDescriptor, boolean replace) Saves or updates a workflowDescriptor.
-
Method Details
-
getWorkflow
ImmutableWorkflowDescriptor getWorkflow(String name) throws com.opensymphony.workflow.FactoryException Retrieves aWorkflowDescriptorfrom the underlying store. Returns null if no WorkflowDescriptor can be found- Parameters:
name- The workflow name- Returns:
- Null or the matching WorkflowDescriptor
- Throws:
com.opensymphony.workflow.FactoryException- If there's an error constructing the WorkflowDescriptor from its underlying representation
-
removeWorkflow
Removes a workflow from the underlying store.- Parameters:
name- The workflow name- Returns:
- true if any records were delete, false otherwise
-
saveWorkflow
boolean saveWorkflow(String name, com.opensymphony.workflow.loader.WorkflowDescriptor workflowDescriptor, boolean replace) throws DataAccessException Saves or updates a workflowDescriptor. If the descriptor already exists, and the replace flag is true, an update will be done. Otherwise, this method will simply create a new value in the database (if none exists yet).- Parameters:
name- The name of the workflowworkflowDescriptor- TheWorkflowDescriptorto save/update in the underlying storereplace- true if an update should be done, if the workflow already exists, false otherwise- Returns:
- true if the update was carried out successfully, false otherwise
- Throws:
DataAccessException- If there was a problem, storing the workflowdescriptor
-
getWorkflowNames
String[] getWorkflowNames()Returns an array of all the workflowNames stored.- Returns:
- an array of all the workflowNames stored.
-
getAllJiraWorkflowDTOs
List<JiraWorkflowDTO> getAllJiraWorkflowDTOs()Returns a list of all the workflows stored in the underlying store.- Returns:
- A list of
JiraWorkflowDTOs
-