|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface SimplifiedWorkflowService
Service which encapsulates the "Simplified Workflow" feature.
Due to limitations in OS Workflow, this feature will only work on JIRA versions 5.0.4 and above.
Method Summary | |
---|---|
ServiceOutcome<java.lang.Void> |
addStatusToGreenHopperSimplifiedWorkflow(com.atlassian.crowd.embedded.api.User user,
com.atlassian.jira.workflow.JiraWorkflow workflow,
com.atlassian.jira.issue.status.Status status)
Modifies the GreenHopper Simplified Workflow to include the specified Status as a step with its associated
global transitions. |
ServiceOutcome<com.atlassian.jira.issue.status.Status> |
canStatusBeRemovedFromGreenHopperSimplifiedWorkflow(com.atlassian.jira.workflow.JiraWorkflow workflow,
java.lang.String statusId)
Checks to see if the specified status can be removed from the specified JiraWorkflow . |
ServiceOutcome<CheckWorkflowEntitiesByNameResult> |
checkForSimplifiedWorkflowNamedAfterProject(java.lang.String projectKey)
Look for the existence of workflows or workflow schemes with the reserved name for "GreenHopper Simplified Workflow" for the given project. |
ServiceOutcome<com.atlassian.jira.workflow.JiraWorkflow> |
convertTransitionsToSimplified(com.atlassian.crowd.embedded.api.User user,
com.atlassian.jira.workflow.JiraWorkflow workflow)
Converts a workflow so that it will have only global transitions to all steps. |
ServiceOutcome<com.atlassian.jira.scheme.Scheme> |
createSimplifiedWorkflowForExistingProject(com.atlassian.crowd.embedded.api.User user,
com.atlassian.jira.project.Project project)
Take the workflow of the existing project, and create a copy which is a GreenHopper Simplified Workflow. |
ServiceOutcome<java.lang.Void> |
createSimplifiedWorkflowForNewProject(com.atlassian.crowd.embedded.api.User user,
com.atlassian.jira.project.Project project,
SimplifiedWorkflowPresets preset)
Create a "GreenHopper Simplified Workflow" workflow scheme and workflow for the newly created project and associate it with the provided project |
ServiceOutcome<com.atlassian.jira.util.lang.Pair<com.atlassian.jira.workflow.JiraWorkflow,com.atlassian.jira.scheme.Scheme>> |
createSimplifiedWorkflowForNewProject(com.atlassian.crowd.embedded.api.User user,
java.lang.String projectKey,
SimplifiedWorkflowPresets preset)
Create a "GreenHopper Simplified Workflow" workflow scheme and workflow for a project with key projectKey. |
ServiceOutcome<com.atlassian.jira.util.lang.Pair<com.atlassian.jira.workflow.JiraWorkflow,com.atlassian.jira.project.Project>> |
getGreenHopperSimplifiedWorkflow(com.atlassian.crowd.embedded.api.User user,
com.atlassian.query.Query query)
Attempts to retrieve the GreenHopper Simplified Workflow that is backing the Query . |
ServiceOutcome<com.atlassian.jira.util.lang.Pair<com.atlassian.jira.workflow.JiraWorkflow,com.atlassian.jira.project.Project>> |
getPotentialWorkflowForConversion(com.atlassian.crowd.embedded.api.User user,
com.atlassian.query.Query query)
Attempts to retrieve a potential GreenHopper Simplified Workflow that is backing the Query . |
java.util.Map<SimplifiedWorkflowPresets,PresetData> |
getPresetDefinitions()
get the map from WorkflowPreset enum to the bean encapsulating preset data |
boolean |
isFeatureEnabled()
|
ServiceOutcome<java.lang.Void> |
removeStatusFromGreenHopperSimplifiedWorkflow(com.atlassian.crowd.embedded.api.User user,
com.atlassian.jira.workflow.JiraWorkflow workflow,
com.atlassian.jira.issue.status.Status status)
Removes the specified Status associated step and global transition from the GreenHopper Simplified Workflow. |
ServiceOutcome<com.atlassian.jira.workflow.JiraWorkflow> |
replaceInitialStatusInGreenHopperSimplifiedWorkflow(com.atlassian.crowd.embedded.api.User user,
com.atlassian.jira.workflow.JiraWorkflow workflow,
com.atlassian.jira.issue.status.Status oldInitialStatus,
com.atlassian.jira.issue.status.Status newInitialStatus)
Replaces the initial status specified in the workflow with a new one. |
Method Detail |
---|
boolean isFeatureEnabled()
@NotNull ServiceOutcome<com.atlassian.jira.util.lang.Pair<com.atlassian.jira.workflow.JiraWorkflow,com.atlassian.jira.project.Project>> getGreenHopperSimplifiedWorkflow(com.atlassian.crowd.embedded.api.User user, com.atlassian.query.Query query)
Query
. This will fail if
the query does not meet the criteria for a Simplified Workflow.
The criteria is as follows:
user
- the user trying to retrieve the workflowquery
- the query to look at
@NotNull ServiceOutcome<com.atlassian.jira.util.lang.Pair<com.atlassian.jira.workflow.JiraWorkflow,com.atlassian.jira.project.Project>> getPotentialWorkflowForConversion(com.atlassian.crowd.embedded.api.User user, @NotNull com.atlassian.query.Query query)
Query
. It
is necessary that a Simplified Workflow is a potential Simplified Workflow, but not the other way around.
This will just determine if the user may be allowed to kick off a conversion.
The criteria here is less stringent:
user
- the user retrieving the workflowquery
- the query to look at
@NotNull ServiceOutcome<com.atlassian.jira.issue.status.Status> canStatusBeRemovedFromGreenHopperSimplifiedWorkflow(@NotNull com.atlassian.jira.workflow.JiraWorkflow workflow, @NotNull java.lang.String statusId)
JiraWorkflow
. It assumes that
the workflow is a GreenHopper Simplified Workflow.
The status can only be removed if:
workflow
- the workflowstatusId
- the ID of the status to look for
@NotNull ServiceOutcome<java.lang.Void> removeStatusFromGreenHopperSimplifiedWorkflow(com.atlassian.crowd.embedded.api.User user, @NotNull com.atlassian.jira.workflow.JiraWorkflow workflow, @NotNull com.atlassian.jira.issue.status.Status status)
Status
associated step and global transition from the GreenHopper Simplified Workflow.
Assumes that the workflow is a GreenHopper Simplified Workflow.
If the status is no longer in use by any workflow, it will be removed from the system entirely.
user
- the userworkflow
- the workflowstatus
- the status to remove
@NotNull ServiceOutcome<com.atlassian.jira.workflow.JiraWorkflow> replaceInitialStatusInGreenHopperSimplifiedWorkflow(com.atlassian.crowd.embedded.api.User user, @NotNull com.atlassian.jira.workflow.JiraWorkflow workflow, @NotNull com.atlassian.jira.issue.status.Status oldInitialStatus, @NotNull com.atlassian.jira.issue.status.Status newInitialStatus)
user
- the userworkflow
- the workflowoldInitialStatus
- the status to removenewInitialStatus
- the status to replace it with
@NotNull ServiceOutcome<java.lang.Void> addStatusToGreenHopperSimplifiedWorkflow(com.atlassian.crowd.embedded.api.User user, @NotNull com.atlassian.jira.workflow.JiraWorkflow workflow, @NotNull com.atlassian.jira.issue.status.Status status)
Status
as a step with its associated
global transitions.
If the status already exists in the specified workflow, nothing will be changed.
user
- the userworkflow
- the workflow to modify - must be a GreenHopper Simplified Workflowstatus
- the status
@NotNull ServiceOutcome<com.atlassian.jira.workflow.JiraWorkflow> convertTransitionsToSimplified(com.atlassian.crowd.embedded.api.User user, @NotNull com.atlassian.jira.workflow.JiraWorkflow workflow)
user
- the userworkflow
- the original workflow
@NotNull ServiceOutcome<CheckWorkflowEntitiesByNameResult> checkForSimplifiedWorkflowNamedAfterProject(java.lang.String projectKey)
projectKey
-
CheckWorkflowEntitiesByNameResult
@NotNull ServiceOutcome<com.atlassian.jira.util.lang.Pair<com.atlassian.jira.workflow.JiraWorkflow,com.atlassian.jira.scheme.Scheme>> createSimplifiedWorkflowForNewProject(com.atlassian.crowd.embedded.api.User user, java.lang.String projectKey, SimplifiedWorkflowPresets preset)
createSimplifiedWorkflowForNewProject(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.project.Project, SimplifiedWorkflowPresets)
@NotNull ServiceOutcome<java.lang.Void> createSimplifiedWorkflowForNewProject(com.atlassian.crowd.embedded.api.User user, com.atlassian.jira.project.Project project, SimplifiedWorkflowPresets preset)
@NotNull ServiceOutcome<com.atlassian.jira.scheme.Scheme> createSimplifiedWorkflowForExistingProject(com.atlassian.crowd.embedded.api.User user, com.atlassian.jira.project.Project project)
user
- the userproject
- the existing project
@NotNull java.util.Map<SimplifiedWorkflowPresets,PresetData> getPresetDefinitions()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |