public class IssueImpl extends AbstractIssue implements MutableIssue
GenericValue
.attachmentManager, constantsManager, issueManager
GLOBAL
ID_COMPARATOR
Constructor and Description |
---|
IssueImpl(org.ofbiz.core.entity.GenericValue genericValue,
IssueManager issueManager,
ProjectManager projectManager,
ArchivedProjectManager archivedProjectManager,
VersionManager versionManager,
IssueSecurityLevelManager issueSecurityLevelManager,
ConstantsManager constantsManager,
SubTaskManager subTaskManager,
AttachmentManager attachmentManager,
LabelManager labelManager,
ProjectComponentManager projectComponentManager,
UserManager userManager,
JiraAuthenticationContext jiraAuthenticationContext,
ArchivingLicenseCheck archivingLicenseCheck)
Load an issue backed by the database.
|
IssueImpl(Issue issue,
IssueManager issueManager,
ProjectManager projectManager,
ArchivedProjectManager archivedProjectManager,
VersionManager versionManager,
IssueSecurityLevelManager issueSecurityLevelManager,
ConstantsManager constantsManager,
SubTaskManager subTaskManager,
AttachmentManager attachmentManager,
LabelManager labelManager,
ProjectComponentManager projectComponentManager,
UserManager userManager,
JiraAuthenticationContext jiraAuthenticationContext,
ArchivingLicenseCheck archivingLicenseCheck)
Create an issue, cloning another issue's data.
|
Modifier and Type | Method and Description |
---|---|
Collection<Version> |
getAffectedVersions() |
String |
getArchivedById()
Returns the userid of user who archived this issue, or null if it wasn't archived.
|
ApplicationUser |
getArchivedByUser()
Returns the user who archived this issue, or null if it wasn't archived.
|
Timestamp |
getArchivedDate()
Returns the timestamp when this issue was archived, or null if it wasn't archived.
|
ApplicationUser |
getAssignee()
Returns the Assignee User.
|
String |
getAssigneeId() |
ApplicationUser |
getAssigneeUser()
Returns the Assignee User.
|
Collection<ProjectComponent> |
getComponentObjects() |
Collection<ProjectComponent> |
getComponents() |
Timestamp |
getCreated() |
ApplicationUser |
getCreator() |
String |
getCreatorId() |
Object |
getCustomFieldValue(CustomField customField) |
String |
getDescription() |
Timestamp |
getDueDate() |
String |
getEnvironment() |
Long |
getEstimate()
This is the "remaining estimate" of work left to be performed on this issue, in seconds.
|
Object |
getExternalFieldValue(String fieldId) |
Collection<Version> |
getFixVersions() |
org.ofbiz.core.entity.GenericValue |
getGenericValue()
Get the backing GenericValue object.
|
Long |
getId() |
static MutableIssue |
getIssueObject(org.ofbiz.core.entity.GenericValue genericValue)
Deprecated.
You should construct this yourself if at all possible,
or use
IssueFactory.getIssue(org.ofbiz.core.entity.GenericValue) instead. |
IssueRenderContext |
getIssueRenderContext() |
IssueType |
getIssueType()
Gets the IssueType for this Issue.
|
String |
getIssueTypeId()
Gets the ID of the IssueType for this Issue.
|
String |
getKey() |
Set<Label> |
getLabels()
Returns a set of all the labels for this issue or an empty set if none exist yet.
|
Long |
getLong(String name)
Retrieve a numeric field.
|
Map<String,ModifiedValue> |
getModifiedFields()
Retrieve a map of issue fields whose values have been set (since object creation or last
MutableIssue.resetModifiedFields() call. |
Long |
getNumber() |
Long |
getOriginalEstimate()
This is the "original estimate" of work to be performed on this issue, in seconds.
|
org.ofbiz.core.entity.GenericValue |
getParent()
Deprecated.
Use
getParentObject() instead. |
Long |
getParentId() |
Issue |
getParentObject()
If this issue is a subtask, return its parent.
|
Priority |
getPriority()
Returns the Priority for this Issue.
|
org.ofbiz.core.entity.GenericValue |
getProject() |
Long |
getProjectId()
Gets the ID of the Project for this Issue.
|
Project |
getProjectObject()
Gets the Project for this Issue.
|
ApplicationUser |
getReporter()
Returns the Reporter User.
|
String |
getReporterId() |
ApplicationUser |
getReporterUser()
Returns the Reporter User.
|
Resolution |
getResolution()
Returns the Resolution for this Issue.
|
Timestamp |
getResolutionDate()
Returns the datetime that an issue was resolved on.
|
String |
getResolutionId() |
org.ofbiz.core.entity.GenericValue |
getSecurityLevel()
Returns the Security Level for this Issue.
|
Long |
getSecurityLevelId()
Returns the Security Level for this Issue.
|
Status |
getStatus() |
String |
getStatusId() |
String |
getString(String name)
Retrieve a String field.
|
Collection<Issue> |
getSubTaskObjects()
Gets all the issue's subtasks.
|
Collection<org.ofbiz.core.entity.GenericValue> |
getSubTasks() |
String |
getSummary() |
Long |
getTimeSpent()
This is the "total time spent" working on this issue, in seconds.
|
Timestamp |
getTimestamp(String name)
Retrieve a timestamp field.
|
Timestamp |
getUpdated() |
Long |
getVotes() |
Long |
getWatches() |
Long |
getWorkflowId() |
boolean |
isArchived()
Returns true if issue is archived
|
boolean |
isCreated() |
boolean |
isSubTask() |
void |
resetModifiedFields()
Reset the internal list of modified fields.
|
void |
setAffectedVersions(Collection<Version> affectedVersions) |
void |
setArchived(boolean archived) |
void |
setAssignee(ApplicationUser assignee) |
void |
setAssigneeId(String assigneeKey)
Sets the user that this issue is assigned to.
|
void |
setComponent(Collection<ProjectComponent> components)
Sets the components for this Issue.
|
void |
setCreated(Timestamp created) |
void |
setCustomFieldValue(CustomField customField,
Object value)
Sets a custom field value on this Issue Object, but does not write it to the database.
|
void |
setDescription(String description) |
void |
setDueDate(Timestamp dueDate) |
void |
setEnvironment(String environment) |
void |
setEstimate(Long estimate) |
void |
setExternalFieldValue(String fieldId,
Object newValue)
This can be used by a field to "place" a custom object into the MutableIssue so that it can be retrieved by key at
a later point via the
MutableIssue.getModifiedFields() and Issue.getExternalFieldValue(String) . |
void |
setExternalFieldValue(String fieldId,
Object oldValue,
Object newValue)
This can be used bya field to "place" a custom object into the MutableIssue so that it can be retrieved by key at
a later point via the
MutableIssue.getModifiedFields() and Issue.getExternalFieldValue(String) . |
void |
setFixVersions(Collection<Version> fixVersions) |
void |
setIssueType(IssueType issueType) |
void |
setIssueTypeId(String issueTypeId)
Set the issue type, by type id.
|
void |
setIssueTypeObject(IssueType issueType)
Sets the IssueType for this Issue.
|
void |
setKey(String key) |
void |
setLabels(Set<Label> labels)
Set the labels for this issue.
|
void |
setNumber(Long number) |
void |
setOriginalEstimate(Long originalEstimate) |
void |
setParentId(Long parentId)
Sets the ParentId of this Issue.
|
void |
setParentObject(Issue parentIssue)
Sets the parent Issue Object for this Issue (subtask).
|
void |
setPriority(org.ofbiz.core.entity.GenericValue priority) |
void |
setPriority(Priority priority)
Sets the priority for this Issue.
|
void |
setPriorityId(String priorityId)
Sets the priority for this Issue.
|
void |
setPriorityObject(Priority priority)
Sets the priority for this Issue.
|
void |
setProject(org.ofbiz.core.entity.GenericValue project)
Sets the Project for this Issue.
|
void |
setProjectId(Long projectId)
Sets the project by id.
|
void |
setProjectObject(Project project)
Sets the Project for this Issue.
|
void |
setReporter(ApplicationUser reporter) |
void |
setReporterId(String reporterId)
Sets the reporter in this issue.
|
void |
setResolution(Resolution resolution)
Sets the resolution for this Issue.
|
void |
setResolutionDate(Timestamp resolutionDate) |
void |
setResolutionId(String resolutionId) |
void |
setResolutionObject(Resolution resolution)
Sets the resolution for this Issue.
|
void |
setSecurityLevel(org.ofbiz.core.entity.GenericValue securityLevel)
Sets the SecurityLevel for this Issue.
|
void |
setSecurityLevelId(Long securityLevelId)
Sets the SecurityLevel for this Issue.
|
void |
setStatus(Status status)
Sets the status for this Issue.
|
void |
setStatusId(String statusId)
Set issue's status by status id ("1", "2" etc).
|
void |
setStatusObject(Status status)
Sets the status for this Issue.
|
void |
setSummary(String summary) |
void |
setTimeSpent(Long timespent) |
void |
setUpdated(Timestamp updated) |
void |
setVotes(Long votes) |
void |
setWatches(Long watches) |
void |
setWorkflowId(Long workflowId) |
void |
store()
Persist this issue's immediate fields.
|
String |
toString() |
equals, getAttachments, getIssueTypeObject, getPriorityObject, getResolutionObject, getStatusObject, hashCode, isEditable
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
equals, getAttachments, getIssueTypeObject, getPriorityObject, getResolutionObject, getStatusObject, hashCode, isEditable
public IssueImpl(org.ofbiz.core.entity.GenericValue genericValue, IssueManager issueManager, ProjectManager projectManager, ArchivedProjectManager archivedProjectManager, VersionManager versionManager, IssueSecurityLevelManager issueSecurityLevelManager, ConstantsManager constantsManager, SubTaskManager subTaskManager, AttachmentManager attachmentManager, LabelManager labelManager, ProjectComponentManager projectComponentManager, UserManager userManager, JiraAuthenticationContext jiraAuthenticationContext, ArchivingLicenseCheck archivingLicenseCheck)
genericValue
- generic value of the issueissueManager
- issue managerprojectManager
- project managerarchivedProjectManager
- archived project managerversionManager
- version managerissueSecurityLevelManager
- issue security level managerconstantsManager
- constant managersubTaskManager
- sub-task managerattachmentManager
- attachment managerlabelManager
- label managerprojectComponentManager
- project component manageruserManager
- user managerarchivingLicenseCheck
- archiving license checkpublic IssueImpl(@Nonnull Issue issue, IssueManager issueManager, ProjectManager projectManager, ArchivedProjectManager archivedProjectManager, VersionManager versionManager, IssueSecurityLevelManager issueSecurityLevelManager, ConstantsManager constantsManager, SubTaskManager subTaskManager, AttachmentManager attachmentManager, LabelManager labelManager, ProjectComponentManager projectComponentManager, UserManager userManager, JiraAuthenticationContext jiraAuthenticationContext, ArchivingLicenseCheck archivingLicenseCheck)
issue
- issueissueManager
- issue managerprojectManager
- project managerarchivedProjectManager
- archived project managerversionManager
- version managerissueSecurityLevelManager
- issue security level managerconstantsManager
- constant managersubTaskManager
- sub-task managerattachmentManager
- attachment managerlabelManager
- label managerprojectComponentManager
- project component manageruserManager
- user managerarchivingLicenseCheck
- archiving license checkpublic static MutableIssue getIssueObject(org.ofbiz.core.entity.GenericValue genericValue)
IssueFactory.getIssue(org.ofbiz.core.entity.GenericValue)
instead.genericValue
- generic value of the issuepublic Long getId()
public org.ofbiz.core.entity.GenericValue getProject()
getProject
in interface Issue
public Project getProjectObject()
Issue
getProjectObject
in interface IssueContext
getProjectObject
in interface Issue
public Long getProjectId()
Issue
getProjectId
in interface IssueContext
getProjectId
in interface Issue
public void setProjectId(Long projectId)
MutableIssue
setProjectId
in interface MutableIssue
projectId
- The id of the projectpublic void setProject(org.ofbiz.core.entity.GenericValue project)
MutableIssue
setProject
in interface MutableIssue
project
- the new Projectpublic void setProjectObject(Project project)
MutableIssue
setProjectObject
in interface MutableIssue
project
- the new Projectpublic IssueType getIssueType()
Issue
getIssueType
in interface IssueContext
getIssueType
in interface Issue
public String getIssueTypeId()
Issue
getIssueTypeId
in interface IssueContext
getIssueTypeId
in interface Issue
public void setIssueType(IssueType issueType)
setIssueType
in interface MutableIssue
public void setIssueTypeObject(IssueType issueType)
MutableIssue
setIssueTypeObject
in interface MutableIssue
issueType
- the new IssueTypepublic void setIssueTypeId(String issueTypeId)
setIssueTypeId
in interface MutableIssue
public String getSummary()
getSummary
in interface Issue
public void setSummary(String summary)
setSummary
in interface MutableIssue
public boolean isArchived()
Issue
isArchived
in interface Issue
public void setArchived(boolean archived)
setArchived
in interface MutableIssue
public String getArchivedById()
Issue
getArchivedById
in interface Issue
public ApplicationUser getArchivedByUser()
Issue
getArchivedByUser
in interface Issue
public Timestamp getArchivedDate()
Issue
getArchivedDate
in interface Issue
public ApplicationUser getReporterUser()
Issue
This will return a non-null User object even if the User has been deleted.
Legacy synonym for Issue.getReporter()
.
getReporterUser
in interface Issue
Issue.getReporter()
public ApplicationUser getReporter()
Issue
Warning: previous incarnations of this method returned com.opensymphony.user.User
. This class
has now been removed from the JIRA API, meaning that the 5.0 version is not binary or source compatible with
earlier versions.
getReporter
in interface Issue
public String getReporterId()
getReporterId
in interface Issue
public ApplicationUser getCreator()
getCreator
in interface Issue
public String getCreatorId()
getCreatorId
in interface Issue
public void setReporter(ApplicationUser reporter)
setReporter
in interface MutableIssue
public void setReporterId(String reporterId)
MutableIssue
setReporterId
in interface MutableIssue
reporterId
- userkey of the desired reporter.MutableIssue.setReporter(ApplicationUser)
public String getDescription()
getDescription
in interface Issue
public void setDescription(String description)
setDescription
in interface MutableIssue
public String getEnvironment()
getEnvironment
in interface Issue
public void setEnvironment(String environment)
setEnvironment
in interface MutableIssue
public ApplicationUser getAssigneeUser()
Issue
If there is no assignee it returns null, else it is guaranteed to return a non-null User. If the User is no longer available, it will create a dummy User object based on the username.
Legacy synonym for Issue.getAssignee()
getAssigneeUser
in interface Issue
Issue.getAssignee()
public ApplicationUser getAssignee()
Issue
Warning: previous incarnations of this method returned com.opensymphony.user.User
. This class
has now been removed from the JIRA API, meaning that the 5.0 version is not binary or source compatible with
earlier versions.
getAssignee
in interface Issue
public String getAssigneeId()
getAssigneeId
in interface Issue
public void setAssignee(ApplicationUser assignee)
setAssignee
in interface MutableIssue
public void setAssigneeId(String assigneeKey)
MutableIssue
setAssigneeId
in interface MutableIssue
assigneeKey
- The user key.public Collection<ProjectComponent> getComponentObjects()
getComponentObjects
in interface Issue
public Collection<ProjectComponent> getComponents()
getComponents
in interface Issue
public void setComponent(Collection<ProjectComponent> components)
MutableIssue
setComponent
in interface MutableIssue
components
- the new components valuepublic Collection<Version> getFixVersions()
getFixVersions
in interface Issue
Version
objects.public void setFixVersions(Collection<Version> fixVersions)
setFixVersions
in interface MutableIssue
fixVersions
- A collection of fix-for Version
objects.public Timestamp getDueDate()
getDueDate
in interface Issue
public void setDueDate(Timestamp dueDate)
setDueDate
in interface MutableIssue
public org.ofbiz.core.entity.GenericValue getSecurityLevel()
Issue
getSecurityLevel
in interface Issue
public Long getSecurityLevelId()
Issue
getSecurityLevelId
in interface Issue
public void setSecurityLevelId(Long securityLevelId)
MutableIssue
setSecurityLevelId
in interface MutableIssue
securityLevelId
- the new SecurityLevel valuepublic void setSecurityLevel(org.ofbiz.core.entity.GenericValue securityLevel)
MutableIssue
setSecurityLevel
in interface MutableIssue
securityLevel
- the new SecurityLevel valuepublic Priority getPriority()
Issue
getPriority
in interface Issue
public void setPriority(org.ofbiz.core.entity.GenericValue priority)
public void setPriority(Priority priority)
MutableIssue
setPriority
in interface MutableIssue
priority
- the new priority valuepublic void setPriorityObject(Priority priority)
MutableIssue
setPriorityObject
in interface MutableIssue
priority
- the new priority valuepublic void setPriorityId(String priorityId)
MutableIssue
setPriorityId
in interface MutableIssue
priorityId
- the new priority valuepublic String getResolutionId()
getResolutionId
in interface Issue
public Resolution getResolution()
Issue
getResolution
in interface Issue
public void setResolutionId(String resolutionId)
setResolutionId
in interface MutableIssue
public void setResolution(Resolution resolution)
MutableIssue
setResolution
in interface MutableIssue
public void setResolutionObject(Resolution resolution)
MutableIssue
setResolutionObject
in interface MutableIssue
resolution
- the new resolution valuepublic String getKey()
public void setKey(String key)
setKey
in interface MutableIssue
public void setNumber(Long number)
setNumber
in interface MutableIssue
public void setVotes(Long votes)
setVotes
in interface MutableIssue
public Long getWatches()
getWatches
in interface Issue
public void setWatches(Long watches)
setWatches
in interface MutableIssue
public Collection<Version> getAffectedVersions()
getAffectedVersions
in interface Issue
Version
objects.public void setAffectedVersions(Collection<Version> affectedVersions)
setAffectedVersions
in interface MutableIssue
affectedVersions
- A collection of 'affects' Version
objects.public String getString(String name)
OfBizValueWrapper
getString
in interface OfBizValueWrapper
name
- the field namepublic Timestamp getTimestamp(String name)
OfBizValueWrapper
getTimestamp
in interface OfBizValueWrapper
name
- the field namepublic Long getLong(String name)
OfBizValueWrapper
getLong
in interface OfBizValueWrapper
name
- the field namepublic org.ofbiz.core.entity.GenericValue getGenericValue()
Issue
getGenericValue
in interface Issue
getGenericValue
in interface OfBizValueWrapper
public Timestamp getCreated()
getCreated
in interface Issue
public void setCreated(Timestamp created)
setCreated
in interface MutableIssue
public Timestamp getUpdated()
getUpdated
in interface Issue
public void setUpdated(Timestamp updated)
setUpdated
in interface MutableIssue
public Timestamp getResolutionDate()
Issue
getResolutionDate
in interface Issue
public void setResolutionDate(Timestamp resolutionDate)
setResolutionDate
in interface MutableIssue
public Long getWorkflowId()
getWorkflowId
in interface Issue
public void setWorkflowId(Long workflowId)
setWorkflowId
in interface MutableIssue
public Object getCustomFieldValue(CustomField customField)
getCustomFieldValue
in interface Issue
customField
- the CustomFieldpublic void setCustomFieldValue(CustomField customField, Object value)
MutableIssue
OrderableField.updateIssue(com.atlassian.jira.issue.fields.layout.field.FieldLayoutItem,
MutableIssue, java.util.Map)
setCustomFieldValue
in interface MutableIssue
customField
- the CustomFieldvalue
- the value.public Object getExternalFieldValue(String fieldId)
getExternalFieldValue
in interface Issue
public void setExternalFieldValue(String fieldId, Object newValue)
MutableIssue
MutableIssue.getModifiedFields()
and Issue.getExternalFieldValue(String)
.
The passed in newValue will be wrapped in the ModifiedValue.getNewValue()
The ModifiedValue.getOldValue()
will be null.
setExternalFieldValue
in interface MutableIssue
fieldId
- the field id to use as a keynewValue
- the new value to place in a ModifiedValue
public void setExternalFieldValue(String fieldId, Object oldValue, Object newValue)
MutableIssue
MutableIssue.getModifiedFields()
and Issue.getExternalFieldValue(String)
.
The passed in newValue will be wrapped in the ModifiedValue.getNewValue()
and the oldValue will be placed
in ModifiedValue.getOldValue()
setExternalFieldValue
in interface MutableIssue
fieldId
- the field id to use as a keyoldValue
- the old value to place in a ModifiedValue
newValue
- the new value to place in a ModifiedValue
public Long getParentId()
getParentId
in interface Issue
public void setParentId(Long parentId)
MutableIssue
setParentId
in interface MutableIssue
parentId
- The new parentId.MutableIssue.setParentObject(Issue)
public void setParentObject(Issue parentIssue) throws IllegalArgumentException
MutableIssue
Normally a subtask just has the ID of the parent set
using setParentId()
. In this case, the getParentObject() method will look up the parent object from
the DB (or cache). However, when you are editing a parent and its subtask within a transaction (eg a Bulk Move),
it is useful to be able to link the subtask to the pending parent object in order that it can see the
new values for the parent.
setParentObject
in interface MutableIssue
parentIssue
- the required parent Issue for this subtask.IllegalArgumentException
MutableIssue.setParentId(Long)
,
Issue.getParentObject()
public Issue getParentObject()
Issue
getParentObject
in interface Issue
getParentObject
in class AbstractIssue
public org.ofbiz.core.entity.GenericValue getParent()
getParentObject()
instead.getParent
in interface Issue
getParent
in class AbstractIssue
public Collection<org.ofbiz.core.entity.GenericValue> getSubTasks()
getSubTasks
in interface Issue
public Collection<Issue> getSubTaskObjects()
Issue
getSubTaskObjects
in interface Issue
MutableIssue
spublic String getStatusId()
getStatusId
in interface Issue
public void setStatusId(String statusId)
MutableIssue
setStatusId
in interface MutableIssue
statusId
- the new StatusId.public void setLabels(Set<Label> labels)
MutableIssue
setLabels
in interface MutableIssue
labels
- the labels for this issuepublic Set<Label> getLabels()
Issue
public void setStatus(Status status)
MutableIssue
setStatus
in interface MutableIssue
status
- the new status valuepublic void setStatusObject(Status status)
MutableIssue
setStatusObject
in interface MutableIssue
status
- the new status valuepublic Long getOriginalEstimate()
Issue
getOriginalEstimate
in interface Issue
public void setOriginalEstimate(Long originalEstimate)
setOriginalEstimate
in interface MutableIssue
public Long getEstimate()
Issue
A better name would be getRemainingEstimate but for historical reasons it is called what it is called.
getEstimate
in interface Issue
public void setEstimate(Long estimate)
setEstimate
in interface MutableIssue
public Long getTimeSpent()
Issue
getTimeSpent
in interface Issue
public void setTimeSpent(Long timespent)
setTimeSpent
in interface MutableIssue
public IssueRenderContext getIssueRenderContext()
getIssueRenderContext
in interface Issue
public void store()
MutableIssue
store
in interface MutableIssue
store
in interface OfBizValueWrapper
public Map<String,ModifiedValue> getModifiedFields()
MutableIssue
MutableIssue.resetModifiedFields()
call.getModifiedFields
in interface MutableIssue
IssueFieldConstants
and the value
objects in the ModifiedValue are field-specific.public void resetModifiedFields()
MutableIssue
resetModifiedFields
in interface MutableIssue
MutableIssue.getModifiedFields()
Copyright © 2002-2021 Atlassian. All Rights Reserved.