|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.jira.issue.attachment.BlobStoreAttachmentStore
public class BlobStoreAttachmentStore
Implementation of an attachment store that communicates with the Blobstore
Constructor Summary | |
---|---|
BlobStoreAttachmentStore()
|
Method Summary | ||
---|---|---|
com.atlassian.util.concurrent.Promise<io.atlassian.blobstore.client.api.Unit> |
delete(Attachment attachment)
Delete the specified attachment. |
|
com.atlassian.fugue.Option<ErrorCollection> |
errors()
Health status for this component. |
|
com.atlassian.util.concurrent.Promise<Boolean> |
exists(Attachment metaData)
Returns true if the attachment exists in the store. |
|
|
get(Attachment metaData,
com.google.common.base.Function<InputStream,A> inputStreamProcessor)
Retrieve data for a given attachment. |
|
com.atlassian.util.concurrent.Promise<io.atlassian.blobstore.client.api.Unit> |
move(Attachment metaData,
String newIssueKey)
Moves an attachment from its current issue under a new one |
|
com.atlassian.util.concurrent.Promise<Attachment> |
put(Attachment metadata,
File source)
Store attachment data for a given attachment. |
|
com.atlassian.util.concurrent.Promise<Attachment> |
put(Attachment metadata,
InputStream source)
Store attachment data for a given attachment. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BlobStoreAttachmentStore()
Method Detail |
---|
public <A> com.atlassian.util.concurrent.Promise<A> get(Attachment metaData, com.google.common.base.Function<InputStream,A> inputStreamProcessor)
SimpleAttachmentStore
get
in interface SimpleAttachmentStore
A
- The class that the inputStreamProcessor returns when run.metaData
- attachment metadata, used to determine the logical key under which to store the attachment datainputStreamProcessor
- Function that processes the attachment data. This function MUST clean up upon failure of reading from
the input stream, and must support being re-executed. e.g. If the function writes out to a temp file, the temp file should be
created by the function.
AttachmentRuntimeException
in case of error.public com.atlassian.util.concurrent.Promise<Attachment> put(Attachment metadata, InputStream source)
SimpleAttachmentStore
put
in interface SimpleAttachmentStore
metadata
- attachment metadata, used to determine the logical key under which to store the attachment datasource
- source data. The attachment store will close this stream when it has completed.
The stream will be closed once the operation is complete.
AttachmentRuntimeException
in case of error.public com.atlassian.util.concurrent.Promise<Attachment> put(Attachment metadata, File source)
SimpleAttachmentStore
put
in interface SimpleAttachmentStore
metadata
- attachment metadata, used to determine the logical key under which to store the attachment datasource
- source data. It is assumed that the file will exist during the attachment process (i.e. relatively
long lived).
public com.atlassian.util.concurrent.Promise<Boolean> exists(Attachment metaData)
SimpleAttachmentStore
exists
in interface SimpleAttachmentStore
metaData
- attachment metadata, used to determine the logical key under which to store the attachment data
AttachmentRuntimeException
in case of error.public com.atlassian.util.concurrent.Promise<io.atlassian.blobstore.client.api.Unit> move(Attachment metaData, String newIssueKey)
SimpleAttachmentStore
move
in interface SimpleAttachmentStore
metaData
- attachment metadata, used to determine the logical key of the attachment to be moved.newIssueKey
- the key of the new issue under which the attachment will reside.
AttachmentRuntimeException
in case of error.public com.atlassian.util.concurrent.Promise<io.atlassian.blobstore.client.api.Unit> delete(Attachment attachment)
SimpleAttachmentStore
delete
in interface SimpleAttachmentStore
attachment
- The attachment to delete.
public com.atlassian.fugue.Option<ErrorCollection> errors()
AttachmentHealth
errors
in interface AttachmentHealth
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |