public class APIResource extends AbstractResource
Modifier and Type | Field and Description |
---|---|
private com.playsql.utils.applinks.ApplinkHelpers |
applinkHelpers |
private com.atlassian.jira.security.JiraAuthenticationContext |
authContext |
private BackgroundTasksManager |
backgroundTasksManager |
private ConfluenceMessageProcessor |
confluenceMessageProcessor |
private com.atlassian.jira.security.GlobalPermissionManager |
globalPermissionManager |
private IntegrationDescriptorDAO |
integrationDescriptorDAO |
private IntegrationManager |
integrationManager |
private IntegrationSetupManager |
integrationSetupManager |
private com.atlassian.beehive.ClusterLockService |
lockService |
static org.apache.log4j.Logger |
log |
private static String |
QUEUE_LOCK
Lock, so that only 1 process at a time sends messages through the queue.
|
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,
com.atlassian.jira.security.GlobalPermissionManager globalPermissionManager,
com.atlassian.beehive.ClusterLockService lockService,
ConfluenceMessageProcessor confluenceMessageProcessor,
BackgroundTasksManager backgroundTasksManager) |
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.Response |
info(String applinkUrl,
String applinkId)
Displays generic information about this REST resource.
|
javax.ws.rs.core.Response |
postMessages(String applinkUrl,
String applinkId,
Long timeout,
boolean bypassLock,
List<MessageFromConfluence> messages)
This is the RY API v1-to-now, 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.
|
checkIsNotAnonymousUser, getIssueWithPermission, getIssueWithPermissions
public static final org.apache.log4j.Logger log
private static final String QUEUE_LOCK
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 com.atlassian.jira.security.GlobalPermissionManager globalPermissionManager
private final com.atlassian.beehive.ClusterLockService lockService
private final ConfluenceMessageProcessor confluenceMessageProcessor
private final BackgroundTasksManager backgroundTasksManager
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, com.atlassian.jira.security.GlobalPermissionManager globalPermissionManager, com.atlassian.beehive.ClusterLockService lockService, ConfluenceMessageProcessor confluenceMessageProcessor, BackgroundTasksManager backgroundTasksManager)
public javax.ws.rs.core.Response info(String applinkUrl, String applinkId)
public javax.ws.rs.core.Response postMessages(String applinkUrl, String applinkId, Long timeout, boolean bypassLock, List<MessageFromConfluence> messages)
timeout
- the timeout in milliseconds, minimum 3 seconds, and default is 40sbypassLock
- false by default. True if you want to bypass the lock, notably if the queue is being sent by the administrator.Copyright © 2022 Requirement Yogi. All rights reserved.