|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.jira.issue.link.DefaultIssueLinkManager
public class DefaultIssueLinkManager
Constructor Summary | |
---|---|
DefaultIssueLinkManager(OfBizDelegator genericDelegator,
IssueLinkCreator issueLinkCreator,
IssueLinkTypeManager issueLinkTypeManager,
CollectionReorderer collectionReorderer,
IssueUpdater issueUpdater,
IssueIndexManager issueIndexManager,
ApplicationProperties applicationProperties,
com.atlassian.event.api.EventPublisher eventPublisher)
|
Method Summary | |
---|---|
void |
changeIssueLinkType(IssueLink issueLink,
IssueLinkType swapLinkType,
com.opensymphony.user.User remoteUser)
Changes the type of an issue link. |
void |
clearCache()
Clears the Issue Link cache used by the Issue Link Manager. |
void |
createIssueLink(java.lang.Long sourceId,
java.lang.Long destinationId,
java.lang.Long issueLinkTypeId,
java.lang.Long sequence,
com.opensymphony.user.User remoteUser)
Constructs a new issuelink from the sourceIssueId to the destinationId and persists it. |
java.util.List<IssueLink> |
getInwardLinks(java.lang.Long id)
Get links to an issue. |
IssueLink |
getIssueLink(java.lang.Long sourceId,
java.lang.Long destinationId,
java.lang.Long issueLinkTypeId)
Retrieves an issue link given a source, destination and a link type. |
java.util.Collection<IssueLink> |
getIssueLinks(java.lang.Long issueLinkTypeId)
Returns a collection of all IssueLink s for a particular issue link type |
LinkCollection |
getLinkCollection(org.ofbiz.core.entity.GenericValue issue,
com.opensymphony.user.User remoteUser)
Constructs a LinkCollection for a given issue. |
LinkCollection |
getLinkCollection(Issue issue,
com.opensymphony.user.User remoteUser)
Constructs a LinkCollection for a given issue. |
LinkCollection |
getLinkCollectionOverrideSecurity(Issue issue)
Constructs a LinkCollection for a given issue, ignoring security. |
java.util.List<IssueLink> |
getOutwardLinks(java.lang.Long sourceId)
Get links from an issue. |
boolean |
isLinkingEnabled()
Returns whether Issue Linking is currently enabled in JIRA. |
void |
moveIssueLink(java.util.List<IssueLink> issueLinks,
java.lang.Long currentSequence,
java.lang.Long sequence)
Moves an issue link to a different position in the list of issuelink. |
void |
onClearCache(ClearCacheEvent event)
|
protected void |
reindexLinkedIssues(IssueLink issueLink)
|
void |
removeIssueLink(IssueLink issueLink,
com.opensymphony.user.User remoteUser)
Removes a single issue link We do not check for permission here. |
int |
removeIssueLinks(org.ofbiz.core.entity.GenericValue issue,
com.opensymphony.user.User remoteUser)
Removes ALL incoming and outgoing issuelinks from the issue supplied. |
void |
resetSequences(java.util.List<IssueLink> issueLinks)
Sets the sequence number for each issueLink in the List of issueLinks provided according to its position in the List. |
void |
start()
This method wil be called after the plugin system is fully initialised and all components added to the dependency injection framework. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultIssueLinkManager(OfBizDelegator genericDelegator, IssueLinkCreator issueLinkCreator, IssueLinkTypeManager issueLinkTypeManager, CollectionReorderer collectionReorderer, IssueUpdater issueUpdater, IssueIndexManager issueIndexManager, ApplicationProperties applicationProperties, com.atlassian.event.api.EventPublisher eventPublisher)
Method Detail |
---|
public void start() throws java.lang.Exception
Startable
start
in interface Startable
java.lang.Exception
- Allows implementations to throw an Exception.@EventListener public void onClearCache(ClearCacheEvent event)
public void createIssueLink(java.lang.Long sourceId, java.lang.Long destinationId, java.lang.Long issueLinkTypeId, java.lang.Long sequence, com.opensymphony.user.User remoteUser) throws CreateException
IssueLinkManager
createIssueLink
in interface IssueLinkManager
sourceId
- The source issue.destinationId
- 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.protected void reindexLinkedIssues(IssueLink issueLink)
public void removeIssueLink(IssueLink issueLink, com.opensymphony.user.User remoteUser) throws RemoveException
IssueLinkManager
removeIssueLink
in interface IssueLinkManager
issueLink
- the issue link to removeremoteUser
- needed for creation of change items
RemoveException
- if error occurs during creation of change itemspublic int removeIssueLinks(org.ofbiz.core.entity.GenericValue issue, com.opensymphony.user.User remoteUser) throws RemoveException
IssueLinkManager
removeIssueLinks
in interface IssueLinkManager
RemoveException
public LinkCollection getLinkCollection(org.ofbiz.core.entity.GenericValue issue, com.opensymphony.user.User remoteUser)
IssueLinkManager
LinkCollection
for a given issue.
getLinkCollection
in interface IssueLinkManager
LinkCollection
with all the issues ingoing and outgoing issue linkspublic LinkCollection getLinkCollection(Issue issue, com.opensymphony.user.User remoteUser)
IssueLinkManager
LinkCollection
for a given issue.
getLinkCollection
in interface IssueLinkManager
issue
- the issueremoteUser
- the user performing the search
LinkCollection
with all the issues ingoing and outgoing issue linkspublic LinkCollection getLinkCollectionOverrideSecurity(Issue issue)
IssueLinkManager
LinkCollection
for a given issue, ignoring security.
getLinkCollectionOverrideSecurity
in interface IssueLinkManager
issue
- the issue
LinkCollection
with all the issues ingoing and outgoing issue linkspublic java.util.List<IssueLink> getOutwardLinks(java.lang.Long sourceId)
IssueLinkManager
getOutwardLinks
in interface IssueLinkManager
sourceId
- Eg. from Issue.getId()
IssueLink
spublic java.util.List<IssueLink> getInwardLinks(java.lang.Long id)
IssueLinkManager
getInwardLinks
in interface IssueLinkManager
id
- Eg. from Issue.getId()
IssueLink
spublic void moveIssueLink(java.util.List<IssueLink> issueLinks, java.lang.Long currentSequence, java.lang.Long sequence)
IssueLinkManager
moveIssueLink
in interface IssueLinkManager
issueLinks
- The list of issueLinkscurrentSequence
- The postion of the issuelink about to be movedsequence
- The target position of the issuelinkpublic void resetSequences(java.util.List<IssueLink> issueLinks)
IssueLinkManager
resetSequences
in interface IssueLinkManager
issueLinks
- A list of issue links to be recalculatedpublic IssueLink getIssueLink(java.lang.Long sourceId, java.lang.Long destinationId, java.lang.Long issueLinkTypeId)
IssueLinkManager
getIssueLink
in interface IssueLinkManager
IssueLink
public java.util.Collection<IssueLink> getIssueLinks(java.lang.Long issueLinkTypeId)
IssueLinkManager
IssueLink
s for a particular issue link type
getIssueLinks
in interface IssueLinkManager
issueLinkTypeId
- ID of the Issue Link Type
IssueLink
spublic void changeIssueLinkType(IssueLink issueLink, IssueLinkType swapLinkType, com.opensymphony.user.User remoteUser) throws RemoveException
IssueLinkManager
changeIssueLinkType
in interface IssueLinkManager
RemoveException
public boolean isLinkingEnabled()
IssueLinkManager
isLinkingEnabled
in interface IssueLinkManager
public void clearCache()
IssueLinkManager
clearCache
in interface IssueLinkManager
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |