|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@PublicApi 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,
com.atlassian.crowd.embedded.api.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,
com.atlassian.crowd.embedded.api.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 issueLinkId)
Returns the IssueLink with the specified id. |
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 IssueLink s for a particular issue link type |
LinkCollection |
getLinkCollection(org.ofbiz.core.entity.GenericValue issue,
com.atlassian.crowd.embedded.api.User remoteUser)
Deprecated. use getLinkCollection(com.atlassian.jira.issue.Issue, User) instead |
LinkCollection |
getLinkCollection(Issue issue,
com.atlassian.crowd.embedded.api.User remoteUser)
Constructs a LinkCollection for a given issue. |
LinkCollection |
getLinkCollection(Issue issue,
com.atlassian.crowd.embedded.api.User remoteUser,
boolean excludeSystemLinks)
|
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,
com.atlassian.crowd.embedded.api.User remoteUser)
Removes a single issue link We do not check for permission here. |
int |
removeIssueLinks(org.ofbiz.core.entity.GenericValue issue,
com.atlassian.crowd.embedded.api.User remoteUser)
Deprecated. Use removeIssueLinks(com.atlassian.jira.issue.Issue, com.atlassian.crowd.embedded.api.User) instead. Since v5.0. |
int |
removeIssueLinks(Issue issue,
com.atlassian.crowd.embedded.api.User remoteUser)
Removes ALL incoming and outgoing issuelinks from the issue supplied. |
int |
removeIssueLinksNoChangeItems(Issue issue)
Removes ALL incoming and outgoing issuelinks from the issue supplied without creating ChangeItems for the Change History. |
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, com.atlassian.crowd.embedded.api.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, com.atlassian.crowd.embedded.api.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, com.atlassian.crowd.embedded.api.User remoteUser) throws RemoveException
removeIssueLinks(com.atlassian.jira.issue.Issue, com.atlassian.crowd.embedded.api.User)
instead. Since v5.0.
issue
- remoteUser
-
RemoveException
int removeIssueLinks(Issue issue, com.atlassian.crowd.embedded.api.User remoteUser) throws RemoveException
issue
- remoteUser
-
RemoveException
int removeIssueLinksNoChangeItems(Issue issue) throws RemoveException
You would normally want to use the other method which creates the ChangeItems - this method is only intended for use during Issue Delete.
issue
-
RemoveException
removeIssueLinks(com.atlassian.jira.issue.Issue, com.atlassian.crowd.embedded.api.User)
LinkCollection getLinkCollection(org.ofbiz.core.entity.GenericValue issue, com.atlassian.crowd.embedded.api.User remoteUser)
getLinkCollection(com.atlassian.jira.issue.Issue, User)
instead
LinkCollection
for a given issue.
issue
- remoteUser
-
LinkCollection
with all the issues ingoing and outgoing issue linksLinkCollection getLinkCollection(Issue issue, com.atlassian.crowd.embedded.api.User remoteUser, boolean excludeSystemLinks)
issue
- the issueremoteUser
- the user performing the searchexcludeSystemLinks
- whether or not to exclude system links
LinkCollection
with all the issues ingoing and outgoing issue linksgetLinkCollection(com.atlassian.jira.issue.Issue, com.atlassian.crowd.embedded.api.User)
LinkCollection getLinkCollection(Issue issue, com.atlassian.crowd.embedded.api.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)
IssueLink
s for a particular issue link type
issueLinkTypeId
- ID of the Issue Link Type
IssueLink
sIssueLink getIssueLink(Long issueLinkId)
IssueLink
with the specified id.
issueLinkId
- the issue link id.
IssueLink
. Can be NULL, if no issue link found.List<IssueLink> getOutwardLinks(Long sourceIssueId)
sourceIssueId
- Eg. from Issue.getId()
IssueLink
sList<IssueLink> getInwardLinks(Long destinationIssueId)
destinationIssueId
- Eg. from Issue.getId()
IssueLink
svoid 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 recalculatedIssueLink getIssueLink(Long sourceId, Long destinationId, Long issueLinkTypeId)
sourceId
- destinationId
- issueLinkTypeId
-
IssueLink
void changeIssueLinkType(IssueLink issueLink, IssueLinkType swapLinkType, com.atlassian.crowd.embedded.api.User remoteUser) throws RemoveException
issueLink
- swapLinkType
- remoteUser
-
RemoveException
boolean isLinkingEnabled()
void clearCache()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |