railo.commons.io.res.type.s3
Class S3

java.lang.Object
  extended by railo.commons.io.res.type.s3.S3
All Implemented Interfaces:
S3Constants

public final class S3
extends Object
implements S3Constants


Field Summary
 
Fields inherited from interface railo.commons.io.res.type.s3.S3Constants
ACL_AUTH_READ, ACL_PRIVATE, ACL_PUBLIC_READ, ACL_PUBLIC_READ_WRITE, HOST, STORAGE_EU, STORAGE_UNKNOW, STORAGE_US, STORAGE_US_WEST
 
Constructor Summary
S3()
           
S3(String secretAccessKey, String accessKeyId, TimeZone tz)
           
 
Method Summary
 InputStream aclRaw(String bucketName, String objectName)
           
 void delete(String bucketName, String objectName)
           
 AccessControlPolicy getAccessControlPolicy(String bucketName, String objectName)
           
 AccessControlPolicy getACP(String path)
           
 String getHost()
           
 S3Info getInfo(String path)
           
 InputStream getInputStream(String bucketName, String objectName)
           
 Map<String,String> getMetadata(String bucketName, String objectName)
           
 String getObjectLink(String bucketName, String objectName, int secondsValid)
           
 String hash()
           
 org.apache.commons.httpclient.HttpMethod head(String bucketName, String objectName)
           
 Bucket[] listBuckets()
           
 InputStream listBucketsRaw()
           
 Content[] listContents(String bucketName, String prefix)
           
 Content[] listContents(String bucketName, String prefix, String marker, int maxKeys)
           
 InputStream listContentsRaw(String bucketName, String prefix, String marker, int maxKeys)
           
 HttpURLConnection preput(String bucketName, String objectName, int acl, String contentType)
           
 void put(String bucketName, String objectName, int acl, org.apache.commons.httpclient.methods.RequestEntity re)
           
 void putBuckets(String bucketName, int acl, int storage)
           
 void releaseCache(String path)
           
 void setAccessControlPolicy(String bucketName, String objectName, AccessControlPolicy acp)
           
 void setAccessKeyId(String accessKeyId)
           
 void setACP(String path, AccessControlPolicy acp)
           
 void setHost(String host)
           
 void setInfo(String path, S3Info info)
           
 void setSecretAccessKey(String secretAccessKey)
           
static DateTime toDate(String strDate, TimeZone tz)
           
static int toIntACL(String acl)
           
static int toIntStorage(String storage)
           
static int toIntStorage(String storage, int defaultValue)
           
 String toString()
           
static String toStringACL(int acl)
           
static String toStringStorage(int storage)
           
static String toStringStorage(int storage, String defaultValue)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

S3

public S3(String secretAccessKey,
          String accessKeyId,
          TimeZone tz)

S3

public S3()
Method Detail

toString

public String toString()
Overrides:
toString in class Object

hash

public String hash()

listBucketsRaw

public InputStream listBucketsRaw()
                           throws MalformedURLException,
                                  IOException,
                                  InvalidKeyException,
                                  NoSuchAlgorithmException
Throws:
MalformedURLException
IOException
InvalidKeyException
NoSuchAlgorithmException

head

public org.apache.commons.httpclient.HttpMethod head(String bucketName,
                                                     String objectName)
                                              throws MalformedURLException,
                                                     IOException,
                                                     InvalidKeyException,
                                                     NoSuchAlgorithmException
Throws:
MalformedURLException
IOException
InvalidKeyException
NoSuchAlgorithmException

aclRaw

public InputStream aclRaw(String bucketName,
                          String objectName)
                   throws MalformedURLException,
                          IOException,
                          InvalidKeyException,
                          NoSuchAlgorithmException
Throws:
MalformedURLException
IOException
InvalidKeyException
NoSuchAlgorithmException

getAccessControlPolicy

public AccessControlPolicy getAccessControlPolicy(String bucketName,
                                                  String objectName)
                                           throws InvalidKeyException,
                                                  MalformedURLException,
                                                  NoSuchAlgorithmException,
                                                  IOException,
                                                  SAXException
Throws:
InvalidKeyException
MalformedURLException
NoSuchAlgorithmException
IOException
SAXException

setAccessControlPolicy

public void setAccessControlPolicy(String bucketName,
                                   String objectName,
                                   AccessControlPolicy acp)
                            throws IOException,
                                   InvalidKeyException,
                                   NoSuchAlgorithmException,
                                   SAXException
Throws:
IOException
InvalidKeyException
NoSuchAlgorithmException
SAXException

listContentsRaw

