public class

DefaultWorkflowSchemeMigrationTaskAccessor

extends Object
implements WorkflowSchemeMigrationTaskAccessor
java.lang.Object
   ↳ com.atlassian.jira.workflow.migration.DefaultWorkflowSchemeMigrationTaskAccessor

Summary

Public Constructors
DefaultWorkflowSchemeMigrationTaskAccessor(TaskManager taskManager, WorkflowSchemeManager manager)
Public Methods
TaskDescriptor<WorkflowMigrationResult> findSchemeMigrationTask(DefaultWorkflowSchemeMigrationTaskAccessor.AbstractSchemeMigrationTaskMatcher taskMatcher)
TaskDescriptor<WorkflowMigrationResult> getActive(WorkflowScheme scheme)
Returns the currently active task that is migrating the passed scheme.
TaskDescriptor<WorkflowMigrationResult> getActive(Project project)
Returns the currently active task associated with the given project, or null if there are now such tasks.
TaskDescriptor<WorkflowMigrationResult> getActiveByProjects(DraftWorkflowScheme scheme, boolean onlyDraftMigrations)
Returns the currently active task that is migrating any of the projects associated with the passed draft scheme.
TaskDescriptor<WorkflowMigrationResult> getActiveByProjects(DraftWorkflowScheme scheme, boolean onlyDraftMigrations, boolean onlyNonSafeToDelete)
Returns the currently active task that is migrating any of the projects associated with the passed draft scheme.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.workflow.migration.WorkflowSchemeMigrationTaskAccessor

Public Constructors

public DefaultWorkflowSchemeMigrationTaskAccessor (TaskManager taskManager, WorkflowSchemeManager manager)

Public Methods

public TaskDescriptor<WorkflowMigrationResult> findSchemeMigrationTask (DefaultWorkflowSchemeMigrationTaskAccessor.AbstractSchemeMigrationTaskMatcher taskMatcher)

public TaskDescriptor<WorkflowMigrationResult> getActive (WorkflowScheme scheme)

Returns the currently active task that is migrating the passed scheme.

Parameters
scheme the scheme.
Returns
  • the task performing the migration, or null if there are now such tasks.

public TaskDescriptor<WorkflowMigrationResult> getActive (Project project)

Returns the currently active task associated with the given project, or null if there are now such tasks.

Parameters
project project who's tasks will be sought
Returns
  • currently active task associated with the given project, or null if there are now such tasks.

public TaskDescriptor<WorkflowMigrationResult> getActiveByProjects (DraftWorkflowScheme scheme, boolean onlyDraftMigrations)

Returns the currently active task that is migrating any of the projects associated with the passed draft scheme.

Parameters
scheme the scheme.
onlyDraftMigrations if true, then only draft migration will be considered.
Returns
  • the task performing the migration, or null if there are now such tasks.

public TaskDescriptor<WorkflowMigrationResult> getActiveByProjects (DraftWorkflowScheme scheme, boolean onlyDraftMigrations, boolean onlyNonSafeToDelete)

Returns the currently active task that is migrating any of the projects associated with the passed draft scheme.

Parameters
scheme the scheme.
onlyDraftMigrations if true, then only draft migration will be considered.
onlyNonSafeToDelete if true, then only migrations which are not marked as safe for deletion will be considered (see com.atlassian.jira.workflow.migration.EnterpriseWorkflowTaskContext#isSafeToDelete).
Returns
  • the task performing the migration, or null if there are now such tasks.