Package com.atlassian.jira.config
Interface IssueTypeManager
- All Known Implementing Classes:
DefaultIssueTypeManager
@PublicApi
public interface IssueTypeManager
Manager for
IssueTypes.- Since:
- v5.0
-
Method Summary
Modifier and TypeMethodDescriptioncreateIssueType(String name, String description, Long avatarId) Create a new (non-subtask) issue type.createIssueType(String name, String description, String iconUrl) Deprecated.createSubTaskIssueType(String name, String description, Long avatarId) Create a new subtask issue type.createSubTaskIssueType(String name, String description, String iconUrl) Create a new subtask issue type.voideditIssueType(IssueType issueType, String name, String description, String iconUrl) Deprecated.getAvailableIssueTypes(IssueType issueType) Returns a collection of suitable alternativeIssueTypes to which issues with the supplied issue type can be moved to.getIssueType(String id) Returns theIssueTypefor the specified id.Returns all issue types regular and subtask issue types.booleanhasAssociatedIssues(IssueType issueType) Checks if there are any issues associated with this issue type.voidremoveIssueType(String id, String newIssueTypeId) Removes an issue type.voidupdateIssueType(IssueType issueType, String name, String description, Long avatarId) Edits an existing issue type.
-
Method Details
-
createIssueType
Deprecated.UsecreateIssueType(String, String, Long)instead. Since v6.3.Create a new (non-subtask) issue type. The new issue type will be added to the default issue type scheme.- Parameters:
name- name of the issue type. Cannot be null or blank. Must be unique across issue types and subtask issue types.description- description for the issue type.iconUrl- icon URL for the issue type. Cannot be null or blank.- Returns:
- the new
IssueType
-
createIssueType
Create a new (non-subtask) issue type. The new issue type will be added to the default issue type scheme.After successful creation of the new issue type, this method publishes an instance of
IssueTypeCreatedEvent.- Parameters:
name- name of the issue type. Cannot be null or blank. Must be unique across issue types and subtask issue types.description- description for the issue type.avatarId- avatarId for the issue type. Cannot by null.- Returns:
- the new
IssueType - Since:
- v6.3
-
createSubTaskIssueType
Create a new subtask issue type. The new issue type will be added to the default issue type scheme.- Parameters:
name- name of the issue type. Cannot be null or blank. Must be unique across issue types and subtask issue types.description- description for the issue type.iconUrl- icon URL for the issue type. Cannot be null or blank.- Returns:
- the new
IssueType
-
createSubTaskIssueType
Create a new subtask issue type. The new issue type will be added to the default issue type scheme.- Parameters:
name- name of the issue type. Cannot be null or blank. Must be unique across issue types and subtask issue types.description- description for the issue type.avatarId- avatarId for the issue type. Cannot by null.- Returns:
- the new
IssueType - Since:
- v6.3
-
editIssueType
@Deprecated void editIssueType(IssueType issueType, String name, String description, String iconUrl) Deprecated.UseupdateIssueType(com.atlassian.jira.issue.issuetype.IssueType, String, String, Long)instead. Since v6.3.Edits an existing issue type.- Parameters:
issueType- existing issue typename- new name. Cannot be null or blank. Must be unique across issue types and subtask issue types.description- new description.iconUrl- icon URL for the issue type. Cannot be null or blank.
-
updateIssueType
Edits an existing issue type. After successful update of an issue type, this method publishes an instance ofIssueTypeUpdatedEvent.- Parameters:
issueType- existing issue typename- new name. Cannot be null or blank. Must be unique across issue types and subtask issue types.description- new description.avatarId- avatar id the issue type. Cannot be null or blank.- Since:
- v6.3
-
getIssueTypes
Collection<IssueType> getIssueTypes()Returns all issue types regular and subtask issue types.- Returns:
- a collection of
IssueTypes
-
removeIssueType
Removes an issue type. All issues which use this issue type will be migrated to a different issue type which is specified in the second argument. After successful removal of an issue type, this method publishes an instance ofIssueTypeDeletedEvent.- Parameters:
id- id of the issue type to removenewIssueTypeId- the id of the new issue type for all issues which are of the issue type which we are about to remove. Can be null.
-
getIssueType
Returns theIssueTypefor the specified id.- Parameters:
id- issue type id.- Returns:
- an
IssueType
-
getAvailableIssueTypes
Returns a collection of suitable alternativeIssueTypes to which issues with the supplied issue type can be moved to. The suitable alternativeIssueTypes will have to use the same workflow, the same field configuration and the same screen scheme.- Parameters:
issueType-- Returns:
- a collection of
IssueTypes
-
hasAssociatedIssues
Checks if there are any issues associated with this issue type.- Parameters:
issueType- for which issues are searched.- Returns:
- true if the issue type has any associated issues.
-
createIssueType(String, String, Long)instead.