public class AmazonS3FileStorage extends java.lang.Object implements FileStorageAPI
Modifier and Type | Field and Description |
---|---|
protected AmazonS3Config |
amazonS3Config |
NAME
Constructor and Description |
---|
AmazonS3FileStorage() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
createAuthorizationHeader(java.net.URL endpointUrl,
java.lang.String method,
java.util.Map<java.lang.String,java.lang.String> headers) |
boolean |
fileExists(FileDescriptor fileDescr)
Tests whether the file denoted by this file descriptor exists.
|
protected java.net.URL |
getAmazonUrl(FileDescriptor fileDescr) |
protected java.lang.String |
getFileName(FileDescriptor fileDescriptor) |
protected java.lang.String |
getInputStreamContent(HttpUtils.HttpResponse httpResponse) |
protected java.lang.String |
getStorageDir(java.util.Date createDate)
INTERNAL.
|
byte[] |
loadFile(FileDescriptor fileDescr)
Load a file contents into byte array.
|
java.io.InputStream |
openStream(FileDescriptor fileDescr)
Return an input stream to load a file contents.
|
void |
removeFile(FileDescriptor fileDescr)
Remove a file from the file storage.
|
protected java.lang.String |
resolveFileName(FileDescriptor fileDescr) |
void |
saveFile(FileDescriptor fileDescr,
byte[] data)
Save a byte array into file storage.
|
long |
saveStream(FileDescriptor fileDescr,
java.io.InputStream inputStream)
Save an InputStream contents into file storage.
|
@Inject protected AmazonS3Config amazonS3Config
public long saveStream(FileDescriptor fileDescr, java.io.InputStream inputStream) throws FileStorageException
FileStorageAPI
saveStream
in interface FileStorageAPI
fileDescr
- file descriptorinputStream
- input stream, must be closed in the calling codeFileStorageException
- if something goes wrongpublic void saveFile(FileDescriptor fileDescr, byte[] data) throws FileStorageException
FileStorageAPI
saveFile
in interface FileStorageAPI
fileDescr
- file descriptordata
- byte arrayFileStorageException
- if something goes wrongpublic void removeFile(FileDescriptor fileDescr) throws FileStorageException
FileStorageAPI
removeFile
in interface FileStorageAPI
fileDescr
- file descriptorFileStorageException
- if something goes wrongpublic java.io.InputStream openStream(FileDescriptor fileDescr) throws FileStorageException
FileStorageAPI
openStream
in interface FileStorageAPI
fileDescr
- file descriptorFileStorageException
- if something goes wrongpublic byte[] loadFile(FileDescriptor fileDescr) throws FileStorageException
FileStorageAPI
loadFile
in interface FileStorageAPI
fileDescr
- file descriptorFileStorageException
- if something goes wrongpublic boolean fileExists(FileDescriptor fileDescr)
FileStorageAPI
fileExists
in interface FileStorageAPI
fileDescr
- file descriptorprotected java.lang.String resolveFileName(FileDescriptor fileDescr)
protected java.lang.String getStorageDir(java.util.Date createDate)
protected java.net.URL getAmazonUrl(FileDescriptor fileDescr)
protected java.lang.String getFileName(FileDescriptor fileDescriptor)
protected java.lang.String createAuthorizationHeader(java.net.URL endpointUrl, java.lang.String method, java.util.Map<java.lang.String,java.lang.String> headers)
protected java.lang.String getInputStreamContent(HttpUtils.HttpResponse httpResponse)