public InputStream listContentsRaw(String bucketName,
                                   String prefix,
                                   String marker,
                                   int maxKeys)
                            throws MalformedURLException,
                                   IOException,
                                   InvalidKeyException,
                                   NoSuchAlgorithmException
Throws:
MalformedURLException
IOException
InvalidKeyException
NoSuchAlgorithmException

listContents

public Content[] listContents(String bucketName,
                              String prefix)
                       throws InvalidKeyException,
                              MalformedURLException,
                              NoSuchAlgorithmException,
                              IOException,
                              SAXException
Throws:
InvalidKeyException
MalformedURLException
NoSuchAlgorithmException
IOException
SAXException

listContents

public Content[] listContents(String bucketName,
                              String prefix,
                              String marker,
                              int maxKeys)
                       throws InvalidKeyException,
                              MalformedURLException,
                              NoSuchAlgorithmException,
                              IOException,
                              SAXException
Throws:
InvalidKeyException
MalformedURLException
NoSuchAlgorithmException
IOException
SAXException

listBuckets

public Bucket[] listBuckets()
                     throws InvalidKeyException,
                            MalformedURLException,
                            NoSuchAlgorithmException,
                            IOException,
                            SAXException
Throws:
InvalidKeyException
MalformedURLException
NoSuchAlgorithmException
IOException
SAXException

putBuckets

public void putBuckets(String bucketName,
                       int acl,
                       int storage)
                throws IOException,
                       InvalidKeyException,
                       NoSuchAlgorithmException,
                       SAXException
Throws:
IOException
InvalidKeyException
NoSuchAlgorithmException
SAXException

put

public void put(String bucketName,
                String objectName,
                int acl,
                org.apache.commons.httpclient.methods.RequestEntity re)
         throws IOException,
                InvalidKeyException,
                NoSuchAlgorithmException,
                SAXException
Throws:
IOException
InvalidKeyException
NoSuchAlgorithmException
SAXException

preput

public HttpURLConnection preput(String bucketName,
                                String objectName,
                                int acl,
                                String contentType)
                         throws IOException,
                                InvalidKeyException,
                                NoSuchAlgorithmException
Throws:
IOException
InvalidKeyException
NoSuchAlgorithmException

getObjectLink

public String getObjectLink(String bucketName,
                            String objectName,
                            int secondsValid)
                     throws InvalidKeyException,
                            NoSuchAlgorithmException,
                            IOException
Throws:
InvalidKeyException
NoSuchAlgorithmException
IOException

getInputStream

public InputStream getInputStream(String bucketName,
                                  String objectName)
                           throws InvalidKeyException,
                                  NoSuchAlgorithmException,
                                  IOException,
                                  SAXException
Throws:
InvalidKeyException
NoSuchAlgorithmException
IOException
SAXException

getMetadata

public Map<String,String> getMetadata(String bucketName,
                                      String objectName)
                               throws InvalidKeyException,
                                      NoSuchAlgorithmException,
                                      IOException,
                                      SAXException
Throws:
InvalidKeyException
NoSuchAlgorithmException
IOException
SAXException

delete

public void delete(String bucketName,
                   String objectName)
            throws IOException,
                   InvalidKeyException,
                   NoSuchAlgorithmException,
                   SAXException
Throws:
IOException
InvalidKeyException
NoSuchAlgorithmException
SAXException

toStringACL

public static String toStringACL(int acl)
                          throws S3Exception
Throws:
S3Exception

toStringStorage

public static String toStringStorage(int storage)
                              throws S3Exception
Throws:
S3Exception

toStringStorage

public static String toStringStorage(int storage,
                                     String defaultValue)

toIntACL

public static int toIntACL(String acl)
                    throws S3Exception
Throws:
S3Exception

toIntStorage

public static int toIntStorage(String storage)
                        throws S3Exception
Throws:
S3Exception

toIntStorage

public static int toIntStorage(String storage,
                               int defaultValue)

setSecretAccessKey

public void setSecretAccessKey(String secretAccessKey)
Parameters:
secretAccessKey - the secretAccessKey to set

setAccessKeyId

public void setAccessKeyId(String accessKeyId)
Parameters:
accessKeyId - the accessKeyId to set

setHost

public void setHost(String host)
Parameters:
url - the url to set

getHost

public String getHost()

getInfo

public S3Info getInfo(String path)

setInfo

public void setInfo(String path,
                    S3Info info)

getACP

public AccessControlPolicy getACP(String path)

setACP

public void setACP(String path,
                   AccessControlPolicy acp)

releaseCache

public void releaseCache(String path)

toDate

public static DateTime toDate(String strDate,
                              TimeZone tz)
                       throws PageException
Throws:
PageException


Copyright © 2012 Railo