|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectutil.amazon.S3Manager
Class to handle Amazon S3 file upload and download using the JetS3t API. See http://jets3t.s3.amazonaws.com/index.html
Field Summary | |
org.jets3t.service.security.AWSCredentials |
awsCredentials
|
org.jets3t.service.model.S3Bucket |
bucket
|
java.lang.String |
bucketName
|
boolean |
connected
|
java.io.File |
credentialsFile
|
org.jets3t.service.S3Service |
s3Service
|
org.jets3t.service.multithread.S3ServiceSimpleMulti |
simpleMulti
|
java.util.Map |
threadedResults
|
Constructor Summary | |
S3Manager(java.lang.String password,
java.lang.String bucketName,
java.io.File credentialsFile)
Constructor, after instantiating check that boolean.connected is true; |
Method Summary | |
boolean |
connectAndTest()
Instantiates connection objects and attempt to make a bucket if it doesn't exist to hold objects. |
boolean |
delete(java.lang.String key)
Attempts to delete keyed object from S3. |
boolean |
delete(java.lang.String[] keys)
Attempts to delete keyed objects from S3. |
boolean |
download(java.io.File file)
Uses the file name as the S3 key to fetch and save the file. |
boolean |
download(java.io.File[] files)
Uses the file names as the S3 keys to fetch and save the files. |
boolean |
download(java.io.File dir,
java.lang.String[] keys,
java.lang.String[] fileNames)
Downloads the keyed objects into the directory as files. |
boolean |
download(java.lang.String uniqueProcessName,
java.io.File dir,
java.lang.String[] keys,
java.lang.String[] fileNames)
Downloads files from S3 using a different thread. |
java.lang.String[] |
fetchAllS3ObjectKeyNames()
Fetches the key names of the S3 objects. |
java.lang.String[] |
fetchTimedURLs(int minutes,
java.lang.String[] keys)
Returns URLs to download particular objects from S3 that expire after a given amount of time. |
org.jets3t.service.security.AWSCredentials |
getAwsCredentials()
|
org.jets3t.service.model.S3Bucket |
getBucket()
|
java.lang.String |
getBucketName()
|
java.io.File |
getCredentialsFile()
|
org.jets3t.service.S3Service |
getS3Service()
|
org.jets3t.service.multithread.S3ServiceSimpleMulti |
getSimpleMulti()
|
java.util.Map |
getThreadedResults()
|
boolean |
isConnected()
|
boolean |
loadCredentials()
Attempts to create a AWSCredentials object from an encripted file. |
static void |
main(java.lang.String[] args)
|
void |
setAwsCredentials(org.jets3t.service.security.AWSCredentials awsCredentials)
|
void |
setBucket(org.jets3t.service.model.S3Bucket bucket)
|
void |
setBucketName(java.lang.String bucketName)
|
void |
setConnected(boolean connected)
|
void |
setCredentialsFile(java.io.File credentialsFile)
|
void |
setS3Service(org.jets3t.service.S3Service service)
|
void |
setSimpleMulti(org.jets3t.service.multithread.S3ServiceSimpleMulti simpleMulti)
|
void |
setThreadedResults(java.util.Map threadedResults)
|
boolean |
upload(java.io.File file)
See upload (File[] files). |
boolean |
upload(java.io.File[] files)
Upload files to S3. |
boolean |
upload(java.lang.String uniqueProcessName,
java.io.File file)
See threaded upload (String uniqueProcessName, File[] files). |
boolean |
upload(java.lang.String uniqueProcessName,
java.io.File[] files)
Uploads files to S3 using a different thread. |
static boolean |
writeEncryptedCredentialsFile(java.io.File credFile,
java.lang.String password,
java.lang.String accessKey,
java.lang.String secretKey)
Write a password protected encripted credentials file. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public java.lang.String bucketName
public java.io.File credentialsFile
public org.jets3t.service.security.AWSCredentials awsCredentials
public org.jets3t.service.S3Service s3Service
public org.jets3t.service.multithread.S3ServiceSimpleMulti simpleMulti
public org.jets3t.service.model.S3Bucket bucket
public boolean connected
public java.util.Map threadedResults
Constructor Detail |
public S3Manager(java.lang.String password, java.lang.String bucketName, java.io.File credentialsFile)
password
- - The password used to unlock the encrypted credentials filebucketName
- - Will attempt to create a bucket using this name if it doesn't exist,
remember they must be unique, a good naming convention is the accessKey+".bucketName".credentialsFile
- - encrypted accessKey and secretKey, see writeEncryptedCredentialsFile()Method Detail |
public java.lang.String[] fetchAllS3ObjectKeyNames()
public java.lang.String[] fetchTimedURLs(int minutes, java.lang.String[] keys)
public boolean upload(java.io.File[] files)
public boolean upload(java.lang.String uniqueProcessName, java.io.File[] files)
public boolean upload(java.lang.String uniqueProcessName, java.io.File file)
public boolean upload(java.io.File file)
public boolean download(java.io.File dir, java.lang.String[] keys, java.lang.String[] fileNames)
dir
- - directory in which to save the fileskeys
- - String[] of S3 object key namesfileNames
- - names to use in saving the files.public boolean download(java.lang.String uniqueProcessName, java.io.File dir, java.lang.String[] keys, java.lang.String[] fileNames)
dir
- - directory to save fileskeys
- - object key namesfileNames
- - what to rename each keyed object when saving as a file.public boolean download(java.io.File file)
public boolean download(java.io.File[] files)
public boolean delete(java.lang.String[] keys)
public boolean delete(java.lang.String key)
public static boolean writeEncryptedCredentialsFile(java.io.File credFile, java.lang.String password, java.lang.String accessKey, java.lang.String secretKey)
public boolean loadCredentials()
public boolean connectAndTest()
public static void main(java.lang.String[] args)
public boolean isConnected()
public org.jets3t.service.security.AWSCredentials getAwsCredentials()
public void setAwsCredentials(org.jets3t.service.security.AWSCredentials awsCredentials)
public org.jets3t.service.model.S3Bucket getBucket()
public void setBucket(org.jets3t.service.model.S3Bucket bucket)
public java.lang.String getBucketName()
public void setBucketName(java.lang.String bucketName)
public java.io.File getCredentialsFile()
public void setCredentialsFile(java.io.File credentialsFile)
public org.jets3t.service.S3Service getS3Service()
public void setS3Service(org.jets3t.service.S3Service service)
public org.jets3t.service.multithread.S3ServiceSimpleMulti getSimpleMulti()
public void setSimpleMulti(org.jets3t.service.multithread.S3ServiceSimpleMulti simpleMulti)
public void setConnected(boolean connected)
public java.util.Map getThreadedResults()
public void setThreadedResults(java.util.Map threadedResults)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |