public class QueueResource extends AbstractResource
Modifier and Type | Field and Description |
---|---|
private BrokenApplinkManager |
brokenApplinkManager |
private com.atlassian.jira.security.GlobalPermissionManager |
globalPermissionManager |
private IntegrationManager |
integrationManager |
static org.apache.log4j.Logger |
log |
private QueueManager |
queueManager |
private QueueMessageDAO |
queueMessageDAO |
authenticationContext
Constructor and Description |
---|
QueueResource(com.atlassian.jira.bc.issue.IssueService issueService,
com.atlassian.jira.security.JiraAuthenticationContext authenticationContext,
QueueMessageDAO queueMessageDAO,
com.atlassian.jira.security.GlobalPermissionManager globalPermissionManager,
QueueManager queueManager,
IntegrationManager integrationManager,
BrokenApplinkManager brokenApplinkManager) |
Modifier and Type | Method and Description |
---|---|
private void |
checkApplink(String applinkId) |
javax.ws.rs.core.Response |
deleteAllRequirements(String applinkId,
String operation) |
javax.ws.rs.core.Response |
deleteQueueMessage(String applinkId,
int messageId)
Delete one QueueMessage if the user has permissions.
|
javax.ws.rs.core.Response |
deleteQueueMessages(String applinkId,
AOQueueMessage.Status status)
Delete QueueMessages.
|
private AOQueueMessage |
getMessageById(int id,
com.atlassian.jira.user.ApplicationUser user)
Returns a message after checking for its permission.
|
javax.ws.rs.core.Response |
getQueueMessages(String applinkId) |
private boolean |
hasPermission(com.atlassian.jira.user.ApplicationUser user,
AOQueueMessage aoQueueMessage) |
private boolean |
isAdmin(com.atlassian.jira.user.ApplicationUser user) |
javax.ws.rs.core.Response |
sendQueueMessage(String applinkId,
int messageId)
Send one QueueMessage if the user has permissions.
|
javax.ws.rs.core.Response |
sendQueueMessages(String applinkId)
Send queue messages to an instance of Confluence.
|
checkIsNotAnonymousUser, getIssueWithPermission, getIssueWithPermissions
public static final org.apache.log4j.Logger log
private final QueueMessageDAO queueMessageDAO
private final com.atlassian.jira.security.GlobalPermissionManager globalPermissionManager
private final QueueManager queueManager
private final IntegrationManager integrationManager
private final BrokenApplinkManager brokenApplinkManager
public QueueResource(com.atlassian.jira.bc.issue.IssueService issueService, com.atlassian.jira.security.JiraAuthenticationContext authenticationContext, QueueMessageDAO queueMessageDAO, com.atlassian.jira.security.GlobalPermissionManager globalPermissionManager, QueueManager queueManager, IntegrationManager integrationManager, BrokenApplinkManager brokenApplinkManager)
public javax.ws.rs.core.Response getQueueMessages(String applinkId)
public javax.ws.rs.core.Response sendQueueMessages(String applinkId)
applinkId
- Confluence's application link idpublic javax.ws.rs.core.Response deleteQueueMessages(String applinkId, AOQueueMessage.Status status)
applinkId
- Confluence application link id.status
- Message status to delete.public javax.ws.rs.core.Response sendQueueMessage(String applinkId, int messageId)
applinkId
- Confluence application link id.messageId
- QueueMessage id.public javax.ws.rs.core.Response deleteQueueMessage(String applinkId, int messageId)
applinkId
- Confluence application link id.messageId
- QueueMessage id.private boolean hasPermission(com.atlassian.jira.user.ApplicationUser user, AOQueueMessage aoQueueMessage)
private boolean isAdmin(com.atlassian.jira.user.ApplicationUser user)
private void checkApplink(String applinkId)
private AOQueueMessage getMessageById(int id, com.atlassian.jira.user.ApplicationUser user)
id
- the permissionuser
- the user who should be able to see the messagejavax.ws.rs.WebApplicationException
- 400-BAD REQUEST if the message doesn't existjavax.ws.rs.WebApplicationException
- 403-FORBIDDEN if the user doesn't have the permissionsCopyright © 2022 Requirement Yogi. All rights reserved.