|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AttachmentService
AttachmentService contains methods for managing issue attachments in JIRA.
Method Summary | |
---|---|
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. |
Method Detail |
---|
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 deleted
boolean 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)
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 attachment
AttachmentNotFoundException
- if the attachment does not existboolean canCreateAttachments(JiraServiceContext jiraServiceContext, 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 it
boolean canCreateAttachments(JiraServiceContext jiraServiceContext, 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 in
boolean canCreateTemporaryAttachments(JiraServiceContext jiraServiceContext, Issue issue)
Permissions.CREATE_ATTACHMENT
)
to create an attachment
jiraServiceContext
- 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 it
boolean canAttachScreenshots(JiraServiceContext jiraServiceContext, Issue issue)
Permissions.CREATE_ATTACHMENT
)
to create an attachment
jiraServiceContext
- 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 it
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |