public class

DefaultStatusService

extends Object
implements StatusService
java.lang.Object
   ↳ com.atlassian.jira.bc.config.DefaultStatusService

Summary

[Expand]
Inherited Constants
From interface com.atlassian.jira.bc.config.StatusService
Public Constructors
DefaultStatusService(StatusManager statusManager, I18nHelper i18nHelper, ConstantsManager constantsManager, PermissionManager permissionManager, WorkflowManager workflowManager, EventPublisher eventPublisher, StatusCategoryManager statusCategoryManager)
Public Methods
static Predicate<JiraWorkflow> containsStatus(Status status)
ServiceOutcome<Status> createStatus(ApplicationUser user, String name, String description, String iconUrl, StatusCategory statusCategory)
Validates and when validation is performed successfully creates new status basing on given parameters
ServiceOutcome<Status> editStatus(ApplicationUser user, Status status, String name, String description, String iconUrl, StatusCategory statusCategory)
Validates and when validation is performed successfully alters given status basing on given parameters
ServiceOutcome<List<JiraWorkflow>> getAssociatedWorkflows(ApplicationUser user, Status status)
Gets a list of workflows which contains given status
Status getStatusById(ApplicationUser user, String id)
Get a status by id.
boolean isStatusAsLozengeEnabled()
Returns a boolean whether status lozenge is enabled or not
ServiceResult removeStatus(ApplicationUser user, Status status)
Removes a status.
ServiceResult validateCreateStatus(ApplicationUser user, String name, String description, String iconUrl, StatusCategory statusCategory)
Validates new status basing on given parameters
ServiceResult validateEditStatus(ApplicationUser user, Status status, String name, String description, String iconUrl, StatusCategory statusCategory)
Validates given status basing on given parameters
ServiceResult validateRemoveStatus(ApplicationUser user, Status status)
Validates removal of given status
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.bc.config.StatusService

Public Constructors

public DefaultStatusService (StatusManager statusManager, I18nHelper i18nHelper, ConstantsManager constantsManager, PermissionManager permissionManager, WorkflowManager workflowManager, EventPublisher eventPublisher, StatusCategoryManager statusCategoryManager)

Public Methods

public static Predicate<JiraWorkflow> containsStatus (Status status)

public ServiceOutcome<Status> createStatus (ApplicationUser user, String name, String description, String iconUrl, StatusCategory statusCategory)

Validates and when validation is performed successfully creates new status basing on given parameters

Parameters
user User performing operation
name Name of the status. Should neither be blank nor duplicate existing name
description Optional description of the status
iconUrl URL of the icon for representing given status. May be relative or absolute. Cannot be null
statusCategory StatusCategory for given status. Cannot be null
Returns
  • The result of performed operation

public ServiceOutcome<Status> editStatus (ApplicationUser user, Status status, String name, String description, String iconUrl, StatusCategory statusCategory)

Validates and when validation is performed successfully alters given status basing on given parameters

Parameters
user User performing operation
status The status to be edited
name Name of the status. Should neither be blank nor duplicate existing name
description Optional description of the status
iconUrl URL of the icon for representing given status. May be relative or absolute. Cannot be null
statusCategory StatusCategory for given status. Cannot be null
Returns
  • The result of performed operation

public ServiceOutcome<List<JiraWorkflow>> getAssociatedWorkflows (ApplicationUser user, Status status)

Gets a list of workflows which contains given status

Parameters
user User performing operation
status The Status

public Status getStatusById (ApplicationUser user, String id)

Get a status by id.

Parameters
user User performing operation
id status id
Returns
  • the Status, or null if no status with this id exists.

public boolean isStatusAsLozengeEnabled ()

Returns a boolean whether status lozenge is enabled or not

Returns
  • a boolean

public ServiceResult removeStatus (ApplicationUser user, Status status)

Removes a status.

Parameters
user User performing operation
status Status
Returns
  • The result of performed operation

public ServiceResult validateCreateStatus (ApplicationUser user, String name, String description, String iconUrl, StatusCategory statusCategory)

Validates new status basing on given parameters

Parameters
user User performing operation
name Name of the status. Should neither be blank nor duplicate existing name
description Optional description of the status
iconUrl URL of the icon for representing given status. May be relative or absolute. Cannot be null
statusCategory StatusCategory for given status. Cannot be null
Returns
  • The result of performed operation

public ServiceResult validateEditStatus (ApplicationUser user, Status status, String name, String description, String iconUrl, StatusCategory statusCategory)

Validates given status basing on given parameters

Parameters
user User performing operation
status The status to be edited
name Name of the status. Should neither be blank nor duplicate existing name
description Optional description of the status
iconUrl URL of the icon for representing given status. May be relative or absolute. Cannot be null
statusCategory StatusCategory for given status. Cannot be null
Returns
  • The result of performed operation

public ServiceResult validateRemoveStatus (ApplicationUser user, Status status)

Validates removal of given status

Parameters
user User performing operation
status The Status