@PublicApi
public interface AttachmentService
Modifier and Type | Method and Description |
---|---|
boolean |
canAttachScreenshots(JiraServiceContext jiraServiceContext,
Issue issue)
Determines whether the user:
has the required permission (
Permissions.CREATE_ATTACHMENT )
to create an attachment
has the screenshot enabled
is using a screenshot applet compatible OS (Windows or OSX)
the issue is in an editable workflow state
|
boolean |
canCreateAttachments(JiraServiceContext jiraServiceContext,
Issue issue)
Determines whether attachments are enabled in JIRA and that the user has the required permission
(
Permissions.CREATE_ATTACHMENT ) to create an attachment for this issue. |
boolean |
canCreateAttachments(JiraServiceContext jiraServiceContext,
Project project)
Determines whether attachments are enabled in JIRA and that the user has the required permission
(
Permissions.CREATE_ATTACHMENT ) to create an attachment for this project. |
boolean |
canCreateTemporaryAttachments(JiraServiceContext jiraServiceContext,
Issue issue)
Determines whether:
the user has the required permission (
Permissions.CREATE_ATTACHMENT )
to create an attachment
attachments are enabled
This method does *not* check if the issue is in an editable workflow step, since temporary
attachments may be created when reopening an issue *before* the issue is actually reopened! |
boolean |
canDeleteAttachment(JiraServiceContext jiraServiceContext,
Long attachmentId)
Retrieves the attachment specified by the attachment id and determines if the user can delete it.
|
boolean |
canManageAttachments(JiraServiceContext jiraServiceContext,
Issue issue)
Checks whether the user has permission to manage the attachments of the specified issue.
|
void |
delete(JiraServiceContext jiraServiceContext,
Long attachmentId)
Deletes the specified attachment and updates the issue change history and 'updated' date.
|
Attachment |
getAttachment(JiraServiceContext jiraServiceContext,
Long attachmentId)
Retrieves the specified issue.
|
boolean canDeleteAttachment(JiraServiceContext jiraServiceContext, Long attachmentId)
jiraServiceContext
- containing the user who the permission checks will be run against (can be null,
indicating an anonymous user) and the errorCollection that will contain any errors in calling the methodattachmentId
- specifies the attachment to be deletedboolean canManageAttachments(JiraServiceContext jiraServiceContext, Issue issue)
jiraServiceContext
- containing the user who the permission checks will be run against (can be null,
indicating an anonymous user) and the errorCollection that will contain any errors in calling the methodissue
- who's attachments will be checked against the specified user's delete permissions (if the issue
is null an error will be placed into the supplied ErrorCollection and false will be returned)void delete(JiraServiceContext jiraServiceContext, Long attachmentId)
This method expects that canDeleteAttachment(com.atlassian.jira.bc.JiraServiceContext, Long)
has been successfully called.
jiraServiceContext
- containing the user who is attempting to delete the attachment and the errorCollection
that will contain any errors in calling the methodattachmentId
- of the target attachment, must not be null and must identify a valid attachmentAttachment getAttachment(JiraServiceContext jiraServiceContext, Long attachmentId) throws AttachmentNotFoundException
jiraServiceContext
- containing the user who is attempting to retrieve the attachment and the errorCollection
that will contain any errors in calling the methodattachmentId
- of the target attachment, must not be null and must identify a valid attachmentAttachmentNotFoundException
- if the attachment does not existboolean canCreateAttachments(JiraServiceContext jiraServiceContext, @Nullable Issue issue)
Permissions.CREATE_ATTACHMENT
) to create an attachment for this issue.
This method also checks that the provided issue is in an editable workflow state.jiraServiceContext
- containing the user who wishes to create an attachment and the errorCollection
that will contain any errors in calling the methodissue
- that will have an attachment attached to itboolean canCreateAttachments(JiraServiceContext jiraServiceContext, @Nullable Project project)
Permissions.CREATE_ATTACHMENT
) to create an attachment for this project.jiraServiceContext
- containing the user who wishes to create an attachment and the errorCollection
that will contain any errors in calling the methodproject
- where the attachment will be created inboolean canCreateTemporaryAttachments(JiraServiceContext jiraServiceContext, @Nullable Issue issue)
Permissions.CREATE_ATTACHMENT
)
to create an attachmentjiraServiceContext
- containing the user who wishes to attach a file and the errorCollection
that will contain any errors in calling the methodissue
- that will have the file attached to itboolean canAttachScreenshots(JiraServiceContext jiraServiceContext, Issue issue)
Permissions.CREATE_ATTACHMENT
)
to create an attachmentjiraServiceContext
- containing the user who wishes to attach a screenshot and the errorCollection
that will contain any errors in calling the methodissue
- that will have the screenshot attached to itCopyright © 2002-2021 Atlassian. All Rights Reserved.