public class APIResource extends AbstractResource
Modifier and Type | Field and Description |
---|---|
private com.atlassian.activeobjects.external.ActiveObjects |
activeObjects |
private com.playsql.utils.applinks.ApplinkHelpers |
applinkHelpers |
private com.atlassian.jira.security.JiraAuthenticationContext |
authContext |
private com.atlassian.jira.security.GlobalPermissionManager |
globalPermissionManager |
private IntegrationDescriptorDAO |
integrationDescriptorDAO |
private IntegrationManager |
integrationManager |
private IntegrationSetupManager |
integrationSetupManager |
private com.atlassian.jira.bc.issue.IssueService |
issueService |
static org.apache.log4j.Logger |
log |
private MigrationManager |
migrationManager |
private StorageDAO |
storageDAO |
private StorageManager |
storageManager |
authenticationContext
Constructor and Description |
---|
APIResource(com.atlassian.jira.bc.issue.IssueService issueService,
com.atlassian.jira.security.JiraAuthenticationContext authContext,
IntegrationManager integrationManager,
IntegrationSetupManager integrationSetupManager,
IntegrationDescriptorDAO integrationDescriptorDAO,
com.playsql.utils.applinks.ApplinkHelpers applinkHelpers,
StorageDAO storageDAO,
StorageManager storageManager,
com.atlassian.activeobjects.external.ActiveObjects activeObjects,
com.atlassian.jira.security.GlobalPermissionManager globalPermissionManager,
MigrationManager migrationManager) |
Modifier and Type | Method and Description |
---|---|
private List<String> |
getMessagesByIssueKey(List<MessageFromConfluence> messages)
Returns the list of issue keys, in the order they appear in 'messages'.
|
private Iterable<MessageFromConfluence> |
getMessagesByIssueKey(List<MessageFromConfluence> messages,
String issueKey)
Returns the list of corresponding messages, which target the 'issueKey'
|
private Iterable<org.apache.commons.lang3.tuple.Pair<RYUser,List<MessageFromConfluence>>> |
getMessagesByUser(com.atlassian.jira.user.ApplicationUser editorUser,
Iterable<MessageFromConfluence> messages)
Returns messages in the same order, but group by user.
|
javax.ws.rs.core.Response |
info(String applinkUrl,
String applinkId)
Displays generic information about this REST resource.
|
(package private) void |
markAllMessagesAsFailed(Iterable<MessageFromConfluence> messages,
List<MessageFromConfluence.Answer> answers,
MessageFromConfluence.Answer.AnswerStatus status,
String errorMessage) |
javax.ws.rs.core.Response |
postMessages(String applinkUrl,
String applinkId,
List<MessageFromConfluence> messages)
This is the RY API v1-to-v3, the one that is standard between all external apps around RY.
|
javax.ws.rs.core.Response |
updateApiMode(String id,
String json) |
javax.ws.rs.core.Response |
updateApiVersion(String applinkUrl,
String applinkId,
String supportedVersion)
Updates the API to the provided version.
|
collectErrorMessages, collectMessages, collectMessagesAndJoin, collectWarningMessages, getIssueWithPermission, getIssueWithPermissions
public static final org.apache.log4j.Logger log
private final com.atlassian.jira.bc.issue.IssueService issueService
private final com.atlassian.jira.security.JiraAuthenticationContext authContext
private final IntegrationManager integrationManager
private final IntegrationSetupManager integrationSetupManager
private final IntegrationDescriptorDAO integrationDescriptorDAO
private final com.playsql.utils.applinks.ApplinkHelpers applinkHelpers
private final StorageDAO storageDAO
private final StorageManager storageManager
private final com.atlassian.activeobjects.external.ActiveObjects activeObjects
private final com.atlassian.jira.security.GlobalPermissionManager globalPermissionManager
private final MigrationManager migrationManager
public APIResource(com.atlassian.jira.bc.issue.IssueService issueService, com.atlassian.jira.security.JiraAuthenticationContext authContext, IntegrationManager integrationManager, IntegrationSetupManager integrationSetupManager, IntegrationDescriptorDAO integrationDescriptorDAO, com.playsql.utils.applinks.ApplinkHelpers applinkHelpers, StorageDAO storageDAO, StorageManager storageManager, com.atlassian.activeobjects.external.ActiveObjects activeObjects, com.atlassian.jira.security.GlobalPermissionManager globalPermissionManager, MigrationManager migrationManager)
public javax.ws.rs.core.Response info(String applinkUrl, String applinkId)
public javax.ws.rs.core.Response postMessages(String applinkUrl, String applinkId, List<MessageFromConfluence> messages)
private Iterable<org.apache.commons.lang3.tuple.Pair<RYUser,List<MessageFromConfluence>>> getMessagesByUser(com.atlassian.jira.user.ApplicationUser editorUser, Iterable<MessageFromConfluence> messages)
void markAllMessagesAsFailed(Iterable<MessageFromConfluence> messages, List<MessageFromConfluence.Answer> answers, MessageFromConfluence.Answer.AnswerStatus status, String errorMessage)
private List<String> getMessagesByIssueKey(List<MessageFromConfluence> messages)
private Iterable<MessageFromConfluence> getMessagesByIssueKey(List<MessageFromConfluence> messages, String issueKey)
Copyright © 2020 Play SQL. All rights reserved.