Package com.atlassian.jira.config
Interface IssueTypeManager
- All Known Implementing Classes:
DefaultIssueTypeManager
@PublicApi
public interface IssueTypeManager
Manager for
IssueType
s.- 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.void
editIssueType
(IssueType issueType, String name, String description, String iconUrl) Deprecated.getAvailableIssueTypes
(IssueType issueType) Returns a collection of suitable alternativeIssueType
s to which issues with the supplied issue type can be moved to.getIssueType
(String id) Returns theIssueType
for the specified id.Returns all issue types regular and subtask issue types.boolean
hasAssociatedIssues
(IssueType issueType) Checks if there are any issues associated with this issue type.void
removeIssueType
(String id, String newIssueTypeId) Removes an issue type.void
updateIssueType
(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
IssueType
s
-
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 theIssueType
for the specified id.- Parameters:
id
- issue type id.- Returns:
- an
IssueType
-
getAvailableIssueTypes
Returns a collection of suitable alternativeIssueType
s to which issues with the supplied issue type can be moved to. The suitable alternativeIssueType
s will have to use the same workflow, the same field configuration and the same screen scheme.- Parameters:
issueType
-- Returns:
- a collection of
IssueType
s
-
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.