|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface IssueLinkManager
The implementations of this class are used to manage issue link types and issue links.
| Method Summary | |
|---|---|
void |
changeIssueLinkType(IssueLink issueLink,
IssueLinkType swapLinkType,
User remoteUser)
Changes the type of an issue link. |
void |
clearCache()
Clears the Issue Link cache used by the Issue Link Manager. |
void |
createIssueLink(Long sourceIssueId,
Long destinationIssueId,
Long issueLinkTypeId,
Long sequence,
User remoteUser)
Constructs a new issuelink from the sourceIssueId to the destinationId and persists it. |
List<IssueLink> |
getInwardLinks(Long destinationIssueId)
Get links to an issue. |
IssueLink |
getIssueLink(Long sourceId,
Long destinationId,
Long issueLinkTypeId)
Retrieves an issue link given a source, destination and a link type. |
Collection<IssueLink> |
getIssueLinks(Long issueLinkTypeId)
Returns a collection of all IssueLinks for a particular issue link type |
LinkCollection |
getLinkCollection(org.ofbiz.core.entity.GenericValue issue,
User remoteUser)
Deprecated. use getLinkCollection(com.atlassian.jira.issue.Issue, com.opensymphony.user.User) instead |
LinkCollection |
getLinkCollection(Issue issue,
User remoteUser)
Constructs a LinkCollection for a given issue. |
LinkCollection |
getLinkCollectionOverrideSecurity(Issue issue)
Constructs a LinkCollection for a given issue, ignoring security. |
List<IssueLink> |
getOutwardLinks(Long sourceIssueId)
Get links from an issue. |
boolean |
isLinkingEnabled()
Returns whether Issue Linking is currently enabled in JIRA. |
void |
moveIssueLink(List<IssueLink> issueLinks,
Long currentSequence,
Long sequence)
Moves an issue link to a different position in the list of issuelink. |
void |
removeIssueLink(IssueLink issueLink,
User remoteUser)
Removes a single issue link We do not check for permission here. |
int |
removeIssueLinks(org.ofbiz.core.entity.GenericValue issue,
User remoteUser)
Removes ALL incoming and outgoing issuelinks from the issue supplied. |
void |
resetSequences(List<IssueLink> issueLinks)
Sets the sequence number for each issueLink in the List of issueLinks provided according to its position in the List. |
| Method Detail |
|---|
void createIssueLink(Long sourceIssueId,
Long destinationIssueId,
Long issueLinkTypeId,
Long sequence,
User remoteUser)
throws CreateException
sourceIssueId - The source issue.destinationIssueId - The destination issue.issueLinkTypeId - The type of issuelinksequence - In which order the link will appear in the UIremoteUser - Needed for creation of change items.
CreateException - If there is an error when creating the "Change Item" for this operation. Note that the Link itself has most likely been created.
void removeIssueLink(IssueLink issueLink,
User remoteUser)
throws RemoveException
issueLink - the issue link to removeremoteUser - needed for creation of change items
RemoveException - if error occurs during creation of change items
IllegalArgumentException - if the supplied issueLink is null.
int removeIssueLinks(org.ofbiz.core.entity.GenericValue issue,
User remoteUser)
throws RemoveException
issue - remoteUser -
RemoveException
LinkCollection getLinkCollection(org.ofbiz.core.entity.GenericValue issue,
User remoteUser)
getLinkCollection(com.atlassian.jira.issue.Issue, com.opensymphony.user.User) instead
LinkCollection for a given issue.
issue - remoteUser -
LinkCollection with all the issues ingoing and outgoing issue links
LinkCollection getLinkCollection(Issue issue,
User remoteUser)
LinkCollection for a given issue.
issue - the issueremoteUser - the user performing the search
LinkCollection with all the issues ingoing and outgoing issue linksLinkCollection getLinkCollectionOverrideSecurity(Issue issue)
LinkCollection for a given issue, ignoring security.
issue - the issue
LinkCollection with all the issues ingoing and outgoing issue linksCollection<IssueLink> getIssueLinks(Long issueLinkTypeId)
IssueLinks for a particular issue link type
issueLinkTypeId - ID of the Issue Link Type
IssueLinksList<IssueLink> getOutwardLinks(Long sourceIssueId)
sourceIssueId - Eg. from Issue.getId()
IssueLinksList<IssueLink> getInwardLinks(Long destinationIssueId)
destinationIssueId - Eg. from Issue.getId()
IssueLinks
void moveIssueLink(List<IssueLink> issueLinks,
Long currentSequence,
Long sequence)
issueLinks - The list of issueLinkscurrentSequence - The postion of the issuelink about to be movedsequence - The target position of the issuelink
IllegalArgumentException - If currentSequence or sequence are nullvoid resetSequences(List<IssueLink> issueLinks)
issueLinks - A list of issue links to be recalculated
IssueLink getIssueLink(Long sourceId,
Long destinationId,
Long issueLinkTypeId)
sourceId - destinationId - issueLinkTypeId -
IssueLink
void changeIssueLinkType(IssueLink issueLink,
IssueLinkType swapLinkType,
User remoteUser)
throws RemoveException
issueLink - swapLinkType - remoteUser -
RemoveExceptionboolean isLinkingEnabled()
void clearCache()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||