Interface AttachmentService
-
- All Known Implementing Classes:
AttachmentServiceImpl
@ExperimentalApi public interface AttachmentService
Provides methods for creating, reading, updating and deleting Confluence AttachmentContent
objects.- Since:
- 5.5
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
AttachmentService.AttachmentFinder
A finder for locating attachments.static interface
AttachmentService.Validator
Provides methods for validating the actions on the AttachmentService
-
Field Summary
Fields Modifier and Type Field Description static String
COMMENT_METADATA_KEY
Attachment Comments are stored in theContent
metadata as the "comment" entry.static String
FILE_SIZE
Attachment file size is stored in theContent
as the "fileSize" extension property.static String
LABELS_METADATA_KEY
Attachment Labels is stored in theContent
metadata as the "labels" entry.static String
MEDIA_TYPE_METADATA_KEY
Attachment Media Type is stored in theContent
metadata as the "mediaType" entry.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description PageResponse<Content>
addAttachments(ContentId containerId, ContentStatus containerStatus, Collection<AttachmentUpload> uploads)
Add one or more attachments to a piece ofContent
.PageResponse<Content>
addAttachments(ContentId containerId, ContentStatus containerStatus, Collection<AttachmentUpload> uploads, boolean allowDuplicated, Expansions expansions)
Add one or more attachments to a piece ofContent
.PageResponse<Content>
addAttachments(ContentId containerId, Collection<AttachmentUpload> uploads)
Add one or more attachments to a piece ofContent
.void
delete(Content attachment)
Moves an Attachment to trash.AttachmentService.AttachmentFinder
find(Expansion... expansions)
Creates an attachment finder for locating attachments.Content
update(Content attachment)
Updates the non-data parts of an AttachmentContent
instance.Content
updateData(ContentId attachmentId, AttachmentUpload upload)
Updates the data part of an AttachmentContent
instance.AttachmentService.Validator
validator()
Provides a validator for validating actions on the AttachmentService and checking permissions related to attachments on Content
-
-
-
Field Detail
-
COMMENT_METADATA_KEY
static final String COMMENT_METADATA_KEY
Attachment Comments are stored in theContent
metadata as the "comment" entry.- See Also:
- Constant Field Values
-
MEDIA_TYPE_METADATA_KEY
static final String MEDIA_TYPE_METADATA_KEY
Attachment Media Type is stored in theContent
metadata as the "mediaType" entry.- See Also:
- Constant Field Values
-
LABELS_METADATA_KEY
static final String LABELS_METADATA_KEY
Attachment Labels is stored in theContent
metadata as the "labels" entry.- See Also:
- Constant Field Values
-
FILE_SIZE
static final String FILE_SIZE
Attachment file size is stored in theContent
as the "fileSize" extension property.- See Also:
- Constant Field Values
-
-
Method Detail
-
addAttachments
PageResponse<Content> addAttachments(ContentId containerId, Collection<AttachmentUpload> uploads) throws ServiceException
Add one or more attachments to a piece ofContent
.- Parameters:
containerId
- the id of the content to attach touploads
- the attachments being uploaded- Returns:
- the attachments added
- Throws:
ServiceException
-
addAttachments
PageResponse<Content> addAttachments(ContentId containerId, ContentStatus containerStatus, Collection<AttachmentUpload> uploads) throws ServiceException
Add one or more attachments to a piece ofContent
.- Parameters:
containerId
- the id of the content to attach tocontainerStatus
- the status of the container, specifically allows adding attachments to draftsuploads
- the attachments being uploaded- Returns:
- the attachments added
- Throws:
ServiceException
-
addAttachments
PageResponse<Content> addAttachments(ContentId containerId, ContentStatus containerStatus, Collection<AttachmentUpload> uploads, boolean allowDuplicated, Expansions expansions) throws ServiceException
Add one or more attachments to a piece ofContent
.- Parameters:
containerId
- the id of the content to attach tocontainerStatus
- the status of the container, specifically allows adding attachments to draftsuploads
- the attachments being uploadedexpansions
- the expansions to apply to the values returned after uploaded- Returns:
- the attachments added
- Throws:
ServiceException
-
find
AttachmentService.AttachmentFinder find(Expansion... expansions)
Creates an attachment finder for locating attachments.Currently an attachment finder requires a Content container id, unless the attachment is being requested by its id via the "withId" method.
For example, to locate an attachment in a given page with a particular filename:
Content attachment = attachmentService.find() .withContainerId(pageId) .withFilename("myfile.txt") .fetchOneOrNull();
- Parameters:
expansions
- the expansions to apply to the values returned from a fetch- Returns:
- an AttachmentFinder
-
update
Content update(Content attachment) throws ServiceException
Updates the non-data parts of an AttachmentContent
instance.This method can be used to update the container, filename, media-type and comment of an Attachment.
- Parameters:
attachment
- the attachment to update, must include an id- Returns:
- the updated attachment as stored in the database
- Throws:
ServiceException
-
updateData
Content updateData(ContentId attachmentId, AttachmentUpload upload) throws ServiceException
Updates the data part of an AttachmentContent
instance.- Parameters:
attachmentId
- the id of the attachment to updateupload
- the new content of the Attachment- Returns:
- the updated attachment as stored in the database
- Throws:
ServiceException
-
validator
AttachmentService.Validator validator()
Provides a validator for validating actions on the AttachmentService and checking permissions related to attachments on Content- Returns:
- an attachmentService Validator
-
delete
void delete(Content attachment) throws ServiceException
Moves an Attachment to trash. Before Confluence 5.8 this used to remove the attachment without trashing it.- Parameters:
attachment
- the content to trash- Throws:
ServiceException
- if the content cannot be found, or cannot be deleted
-
-