com.ibm.tivoli.maximo.cos

Class COSApi

  • java.lang.Object
    • com.ibm.tivoli.maximo.cos.COSApi


  • public class COSApi
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      static MXLogger COSLOGGER 
    • Constructor Summary

      Constructors 
      Constructor and Description
      COSApi() 
      COSApi(boolean pool) 
      COSApi(java.lang.String epurl, java.lang.String accessKey, java.lang.String secretKey) 
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      void cleanup() 
      void createBucket(java.lang.String bucketName) 
      void deleteBucket(java.lang.String bucketName) 
      void deleteFile(java.lang.String bucketName, java.lang.String fileName) 
      boolean doesBucketExist(java.lang.String bucketName) 
      boolean doesFileExist(java.lang.String bucketName, java.lang.String fileName) 
      java.util.List getAllBuckets(java.lang.String bucketPrefix) 
      java.util.List getAllFiles(java.lang.String bucketName) 
      java.util.List getAllS3ObjectsSortedByTime(java.lang.String bucketName) 
      protected com.amazonaws.auth.BasicAWSCredentials getCredentials() 
      protected com.amazonaws.auth.BasicAWSCredentials getCredentials(java.lang.String accessKey, java.lang.String secretKey) 
      byte[] getFile(java.lang.String bucketName, java.lang.String fileName) 
      com.amazonaws.services.s3.model.S3Object getS3Object(java.lang.String bucketName, java.lang.String fileName) 
      byte[] getS3ObjectContent(com.amazonaws.services.s3.model.S3Object fileObject) 
      java.lang.String getS3ObjectMimeType(com.amazonaws.services.s3.model.S3Object fileObject) 
      void streamBinaryData(java.io.InputStream in, java.io.OutputStream out) 
      java.io.InputStream streamFile(java.lang.String bucketName, java.lang.String fileName) 
      java.lang.String uploadFile(java.lang.String bucketName, java.lang.String fileName, java.lang.String mimeType, byte[] fileData) 
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • COSLOGGER

        public static final MXLogger COSLOGGER
    • Constructor Detail

      • COSApi

        public COSApi()
      • COSApi

        public COSApi(boolean pool)
      • COSApi

        public COSApi(java.lang.String epurl,
                      java.lang.String accessKey,
                      java.lang.String secretKey)
    • Method Detail

      • getCredentials

        protected com.amazonaws.auth.BasicAWSCredentials getCredentials(java.lang.String accessKey,
                                                                        java.lang.String secretKey)
      • getCredentials

        protected com.amazonaws.auth.BasicAWSCredentials getCredentials()
      • createBucket

        public void createBucket(java.lang.String bucketName)
      • doesBucketExist

        public boolean doesBucketExist(java.lang.String bucketName)
      • doesFileExist

        public boolean doesFileExist(java.lang.String bucketName,
                                     java.lang.String fileName)
      • getAllBuckets

        public java.util.List getAllBuckets(java.lang.String bucketPrefix)
      • getAllFiles

        public java.util.List getAllFiles(java.lang.String bucketName)
      • getAllS3ObjectsSortedByTime

        public java.util.List getAllS3ObjectsSortedByTime(java.lang.String bucketName)
      • uploadFile

        public java.lang.String uploadFile(java.lang.String bucketName,
                                           java.lang.String fileName,
                                           java.lang.String mimeType,
                                           byte[] fileData)
      • getFile

        public byte[] getFile(java.lang.String bucketName,
                              java.lang.String fileName)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • getS3Object

        public com.amazonaws.services.s3.model.S3Object getS3Object(java.lang.String bucketName,
                                                                    java.lang.String fileName)
                                                             throws java.io.IOException
        Throws:
        java.io.IOException
      • getS3ObjectContent

        public byte[] getS3ObjectContent(com.amazonaws.services.s3.model.S3Object fileObject)
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • getS3ObjectMimeType

        public java.lang.String getS3ObjectMimeType(com.amazonaws.services.s3.model.S3Object fileObject)
                                             throws java.io.IOException
        Throws:
        java.io.IOException
      • streamFile

        public java.io.InputStream streamFile(java.lang.String bucketName,
                                              java.lang.String fileName)
                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • deleteFile

        public void deleteFile(java.lang.String bucketName,
                               java.lang.String fileName)
      • deleteBucket

        public void deleteBucket(java.lang.String bucketName)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • streamBinaryData

        public void streamBinaryData(java.io.InputStream in,
                                     java.io.OutputStream out)
                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • cleanup

        public void cleanup()