Package com.atlassian.jira.config
Class DefaultStatusManager
java.lang.Object
com.atlassian.jira.config.AbstractIssueConstantsManager<Status>
com.atlassian.jira.config.DefaultStatusManager
- All Implemented Interfaces:
StatusManager
,Startable
public class DefaultStatusManager
extends AbstractIssueConstantsManager<Status>
implements StatusManager, Startable
- Since:
- v5.0
-
Field Summary
Fields inherited from class com.atlassian.jira.config.AbstractIssueConstantsManager
constantsManager, issueIndexingService, issueManager, ofBizDelegator, queryDslAccessor
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultStatusManager
(ConstantsManager constantsManager, OfBizDelegator ofBizDelegator, IssueIndexingService issueIndexingService, WorkflowManager workflowManager, IssueConstantFactory factory, StatusCategoryManager statusCategoryManager, com.atlassian.beehive.ClusterLockService clusterLockService, IssueManager issueManager, QueryDslAccessor queryDslAccessor, com.atlassian.event.api.EventPublisher eventPublisher) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
createStatus
(String name, String description, String iconUrl) Creates a new status.createStatus
(String name, String description, String iconUrl, StatusCategory statusCategory) Creates a new status.void
editStatus
(Status status, String name, String description, String iconUrl) Edit an existing status.void
editStatus
(Status status, String name, String description, String iconUrl, StatusCategory statusCategory) Edit an existing status.protected String
Get a status by id.void
moveStatusDown
(String id) Move the status down in the order.void
moveStatusUp
(String id) Move the status up in the order.protected void
postProcess
(Status constant) void
removeStatus
(String id) Removes a status.void
start()
This method will be called after the plugin system is fully initialised and all components added to the dependency injection framework.Methods inherited from class com.atlassian.jira.config.AbstractIssueConstantsManager
createConstant, getMaxSequenceNo, getNextStringId, moveDown, moveUp, removeConstant, removePropertySet
-
Constructor Details
-
DefaultStatusManager
public DefaultStatusManager(ConstantsManager constantsManager, OfBizDelegator ofBizDelegator, IssueIndexingService issueIndexingService, WorkflowManager workflowManager, IssueConstantFactory factory, StatusCategoryManager statusCategoryManager, com.atlassian.beehive.ClusterLockService clusterLockService, IssueManager issueManager, QueryDslAccessor queryDslAccessor, com.atlassian.event.api.EventPublisher eventPublisher)
-
-
Method Details
-
start
public void start()Description copied from interface:Startable
This method will be called after the plugin system is fully initialised and all components added to the dependency injection framework. -
createStatus
public Status createStatus(String name, String description, String iconUrl, StatusCategory statusCategory) Description copied from interface:StatusManager
Creates a new status.- Specified by:
createStatus
in interfaceStatusManager
- Parameters:
name
- name of the status. Cannot be blank or null and has to be unique.description
- description of the status.iconUrl
- icon url for this status. Cannot be blank or null.statusCategory
- status category of the status. Cannot be null- Returns:
- the new
Status
.
-
createStatus
Description copied from interface:StatusManager
Creates a new status.- Specified by:
createStatus
in interfaceStatusManager
- Parameters:
name
- name of the status. Cannot be blank or null and has to be unique.description
- description of the status.iconUrl
- icon url for this status. Cannot be blank or null.- Returns:
- the new
Status
.
-
editStatus
public void editStatus(Status status, String name, String description, String iconUrl, StatusCategory statusCategory) Description copied from interface:StatusManager
Edit an existing status.- Specified by:
editStatus
in interfaceStatusManager
- Parameters:
status
- status to edit.name
- new name. Has to be unique.description
- new descriptioniconUrl
- new icon urlstatusCategory
- status category of the status. Cannot be null
-
editStatus
Description copied from interface:StatusManager
Edit an existing status.- Specified by:
editStatus
in interfaceStatusManager
- Parameters:
status
- status to edit.name
- new name. Has to be unique.description
- new descriptioniconUrl
- new icon url
-
getStatuses
- Specified by:
getStatuses
in interfaceStatusManager
- Returns:
- all
Status
es
-
removeStatus
Description copied from interface:StatusManager
Removes a status.- Specified by:
removeStatus
in interfaceStatusManager
- Parameters:
id
- status id
-
getStatus
Description copied from interface:StatusManager
Get a status by id.- Specified by:
getStatus
in interfaceStatusManager
- Parameters:
id
- status id- Returns:
- the
Status
, or null if no status with this id exists.
-
moveStatusUp
Description copied from interface:StatusManager
Move the status up in the order.- Specified by:
moveStatusUp
in interfaceStatusManager
- Parameters:
id
- id of the status.
-
moveStatusDown
Description copied from interface:StatusManager
Move the status down in the order.- Specified by:
moveStatusDown
in interfaceStatusManager
- Parameters:
id
- id of the status.
-
postProcess
- Overrides:
postProcess
in classAbstractIssueConstantsManager<Status>
-
clearCaches
protected void clearCaches()- Overrides:
clearCaches
in classAbstractIssueConstantsManager<Status>
-
getIssueConstantField
- Specified by:
getIssueConstantField
in classAbstractIssueConstantsManager<Status>
-
getAllValues
- Specified by:
getAllValues
in classAbstractIssueConstantsManager<Status>
-