|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
@PublicApi public interface IssueLinkService
Provides methods to link two JIRA Issues.
RemoteIssueLinkService| Nested Class Summary | |
|---|---|
static class |
IssueLinkService.AddIssueLinkValidationResult
|
static class |
IssueLinkService.DeleteIssueLinkValidationResult
|
static class |
IssueLinkService.IssueLinkResult
|
static class |
IssueLinkService.IssueLinkValidationResult
|
static class |
IssueLinkService.SingleIssueLinkResult
|
| Method Summary | |
|---|---|
void |
addIssueLinks(com.atlassian.crowd.embedded.api.User user,
IssueLinkService.AddIssueLinkValidationResult result)
Adds the issue link to the issue specified by the validation result. |
void |
delete(IssueLinkService.DeleteIssueLinkValidationResult deleteValidationResult)
Deletes the issue link with the given id from the JIRA datastore, if the current user has permission to do so. |
IssueLink |
getIssueLink(Long sourceId,
Long destinationId,
Long issueLinkTypeId)
Returns the issue link or null if not found. |
IssueLinkService.SingleIssueLinkResult |
getIssueLink(Long issueLinkId,
com.atlassian.crowd.embedded.api.User user)
Returns the issue link for the given id. |
IssueLinkService.IssueLinkResult |
getIssueLinks(com.atlassian.crowd.embedded.api.User user,
Issue issue)
Returns the issue links that the specified user can see. |
IssueLinkService.IssueLinkResult |
getIssueLinks(com.atlassian.crowd.embedded.api.User user,
Issue issue,
boolean excludeSystemLinks)
|
Collection<IssueLinkType> |
getIssueLinkTypes()
|
IssueLinkService.AddIssueLinkValidationResult |
validateAddIssueLinks(com.atlassian.crowd.embedded.api.User user,
Issue issue,
Long issueLinkTypeId,
Direction direction,
Collection<String> linkKeys,
boolean excludeSystemLinks)
|
IssueLinkService.AddIssueLinkValidationResult |
validateAddIssueLinks(com.atlassian.crowd.embedded.api.User user,
Issue issue,
String linkName,
Collection<String> linkKeys)
Validates that the user provided can add the link provided for a particular issue. |
IssueLinkService.DeleteIssueLinkValidationResult |
validateDelete(com.atlassian.crowd.embedded.api.User user,
Issue issue,
IssueLink issueLink)
Validates parameters and checks permissions, and if all checks pass it will create a IssueLinkService.DeleteIssueLinkValidationResult that can be passed to the
delete(DeleteIssueLinkValidationResult) method. |
| Method Detail |
|---|
Collection<IssueLinkType> getIssueLinkTypes()
IssueLink getIssueLink(Long sourceId,
Long destinationId,
Long issueLinkTypeId)
sourceId - source issue id of the linkdestinationId - destination issue id of the linkissueLinkTypeId - link type id of the link
IssueLinkService.SingleIssueLinkResult getIssueLink(Long issueLinkId,
com.atlassian.crowd.embedded.api.User user)
issueLinkId - issue link id.user - The user performing the operation
IssueLinkService.IssueLinkResult getIssueLinks(com.atlassian.crowd.embedded.api.User user,
Issue issue)
user - The user performing the operationissue - The issue that links will retrieved on
IssueLinkService.IssueLinkResult getIssueLinks(com.atlassian.crowd.embedded.api.User user,
Issue issue,
boolean excludeSystemLinks)
user - The user performing the operationissue - The issue that links will retrieved onexcludeSystemLinks - whether or not to exclude system links
getIssueLinks(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.issue.Issue)
IssueLinkService.AddIssueLinkValidationResult validateAddIssueLinks(com.atlassian.crowd.embedded.api.User user,
Issue issue,
String linkName,
Collection<String> linkKeys)
user - The user performing the operationissue - The issue that links will be set onlinkName - The actual link name as strings to set on the issuelinkKeys - The collection of issue keys to link against
IssueLinkService.AddIssueLinkValidationResult validateAddIssueLinks(com.atlassian.crowd.embedded.api.User user,
Issue issue,
Long issueLinkTypeId,
Direction direction,
Collection<String> linkKeys,
boolean excludeSystemLinks)
user - The user performing the operationissue - The issue that links will be set onissueLinkTypeId - The actual link id to set on the issuedirection - which direction we are linking inlinkKeys - The collection of issue keys to link againstexcludeSystemLinks - whether or not system links are okay
void addIssueLinks(com.atlassian.crowd.embedded.api.User user,
IssueLinkService.AddIssueLinkValidationResult result)
user - The user performing the operationresult - The validation result obtained via validateAddIssueLinks(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.issue.Issue, String, java.util.Collection)
IssueLinkService.DeleteIssueLinkValidationResult validateDelete(com.atlassian.crowd.embedded.api.User user,
Issue issue,
IssueLink issueLink)
IssueLinkService.DeleteIssueLinkValidationResult that can be passed to the
delete(DeleteIssueLinkValidationResult) method.
user - who the permission checks will be run against (can be null, indicating an anonymous user)issue - issue the link is being deleted fromissueLink - issue link to be deleted
void delete(IssueLinkService.DeleteIssueLinkValidationResult deleteValidationResult)
deleteValidationResult - contains the remote issue link id to delete. This should have been created by the
validateDelete(com.atlassian.crowd.embedded.api.User, com.atlassian.jira.issue.Issue, com.atlassian.jira.issue.link.IssueLink)
method. The result must have ServiceResult.isValid() return true. If false this
method will throw an IllegalStateException.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||