|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.greenhopper.global.AbstractLoggable com.atlassian.greenhopper.service.workflow.SimplifiedWorkflowServiceImpl
@Service public class SimplifiedWorkflowServiceImpl
Field Summary | |
---|---|
static int |
JIRA_5_0_4_BUILD_NUMBER
|
Fields inherited from class com.atlassian.greenhopper.global.AbstractLoggable |
---|
logger |
Constructor Summary | |
---|---|
SimplifiedWorkflowServiceImpl()
|
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 mutable)
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. |
Methods inherited from class com.atlassian.greenhopper.global.AbstractLoggable |
---|
logDebug, logError, logException, logInfo, logTrace, logWarn, setInfoLogLevel |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int JIRA_5_0_4_BUILD_NUMBER
Constructor Detail |
---|
public SimplifiedWorkflowServiceImpl()
Method Detail |
---|
public boolean isFeatureEnabled()
isFeatureEnabled
in interface SimplifiedWorkflowService
public 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)
SimplifiedWorkflowService
Query
. This will fail if
the query does not meet the criteria for a Simplified Workflow.
The criteria is as follows:
getGreenHopperSimplifiedWorkflow
in interface SimplifiedWorkflowService
user
- the user trying to retrieve the workflowquery
- the query to look at
public 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)
SimplifiedWorkflowService
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:
getPotentialWorkflowForConversion
in interface SimplifiedWorkflowService
user
- the user retrieving the workflowquery
- the query to look at
public ServiceOutcome<com.atlassian.jira.issue.status.Status> canStatusBeRemovedFromGreenHopperSimplifiedWorkflow(com.atlassian.jira.workflow.JiraWorkflow workflow, java.lang.String statusId)
SimplifiedWorkflowService
JiraWorkflow
. It assumes that
the workflow is a GreenHopper Simplified Workflow.
The status can only be removed if:
canStatusBeRemovedFromGreenHopperSimplifiedWorkflow
in interface SimplifiedWorkflowService
workflow
- the workflowstatusId
- the ID of the status to look for
public 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)
SimplifiedWorkflowService
replaceInitialStatusInGreenHopperSimplifiedWorkflow
in interface SimplifiedWorkflowService
user
- the userworkflow
- the workflowoldInitialStatus
- the status to removenewInitialStatus
- the status to replace it with
public 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)
SimplifiedWorkflowService
Status
as a step with its associated
global transitions.
If the status already exists in the specified workflow, nothing will be changed.
addStatusToGreenHopperSimplifiedWorkflow
in interface SimplifiedWorkflowService
user
- the userworkflow
- the workflow to modify - must be a GreenHopper Simplified Workflowstatus
- the status
public 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)
SimplifiedWorkflowService
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.
removeStatusFromGreenHopperSimplifiedWorkflow
in interface SimplifiedWorkflowService
user
- the userworkflow
- the workflowstatus
- the status to remove
public ServiceOutcome<com.atlassian.jira.workflow.JiraWorkflow> convertTransitionsToSimplified(com.atlassian.crowd.embedded.api.User user, com.atlassian.jira.workflow.JiraWorkflow mutable)
SimplifiedWorkflowService
convertTransitionsToSimplified
in interface SimplifiedWorkflowService
user
- the usermutable
- the original workflow
public java.util.Map<SimplifiedWorkflowPresets,PresetData> getPresetDefinitions()
SimplifiedWorkflowService
getPresetDefinitions
in interface SimplifiedWorkflowService
public ServiceOutcome<CheckWorkflowEntitiesByNameResult> checkForSimplifiedWorkflowNamedAfterProject(java.lang.String projectKey)
SimplifiedWorkflowService
checkForSimplifiedWorkflowNamedAfterProject
in interface SimplifiedWorkflowService
CheckWorkflowEntitiesByNameResult
public 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)
SimplifiedWorkflowService
createSimplifiedWorkflowForNewProject
in interface SimplifiedWorkflowService
SimplifiedWorkflowService.createSimplifiedWorkflowForNewProject(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.project.Project, SimplifiedWorkflowPresets)
public ServiceOutcome<java.lang.Void> createSimplifiedWorkflowForNewProject(com.atlassian.crowd.embedded.api.User user, com.atlassian.jira.project.Project project, SimplifiedWorkflowPresets preset)
SimplifiedWorkflowService
createSimplifiedWorkflowForNewProject
in interface SimplifiedWorkflowService
public ServiceOutcome<com.atlassian.jira.scheme.Scheme> createSimplifiedWorkflowForExistingProject(com.atlassian.crowd.embedded.api.User user, com.atlassian.jira.project.Project project)
SimplifiedWorkflowService
createSimplifiedWorkflowForExistingProject
in interface SimplifiedWorkflowService
user
- the userproject
- the existing project
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |