|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sourceforge.groboutils.pmti.v1.defimpl.AbstractIssue
Reflects an issue (or bug, or anomally report, or problem ticket) that is generic enough to be used by most problem tracker system. All IIssue instances are immutable, unless they also implement IEditableIssue.
An issue will only reflect the data associated with the issue at the time of the polling of the issue from the tracker. Currently, the only way to update the issue's data fields is to re-poll the issue from the ProblemManager, or to call reload(). Individual implemenations of the PMTI framework may provide alternative means to real-time update the issue data, but that is not the standard implementation.
Containment patterns would require the creation methods for an editable form of the issue to be in this interface. For security reasons, this method is placed in the ProblemManager interface instead.
NOTE: this interface may be too generic to be useful.
Constructor Summary | |
AbstractIssue(java.lang.String i,
java.lang.String t,
java.lang.String d,
IIssueState s,
IAttributeSet a)
|
Method Summary | |
IAttributeSet |
getAttributes()
Returns a list of all attributes associated with this issue. |
java.lang.String |
getID()
Returns the unique ID associated with this issue. |
java.lang.String |
getShortDescription()
Retrieves the short description of the issue. |
IIssueState |
getState()
Queries the "state" of the issue. |
java.lang.String |
getType()
Returns the type of issue. |
abstract IIssue |
reload()
Reloads all the data in this issue so that it reflects the most current tracker data possible. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public AbstractIssue(java.lang.String i, java.lang.String t, java.lang.String d, IIssueState s, IAttributeSet a)
Method Detail |
public java.lang.String getID()
getID
in interface IIssue
public java.lang.String getType()
NOTE: this field may be deprecated in the future in favor of specific IAttributeSet types.
getType
in interface IIssue
getAttributes()
public java.lang.String getShortDescription()
getShortDescription
in interface IIssue
public IIssueState getState()
Some trackers may have different state categories for different issue types.
getState
in interface IIssue
public IAttributeSet getAttributes()
getAttributes
in interface IIssue
public abstract IIssue reload() throws ProblemManagerException
In theory, issues should never be removed. However, some systems allow them to be deleted (say, if there was an accidental creation). In this case, an IssueRemovedException will be thrown.
reload
in interface IIssue
ProblemManagerException
- if there was an underlying tracker
error.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |