public class DefaultConstantsManager extends Object implements ConstantsManager
ALL_ISSUE_TYPES, ALL_STANDARD_ISSUE_TYPES, ALL_SUB_TASK_ISSUE_TYPES, ISSUE_TYPE_CONSTANT_TYPE, PRIORITY_CONSTANT_TYPE, RESOLUTION_CONSTANT_TYPE, STATUS_CONSTANT_TYPE| Constructor and Description |
|---|
DefaultConstantsManager(JiraAuthenticationContext authenticationContext,
OfBizDelegator ofBizDelegator,
IssueConstantFactory issueConstantFactory,
com.atlassian.cache.CacheManager cacheManager) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
constantExists(String constantType,
String name)
Checks if a constant exists.
|
List<IssueConstant> |
convertToConstantObjects(String constantType,
Collection ids)
Converts the list of ids to the objects of appropriate types
|
org.ofbiz.core.entity.GenericValue |
createIssueType(String name,
Long sequence,
String style,
String description,
String iconurl)
Note this metod does not validate the input - i.e.
|
List<String> |
expandIssueTypeIds(Collection<String> issueTypeIds)
Converts the 'special' ids of issue types to a list of issue type ids
For example, converts a special id to a list of all sub-task issue types
Also see
ConstantsManager.ALL_STANDARD_ISSUE_TYPES, ConstantsManager.ALL_SUB_TASK_ISSUE_TYPES and
ConstantsManager.ALL_ISSUE_TYPES. |
List<String> |
getAllIssueTypeIds()
Returns all issueType Ids.
|
Collection<IssueType> |
getAllIssueTypeObjects()
Returns a list of IssueTypes.
|
List<org.ofbiz.core.entity.GenericValue> |
getAllIssueTypes()
Returns a list of IssueTypes.
|
org.ofbiz.core.entity.GenericValue |
getConstantByName(String constantType,
String name)
Returns a constant by name.
|
IssueConstant |
getConstantByNameIgnoreCase(String constantType,
String name)
Returns a constant by name ignoring the case of the name passed in.
|
IssueConstant |
getConstantObject(String constantType,
String id)
Returns an
IssueConstant object for the given type & id. |
Collection |
getConstantObjects(String constantType)
Returns all
IssueConstant objects for the given type. |
org.ofbiz.core.entity.GenericValue |
getDefaultPriority()
Returns the default priority configured in JIRA.
|
Priority |
getDefaultPriorityObject()
Returns the default priority configured in JIRA.
|
List<org.ofbiz.core.entity.GenericValue> |
getEditableSubTaskIssueTypes()
Retrieves an editable list of sub-task issues.
|
IssueConstant |
getIssueConstant(org.ofbiz.core.entity.GenericValue issueConstantGV)
Converts a constant
GenericValue to an IssueConstant object. |
IssueConstant |
getIssueConstantByName(String constantType,
String name)
Returns a constant by name.
|
org.ofbiz.core.entity.GenericValue |
getIssueType(String id)
Given an IssueType ID this method retrieves that IssueType.
|
IssueType |
getIssueTypeObject(String id)
Given an IssueType ID this method retrieves that IssueType.
|
Collection<org.ofbiz.core.entity.GenericValue> |
getIssueTypes()
Retrieve regular (non-subtask) issue types.
|
Collection<org.ofbiz.core.entity.GenericValue> |
getPriorities()
Retrieve all Priorities in JIRA.
|
String |
getPriorityName(String id)
Returns the priority Name for a given priority ID.
|
Priority |
getPriorityObject(String id)
Given a priority ID, this method retrieves that priority.
|
Collection<Priority> |
getPriorityObjects()
Retrieve all Priorities in JIRA.
|
Collection<IssueType> |
getRegularIssueTypeObjects()
Retrieve regular (non-subtask) issue types.
|
org.ofbiz.core.entity.GenericValue |
getResolution(String id)
Given a resolution ID, this method retrieves that resolution.
|
Resolution |
getResolutionObject(String id)
Given a resolution ID, this method retrieves that resolution.
|
Collection<Resolution> |
getResolutionObjects()
Retrieve all Resolutions in JIRA.
|
Collection<org.ofbiz.core.entity.GenericValue> |
getResolutions()
Retrieve all Resolutions in JIRA.
|
org.ofbiz.core.entity.GenericValue |
getStatus(String id)
Returns a Status given an id.
|
Status |
getStatusByName(String name)
Searches for a given status by name.
|
Status |
getStatusByNameIgnoreCase(String name)
Searches for a given status by name ignoring case.
|
Status |
getStatusByTranslatedName(String name)
Searches for a given status by its translated name.
|
Collection<org.ofbiz.core.entity.GenericValue> |
getStatuses()
Returns all statuses
|
Status |
getStatusObject(String id)
Returns a Status given an id.
|
Collection<Status> |
getStatusObjects()
Returns all statuses
|
Collection<IssueType> |
getSubTaskIssueTypeObjects()
Retrieves all the sub-task issue types
|
Collection<org.ofbiz.core.entity.GenericValue> |
getSubTaskIssueTypes()
Retrieve subtask issue types.
|
IssueType |
insertIssueType(String name,
Long sequence,
String style,
String description,
Long avatarId)
Creates a new IssueType.
|
IssueType |
insertIssueType(String name,
Long sequence,
String style,
String description,
String iconurl)
Creates a new IssueType.
|
void |
invalidate(IssueConstant constant)
Clear the cache for this Issue Constant.
|
void |
invalidateAll() |
void |
onClearCache(ClearCacheEvent ignored) |
void |
refresh()
Sets all cached copies of constant to null.
|
void |
refreshIssueTypes()
Reloads all IssueTypes from the DB.
|
void |
refreshPriorities()
Reloads all priorities from the DB.
|
void |
refreshResolutions()
Reloads all resolutions from the DB.
|
void |
refreshStatuses()
Reloads all statuses from DB.
|
void |
removeIssueType(String id)
Removes an existing issueType.
|
void |
storeIssueTypes(List<org.ofbiz.core.entity.GenericValue> issueTypes)
Bulk operation to store a list of issueTypes.
|
void |
updateIssueType(String id,
String name,
Long sequence,
String style,
String description,
Long avatarId)
Updates an existing issueType.
|
void |
updateIssueType(String id,
String name,
Long sequence,
String style,
String description,
String iconurl)
Updates an existing issueType.
|
void |
validateCreateIssueType(String name,
String style,
String description,
String iconurl,
ErrorCollection errors,
String nameFieldName)
Validates creation of a new issuetype.
|
void |
validateCreateIssueTypeWithAvatar(String name,
String style,
String description,
String avatarId,
ErrorCollection errors,
String nameFieldName)
Validates creation of a new issuetype.
|
com.atlassian.fugue.Option<Pair<String,ErrorCollection.Reason>> |
validateName(String name,
com.atlassian.fugue.Option<IssueType> issueTypeToUpdate)
Validates the name of issue type.
|
public DefaultConstantsManager(JiraAuthenticationContext authenticationContext, OfBizDelegator ofBizDelegator, IssueConstantFactory issueConstantFactory, com.atlassian.cache.CacheManager cacheManager)
@EventListener public void onClearCache(ClearCacheEvent ignored)
public Collection<org.ofbiz.core.entity.GenericValue> getStatuses()
ConstantsManagergetStatuses in interface ConstantsManagerGenericValues.public Collection<Status> getStatusObjects()
ConstantsManagergetStatusObjects in interface ConstantsManagerStatus objectspublic org.ofbiz.core.entity.GenericValue getStatus(String id)
ConstantsManagergetStatus in interface ConstantsManagerid - The id of a statusGenericValuepublic Status getStatusObject(String id)
ConstantsManagergetStatusObject in interface ConstantsManagerid - The id of a statusStatus object.public void refreshStatuses()
ConstantsManagerrefreshStatuses in interface ConstantsManagerpublic IssueConstant getConstantObject(String constantType, String id)
ConstantsManagerIssueConstant object for the given type & id.getConstantObject in interface ConstantsManagerconstantType - See ConstantsManager.PRIORITY_CONSTANT_TYPE, ConstantsManager.STATUS_CONSTANT_TYPE, ConstantsManager.RESOLUTION_CONSTANT_TYPE, ConstantsManager.ISSUE_TYPE_CONSTANT_TYPEid - The id of the constant.IssueConstant object. Null if it doesn't exist.public Collection getConstantObjects(String constantType)
ConstantsManagerIssueConstant objects for the given type.getConstantObjects in interface ConstantsManagerconstantType - See ConstantsManager.PRIORITY_CONSTANT_TYPE, ConstantsManager.STATUS_CONSTANT_TYPE, ConstantsManager.RESOLUTION_CONSTANT_TYPE, ConstantsManager.ISSUE_TYPE_CONSTANT_TYPEIssueConstant object.public List<IssueConstant> convertToConstantObjects(String constantType, Collection ids)
ConstantsManagerconvertToConstantObjects in interface ConstantsManagerconstantType - the constant type. Case insenstiveids - list of constant ids or GenericValuespublic boolean constantExists(String constantType, String name)
ConstantsManagerconstantExists in interface ConstantsManagerconstantType - See ConstantsManager.PRIORITY_CONSTANT_TYPE, ConstantsManager.STATUS_CONSTANT_TYPE, ConstantsManager.RESOLUTION_CONSTANT_TYPE, ConstantsManager.ISSUE_TYPE_CONSTANT_TYPEname - The name of the constant.public IssueConstant getIssueConstantByName(String constantType, String name)
ConstantsManagergetIssueConstantByName in interface ConstantsManagerconstantType - See ConstantsManager.PRIORITY_CONSTANT_TYPE, ConstantsManager.STATUS_CONSTANT_TYPE, ConstantsManager.RESOLUTION_CONSTANT_TYPE, ConstantsManager.ISSUE_TYPE_CONSTANT_TYPEname - The Name of the constant.public org.ofbiz.core.entity.GenericValue getConstantByName(String constantType, String name)
ConstantsManagergetConstantByName in interface ConstantsManagerconstantType - See ConstantsManager.PRIORITY_CONSTANT_TYPE, ConstantsManager.STATUS_CONSTANT_TYPE, ConstantsManager.RESOLUTION_CONSTANT_TYPE, ConstantsManager.ISSUE_TYPE_CONSTANT_TYPEname - The Name of the constant.GenericValuepublic IssueConstant getConstantByNameIgnoreCase(String constantType, String name)
ConstantsManagergetConstantByNameIgnoreCase in interface ConstantsManagerconstantType - See ConstantsManager.PRIORITY_CONSTANT_TYPE, ConstantsManager.STATUS_CONSTANT_TYPE, ConstantsManager.RESOLUTION_CONSTANT_TYPE, ConstantsManager.ISSUE_TYPE_CONSTANT_TYPEname - The Name of the constant, case-insensitive.public org.ofbiz.core.entity.GenericValue createIssueType(String name, Long sequence, String style, String description, String iconurl) throws CreateException
ConstantsManagerConstantsManager.validateCreateIssueType(String, String, String, String, com.atlassian.jira.util.ErrorCollection, String)createIssueType in interface ConstantsManagername - Name of the new IssueTypesequence - Sequence number used for ordering the issuetypes in the UI.style - Used to record the type of issue, such as SUBTASK. Null for regular issues.description - A short description of the new issue type.iconurl - A URL to an icon to be used for the new issueType.CreateException - If there is an error creating this Issue Type.public IssueType insertIssueType(String name, Long sequence, String style, String description, String iconurl) throws CreateException
ConstantsManager
Note this method does not validate the input - i.e. It does not check for duplicate names etc. Use
this method in conjunction with ConstantsManager.validateCreateIssueType(String, String, String, String, com.atlassian.jira.util.ErrorCollection, String)
insertIssueType in interface ConstantsManagername - Name of the new IssueTypesequence - Sequence number used for ordering the issuetypes in the UI.style - Used to record the type of issue, such as SUBTASK. Null for regular issues.description - A short description of the new issue type.iconurl - A URL to an icon to be used for the new issueType.CreateException - If there is an error creating this Issue Type.public IssueType insertIssueType(String name, Long sequence, String style, String description, Long avatarId) throws CreateException
ConstantsManager
Note this method does not validate the input - i.e. It does not check for duplicate names etc. Use
this method in conjunction with ConstantsManager.validateCreateIssueType(String, String, String, String, com.atlassian.jira.util.ErrorCollection, String)
insertIssueType in interface ConstantsManagername - Name of the new IssueTypesequence - Sequence number used for ordering the issuetypes in the UI.style - Used to record the type of issue, such as SUBTASK. Null for regular issues.description - A short description of the new issue type.avatarId - Avatar id,CreateException - If there is an error creating this Issue Type.public void validateCreateIssueType(String name, String style, String description, String iconurl, ErrorCollection errors, String nameFieldName)
ConstantsManagervalidateCreateIssueType in interface ConstantsManagername - Name of the new IssueTypestyle - Used to record the type of issue, such as SUBTASK. Null for regular issues.description - A short description of the new issue type.iconurl - A URL to an icon to be used for the new issueType.errors - A collection of errors used to pass back any problems.nameFieldName - The field to which the errors should be added.public com.atlassian.fugue.Option<Pair<String,ErrorCollection.Reason>> validateName(String name, com.atlassian.fugue.Option<IssueType> issueTypeToUpdate)
ConstantsManagervalidateName in interface ConstantsManagerpublic void validateCreateIssueTypeWithAvatar(String name, String style, String description, String avatarId, ErrorCollection errors, String nameFieldName)
ConstantsManagervalidateCreateIssueTypeWithAvatar in interface ConstantsManagername - Name of the new IssueTypestyle - Used to record the type of issue, such as SUBTASK. Null for regular issues.description - A short description of the new issue type.avatarId - An avatar id.errors - A collection of errors used to pass back any problems.nameFieldName - The field to which the errors should be added.public void updateIssueType(String id, String name, Long sequence, String style, String description, String iconurl) throws DataAccessException
ConstantsManagerupdateIssueType in interface ConstantsManagerid - ID of the existing issuetype.name - Name of the new IssueTypesequence - Sequence number used for ordering the issuetypes in the UI.style - Used to record the type of issue, such as SUBTASK. Null for regular issues.description - A short description of the new issue type.iconurl - A URL to an icon to be used for the new issueType.DataAccessException - indicates an error in the Data Access Layerpublic void updateIssueType(String id, String name, Long sequence, String style, String description, Long avatarId) throws DataAccessException
ConstantsManagerupdateIssueType in interface ConstantsManagerid - ID of the existing issuetype.name - Name of the new IssueTypesequence - Sequence number used for ordering the issuetypes in the UI.style - Used to record the type of issue, such as SUBTASK. Null for regular issues.description - A short description of the new issue type.avatarId - avatarid of new issueType.DataAccessException - indicates an error in the Data Access Layerpublic void removeIssueType(String id) throws RemoveException
ConstantsManagerremoveIssueType in interface ConstantsManagerid - ID of an existing issueTypeRemoveException - if the issueType with id doesn't exist, or an error occured removing the issue.public void storeIssueTypes(List<org.ofbiz.core.entity.GenericValue> issueTypes) throws DataAccessException
ConstantsManagerstoreIssueTypes in interface ConstantsManagerissueTypes - A list of IssueType GenericValuesDataAccessException - indicates an error in the Data Access Layerpublic void refresh()
ConstantsManagerrefresh in interface ConstantsManagerpublic void invalidateAll()
invalidateAll in interface ConstantsManagerpublic void invalidate(IssueConstant constant)
ConstantsManagerinvalidate in interface ConstantsManagerpublic List<String> expandIssueTypeIds(Collection<String> issueTypeIds)
ConstantsManagerConstantsManager.ALL_STANDARD_ISSUE_TYPES, ConstantsManager.ALL_SUB_TASK_ISSUE_TYPES and
ConstantsManager.ALL_ISSUE_TYPES.expandIssueTypeIds in interface ConstantsManagerissueTypeIds - A collection of the issuetype Ids to retrieve.public List<String> getAllIssueTypeIds()
ConstantsManagergetAllIssueTypeIds in interface ConstantsManagerpublic IssueConstant getIssueConstant(org.ofbiz.core.entity.GenericValue issueConstantGV)
ConstantsManagerGenericValue to an IssueConstant object.getIssueConstant in interface ConstantsManagerissueConstantGV - the constant GenericValue.IssueConstant object.public Collection<org.ofbiz.core.entity.GenericValue> getPriorities()
ConstantsManagergetPriorities in interface ConstantsManagerGenericValues.public Collection<Priority> getPriorityObjects()
ConstantsManagergetPriorityObjects in interface ConstantsManagerPrioritys.public Priority getPriorityObject(String id)
ConstantsManagergetPriorityObject in interface ConstantsManagerid - The id of the priorityPriority object.public Priority getDefaultPriorityObject()
ConstantsManagergetDefaultPriorityObject in interface ConstantsManagerpublic org.ofbiz.core.entity.GenericValue getDefaultPriority()
ConstantsManagergetDefaultPriority in interface ConstantsManagerGenericValue.public String getPriorityName(String id)
ConstantsManagergetPriorityName in interface ConstantsManagerid - the id of a prioritypublic Resolution getResolutionObject(String id)
ConstantsManagergetResolutionObject in interface ConstantsManagerid - The id of the resolutionResolution object.public void refreshPriorities()
ConstantsManagerrefreshPriorities in interface ConstantsManagerpublic Collection<org.ofbiz.core.entity.GenericValue> getResolutions()
ConstantsManagergetResolutions in interface ConstantsManagerGenericValues.public Collection<Resolution> getResolutionObjects()
ConstantsManagergetResolutionObjects in interface ConstantsManagerResolution objects.public org.ofbiz.core.entity.GenericValue getResolution(String id)
ConstantsManagergetResolution in interface ConstantsManagerid - The id of the resolutionGenericValuepublic void refreshResolutions()
ConstantsManagerrefreshResolutions in interface ConstantsManagerpublic Collection<org.ofbiz.core.entity.GenericValue> getIssueTypes()
ConstantsManagergetIssueTypes in interface ConstantsManagerGenericValuespublic Collection<IssueType> getAllIssueTypeObjects()
ConstantsManagergetAllIssueTypeObjects in interface ConstantsManagerIssueType objects.public Collection<IssueType> getRegularIssueTypeObjects()
ConstantsManagergetRegularIssueTypeObjects in interface ConstantsManagerIssueTypespublic Collection<IssueType> getSubTaskIssueTypeObjects()
ConstantsManagergetSubTaskIssueTypeObjects in interface ConstantsManagerIssueTypes.public Status getStatusByName(String name)
ConstantsManagergetStatusByName in interface ConstantsManagername - The name of the status.Status object with the given name, or null if none found.public Status getStatusByNameIgnoreCase(String name)
ConstantsManagergetStatusByNameIgnoreCase in interface ConstantsManagername - The name of the status.Status object with the given name, or null if none found.public Status getStatusByTranslatedName(String name)
ConstantsManagergetStatusByTranslatedName in interface ConstantsManagername - The name of the status.Status object with the given name, or null if none found.public Collection<org.ofbiz.core.entity.GenericValue> getSubTaskIssueTypes()
getSubTaskIssueTypes in interface ConstantsManagerGenericValuespublic List<org.ofbiz.core.entity.GenericValue> getEditableSubTaskIssueTypes()
ConstantsManagergetEditableSubTaskIssueTypes in interface ConstantsManagerGenericValuespublic List<org.ofbiz.core.entity.GenericValue> getAllIssueTypes()
ConstantsManagergetAllIssueTypes in interface ConstantsManagerGenericValue issueTypes.public org.ofbiz.core.entity.GenericValue getIssueType(String id)
ConstantsManagergetIssueType in interface ConstantsManagerid - The ID of the IssueType.GenericValuepublic IssueType getIssueTypeObject(String id)
ConstantsManagergetIssueTypeObject in interface ConstantsManagerid - The ID of the IssueType.IssueType objectpublic void refreshIssueTypes()
ConstantsManagerrefreshIssueTypes in interface ConstantsManagerCopyright © 2002-2015 Atlassian. All Rights Reserved.