package com.neverwinterdp.scribengin.nizarS3; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import com.amazonaws.AmazonClientException; import com.amazonaws.AmazonServiceException; import com.amazonaws.AmazonWebServiceRequest; import com.amazonaws.HttpMethod; import com.amazonaws.auth.AWSCredentials; import com.amazonaws.regions.Region; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.S3ClientOptions; import com.amazonaws.services.s3.S3ResponseMetadata; import com.amazonaws.services.s3.model.AbortMultipartUploadRequest; import com.amazonaws.services.s3.model.AccessControlList; import com.amazonaws.services.s3.model.Bucket; import com.amazonaws.services.s3.model.BucketCrossOriginConfiguration; import com.amazonaws.services.s3.model.BucketLifecycleConfiguration; import com.amazonaws.services.s3.model.BucketLoggingConfiguration; import com.amazonaws.services.s3.model.BucketNotificationConfiguration; import com.amazonaws.services.s3.model.BucketPolicy; import com.amazonaws.services.s3.model.BucketTaggingConfiguration; import com.amazonaws.services.s3.model.BucketVersioningConfiguration; import com.amazonaws.services.s3.model.BucketWebsiteConfiguration; import com.amazonaws.services.s3.model.CannedAccessControlList; import com.amazonaws.services.s3.model.CompleteMultipartUploadRequest; import com.amazonaws.services.s3.model.CompleteMultipartUploadResult; import com.amazonaws.services.s3.model.CopyObjectRequest; import com.amazonaws.services.s3.model.CopyObjectResult; import com.amazonaws.services.s3.model.CopyPartRequest; import com.amazonaws.services.s3.model.CopyPartResult; import com.amazonaws.services.s3.model.CreateBucketRequest; import com.amazonaws.services.s3.model.DeleteBucketCrossOriginConfigurationRequest; import com.amazonaws.services.s3.model.DeleteBucketLifecycleConfigurationRequest; import com.amazonaws.services.s3.model.DeleteBucketPolicyRequest; import com.amazonaws.services.s3.model.DeleteBucketRequest; import com.amazonaws.services.s3.model.DeleteBucketTaggingConfigurationRequest; import com.amazonaws.services.s3.model.DeleteBucketWebsiteConfigurationRequest; import com.amazonaws.services.s3.model.DeleteObjectRequest; import com.amazonaws.services.s3.model.DeleteObjectsRequest; import com.amazonaws.services.s3.model.DeleteObjectsResult; import com.amazonaws.services.s3.model.DeleteVersionRequest; import com.amazonaws.services.s3.model.GeneratePresignedUrlRequest; import com.amazonaws.services.s3.model.GetBucketAclRequest; import com.amazonaws.services.s3.model.GetBucketLocationRequest; import com.amazonaws.services.s3.model.GetBucketPolicyRequest; import com.amazonaws.services.s3.model.GetBucketWebsiteConfigurationRequest; import com.amazonaws.services.s3.model.GetObjectMetadataRequest; import com.amazonaws.services.s3.model.GetObjectRequest; import com.amazonaws.services.s3.model.GroupGrantee; import com.amazonaws.services.s3.model.InitiateMultipartUploadRequest; import com.amazonaws.services.s3.model.InitiateMultipartUploadResult; import com.amazonaws.services.s3.model.ListBucketsRequest; import com.amazonaws.services.s3.model.ListMultipartUploadsRequest; import com.amazonaws.services.s3.model.ListObjectsRequest; import com.amazonaws.services.s3.model.ListPartsRequest; import com.amazonaws.services.s3.model.ListVersionsRequest; import com.amazonaws.services.s3.model.MultipartUploadListing; import com.amazonaws.services.s3.model.ObjectListing; import com.amazonaws.services.s3.model.ObjectMetadata; import com.amazonaws.services.s3.model.Owner; import com.amazonaws.services.s3.model.PartListing; import com.amazonaws.services.s3.model.Permission; import com.amazonaws.services.s3.model.PutObjectRequest; import com.amazonaws.services.s3.model.PutObjectResult; import com.amazonaws.services.s3.model.RestoreObjectRequest; import com.amazonaws.services.s3.model.S3Object; import com.amazonaws.services.s3.model.SetBucketAclRequest; import com.amazonaws.services.s3.model.SetBucketCrossOriginConfigurationRequest; import com.amazonaws.services.s3.model.SetBucketLifecycleConfigurationRequest; import com.amazonaws.services.s3.model.SetBucketLoggingConfigurationRequest; import com.amazonaws.services.s3.model.SetBucketNotificationConfigurationRequest; import com.amazonaws.services.s3.model.SetBucketPolicyRequest; import com.amazonaws.services.s3.model.SetBucketTaggingConfigurationRequest; import com.amazonaws.services.s3.model.SetBucketVersioningConfigurationRequest; import com.amazonaws.services.s3.model.SetBucketWebsiteConfigurationRequest; import com.amazonaws.services.s3.model.StorageClass; import com.amazonaws.services.s3.model.UploadPartRequest; import com.amazonaws.services.s3.model.UploadPartResult; import com.amazonaws.services.s3.model.VersionListing; import com.amazonaws.util.Md5Utils; /** * The Class AmazonS3Mock. */ public class AmazonS3Mock implements AmazonS3 { /** * The Enum ExceptionType. */ public enum ExceptionType { /** The None. */ None, /** The Amazon service exception. */ AmazonServiceException, /** The Amazon client exception. */ AmazonClientException }; /** The credentials. */ AWSCredentials credentials; /** The does bucket exist exception. */ private ExceptionType doesBucketExistException = ExceptionType.None; /** The create bucket exception. */ private ExceptionType createBucketException = ExceptionType.None; /** The get bucket acl exception. */ private ExceptionType getBucketAclException = ExceptionType.None; /** The put object exception. */ private ExceptionType putObjectException = ExceptionType.None; /** The delete object exception. */ private ExceptionType deleteObjectException = ExceptionType.None; /** The bucket exist. */ private boolean bucketExist; /** The files. */ private Map<String, List<String>> files = new HashMap<String, List<String>>(); /** * The Constructor. * * @param credentials the credentials */ public AmazonS3Mock(AWSCredentials credentials) { this.credentials = credentials; } /** * The Constructor. */ public AmazonS3Mock() { } /** * Clear. */ public void clear() { doesBucketExistException = ExceptionType.None; createBucketException = ExceptionType.None; getBucketAclException = ExceptionType.None; putObjectException = ExceptionType.None; deleteObjectException = ExceptionType.None; } /** * Simulate does bucket exist exception. * * @param exception the exception * @param bucketExist the bucket exist */ public void simulateDoesBucketExistException(ExceptionType exception, boolean bucketExist) { this.doesBucketExistException = exception; this.bucketExist = bucketExist; } /** * Simulate create bucket exception. * * @param exception the exception */ public void simulateCreateBucketException(ExceptionType exception) { this.createBucketException = exception; } /** * Simulate get bucket acl exception. * * @param exception the exception */ public void simulateGetBucketAclException(ExceptionType exception) { this.getBucketAclException = exception; } /** * Simulate put object exception. * * @param exception the exception */ public void simulatePutObjectException(ExceptionType exception) { this.putObjectException = exception; } /** * Simulate delete object exception. * * @param exception the exception */ public void simulateDeleteObjectException(ExceptionType exception) { this.deleteObjectException = exception; } /** * Throw exception. * * @param exception the exception */ private void throwException(ExceptionType exception) { // TODO Auto-generated method stub if (exception.equals(ExceptionType.AmazonClientException)) { throw new AmazonClientException(""); } if (exception.equals(ExceptionType.AmazonServiceException)) { throw new AmazonServiceException(""); } } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#doesBucketExist(java.lang.String) */ @Override public boolean doesBucketExist(String bucketName) throws AmazonClientException, AmazonServiceException { throwException(doesBucketExistException); return bucketExist; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#createBucket(java.lang.String) */ @Override public Bucket createBucket(String bucketName) throws AmazonClientException, AmazonServiceException { throwException(createBucketException); files.put(bucketName, new ArrayList<String>()); return new Bucket(bucketName); } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getBucketAcl(java.lang.String) */ @Override public AccessControlList getBucketAcl(String bucketName) throws AmazonClientException, AmazonServiceException { throwException(getBucketAclException); AccessControlList acl = new AccessControlList(); acl.grantPermission(GroupGrantee.AllUsers, Permission.FullControl); return acl; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#deleteObject(java.lang.String, java.lang.String) */ @Override public void deleteObject(String bucketName, String key) throws AmazonClientException, AmazonServiceException { throwException(deleteObjectException); List<String> keys = files.get(bucketName); keys.remove(key); } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#putObject(java.lang.String, java.lang.String, java.io.File) */ @Override public PutObjectResult putObject(String bucketName, String key, File file) throws AmazonClientException, AmazonServiceException { throwException(putObjectException); List<String> keys = files.get(bucketName); if (keys == null) { throw new AmazonClientException("Bucket do not exist"); } keys.add(key); files.put(bucketName, keys); PutObjectResult result = new PutObjectResult(); try { result.setContentMd5(new String(Md5Utils.md5AsBase64(file))); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return result; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#listObjects(java.lang.String, java.lang.String) */ @Override public ObjectListing listObjects(String bucketName, String prefix) throws AmazonClientException, AmazonServiceException { ObjectListing objectListing = new ObjectListing(); List<String> keys = files.get(bucketName); for (String key : keys) { if(key.startsWith(prefix)) objectListing.getObjectSummaries().add(null); } return objectListing; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getObject(java.lang.String, java.lang.String) */ @Override public S3Object getObject(String bucketName, String key) throws AmazonClientException, AmazonServiceException { List<String> keys = files.get(bucketName); if (keys != null && keys.contains(key)) { return new S3Object(); } else { return null; } } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#putObject(java.lang.String, java.lang.String, java.io.InputStream, com.amazonaws.services.s3.model.ObjectMetadata) */ @Override public PutObjectResult putObject(String bucketName, String key, InputStream input, ObjectMetadata metadata) throws AmazonClientException, AmazonServiceException { return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#putObject(com.amazonaws.services.s3.model.PutObjectRequest) */ @Override public PutObjectResult putObject(PutObjectRequest putObjectRequest) throws AmazonClientException, AmazonServiceException { return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setEndpoint(java.lang.String) */ @Override public void setEndpoint(String endpoint) { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setRegion(com.amazonaws.regions.Region) */ @Override public void setRegion(Region region) throws IllegalArgumentException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setS3ClientOptions(com.amazonaws.services.s3.S3ClientOptions) */ @Override public void setS3ClientOptions(S3ClientOptions clientOptions) { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#changeObjectStorageClass(java.lang.String, java.lang.String, com.amazonaws.services.s3.model.StorageClass) */ @Override public void changeObjectStorageClass(String bucketName, String key, StorageClass newStorageClass) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setObjectRedirectLocation(java.lang.String, java.lang.String, java.lang.String) */ @Override public void setObjectRedirectLocation(String bucketName, String key, String newRedirectLocation) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#listObjects(java.lang.String) */ @Override public ObjectListing listObjects(String bucketName) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return listObjects(bucketName,""); } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#listObjects(com.amazonaws.services.s3.model.ListObjectsRequest) */ @Override public ObjectListing listObjects(ListObjectsRequest listObjectsRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#listNextBatchOfObjects(com.amazonaws.services.s3.model.ObjectListing) */ @Override public ObjectListing listNextBatchOfObjects(ObjectListing previousObjectListing) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#listVersions(java.lang.String, java.lang.String) */ @Override public VersionListing listVersions(String bucketName, String prefix) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#listNextBatchOfVersions(com.amazonaws.services.s3.model.VersionListing) */ @Override public VersionListing listNextBatchOfVersions(VersionListing previousVersionListing) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#listVersions(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Integer) */ @Override public VersionListing listVersions(String bucketName, String prefix, String keyMarker, String versionIdMarker, String delimiter, Integer maxResults) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#listVersions(com.amazonaws.services.s3.model.ListVersionsRequest) */ @Override public VersionListing listVersions(ListVersionsRequest listVersionsRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getS3AccountOwner() */ @Override public Owner getS3AccountOwner() throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#listBuckets() */ @Override public List<Bucket> listBuckets() throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#listBuckets(com.amazonaws.services.s3.model.ListBucketsRequest) */ @Override public List<Bucket> listBuckets(ListBucketsRequest listBucketsRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getBucketLocation(java.lang.String) */ @Override public String getBucketLocation(String bucketName) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getBucketLocation(com.amazonaws.services.s3.model.GetBucketLocationRequest) */ @Override public String getBucketLocation(GetBucketLocationRequest getBucketLocationRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#createBucket(com.amazonaws.services.s3.model.CreateBucketRequest) */ @Override public Bucket createBucket(CreateBucketRequest createBucketRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#createBucket(java.lang.String, com.amazonaws.services.s3.model.Region) */ @Override public Bucket createBucket(String bucketName, com.amazonaws.services.s3.model.Region region) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#createBucket(java.lang.String, java.lang.String) */ @Override public Bucket createBucket(String bucketName, String region) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getObjectAcl(java.lang.String, java.lang.String) */ @Override public AccessControlList getObjectAcl(String bucketName, String key) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getObjectAcl(java.lang.String, java.lang.String, java.lang.String) */ @Override public AccessControlList getObjectAcl(String bucketName, String key, String versionId) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setObjectAcl(java.lang.String, java.lang.String, com.amazonaws.services.s3.model.AccessControlList) */ @Override public void setObjectAcl(String bucketName, String key, AccessControlList acl) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setObjectAcl(java.lang.String, java.lang.String, com.amazonaws.services.s3.model.CannedAccessControlList) */ @Override public void setObjectAcl(String bucketName, String key, CannedAccessControlList acl) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setObjectAcl(java.lang.String, java.lang.String, java.lang.String, com.amazonaws.services.s3.model.AccessControlList) */ @Override public void setObjectAcl(String bucketName, String key, String versionId, AccessControlList acl) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setObjectAcl(java.lang.String, java.lang.String, java.lang.String, com.amazonaws.services.s3.model.CannedAccessControlList) */ @Override public void setObjectAcl(String bucketName, String key, String versionId, CannedAccessControlList acl) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setBucketAcl(com.amazonaws.services.s3.model.SetBucketAclRequest) */ @Override public void setBucketAcl(SetBucketAclRequest setBucketAclRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getBucketAcl(com.amazonaws.services.s3.model.GetBucketAclRequest) */ @Override public AccessControlList getBucketAcl(GetBucketAclRequest getBucketAclRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setBucketAcl(java.lang.String, com.amazonaws.services.s3.model.AccessControlList) */ @Override public void setBucketAcl(String bucketName, AccessControlList acl) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setBucketAcl(java.lang.String, com.amazonaws.services.s3.model.CannedAccessControlList) */ @Override public void setBucketAcl(String bucketName, CannedAccessControlList acl) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getObjectMetadata(java.lang.String, java.lang.String) */ @Override public ObjectMetadata getObjectMetadata(String bucketName, String key) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getObjectMetadata(com.amazonaws.services.s3.model.GetObjectMetadataRequest) */ @Override public ObjectMetadata getObjectMetadata(GetObjectMetadataRequest getObjectMetadataRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getObject(com.amazonaws.services.s3.model.GetObjectRequest) */ @Override public S3Object getObject(GetObjectRequest getObjectRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getObject(com.amazonaws.services.s3.model.GetObjectRequest, java.io.File) */ @Override public ObjectMetadata getObject(GetObjectRequest getObjectRequest, File destinationFile) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#deleteBucket(com.amazonaws.services.s3.model.DeleteBucketRequest) */ @Override public void deleteBucket(DeleteBucketRequest deleteBucketRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#deleteBucket(java.lang.String) */ @Override public void deleteBucket(String bucketName) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#copyObject(java.lang.String, java.lang.String, java.lang.String, java.lang.String) */ @Override public CopyObjectResult copyObject(String sourceBucketName, String sourceKey, String destinationBucketName, String destinationKey) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#copyObject(com.amazonaws.services.s3.model.CopyObjectRequest) */ @Override public CopyObjectResult copyObject(CopyObjectRequest copyObjectRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#copyPart(com.amazonaws.services.s3.model.CopyPartRequest) */ @Override public CopyPartResult copyPart(CopyPartRequest copyPartRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#deleteObject(com.amazonaws.services.s3.model.DeleteObjectRequest) */ @Override public void deleteObject(DeleteObjectRequest deleteObjectRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#deleteObjects(com.amazonaws.services.s3.model.DeleteObjectsRequest) */ @Override public DeleteObjectsResult deleteObjects(DeleteObjectsRequest deleteObjectsRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#deleteVersion(java.lang.String, java.lang.String, java.lang.String) */ @Override public void deleteVersion(String bucketName, String key, String versionId) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#deleteVersion(com.amazonaws.services.s3.model.DeleteVersionRequest) */ @Override public void deleteVersion(DeleteVersionRequest deleteVersionRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getBucketLoggingConfiguration(java.lang.String) */ @Override public BucketLoggingConfiguration getBucketLoggingConfiguration(String bucketName) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setBucketLoggingConfiguration(com.amazonaws.services.s3.model.SetBucketLoggingConfigurationRequest) */ @Override public void setBucketLoggingConfiguration(SetBucketLoggingConfigurationRequest setBucketLoggingConfigurationRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getBucketVersioningConfiguration(java.lang.String) */ @Override public BucketVersioningConfiguration getBucketVersioningConfiguration(String bucketName) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setBucketVersioningConfiguration(com.amazonaws.services.s3.model.SetBucketVersioningConfigurationRequest) */ @Override public void setBucketVersioningConfiguration( SetBucketVersioningConfigurationRequest setBucketVersioningConfigurationRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getBucketLifecycleConfiguration(java.lang.String) */ @Override public BucketLifecycleConfiguration getBucketLifecycleConfiguration(String bucketName) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setBucketLifecycleConfiguration(java.lang.String, com.amazonaws.services.s3.model.BucketLifecycleConfiguration) */ @Override public void setBucketLifecycleConfiguration(String bucketName, BucketLifecycleConfiguration bucketLifecycleConfiguration) { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setBucketLifecycleConfiguration(com.amazonaws.services.s3.model.SetBucketLifecycleConfigurationRequest) */ @Override public void setBucketLifecycleConfiguration( SetBucketLifecycleConfigurationRequest setBucketLifecycleConfigurationRequest) { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#deleteBucketLifecycleConfiguration(java.lang.String) */ @Override public void deleteBucketLifecycleConfiguration(String bucketName) { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#deleteBucketLifecycleConfiguration(com.amazonaws.services.s3.model.DeleteBucketLifecycleConfigurationRequest) */ @Override public void deleteBucketLifecycleConfiguration( DeleteBucketLifecycleConfigurationRequest deleteBucketLifecycleConfigurationRequest) { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getBucketCrossOriginConfiguration(java.lang.String) */ @Override public BucketCrossOriginConfiguration getBucketCrossOriginConfiguration(String bucketName) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setBucketCrossOriginConfiguration(java.lang.String, com.amazonaws.services.s3.model.BucketCrossOriginConfiguration) */ @Override public void setBucketCrossOriginConfiguration(String bucketName, BucketCrossOriginConfiguration bucketCrossOriginConfiguration) { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setBucketCrossOriginConfiguration(com.amazonaws.services.s3.model.SetBucketCrossOriginConfigurationRequest) */ @Override public void setBucketCrossOriginConfiguration( SetBucketCrossOriginConfigurationRequest setBucketCrossOriginConfigurationRequest) { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#deleteBucketCrossOriginConfiguration(java.lang.String) */ @Override public void deleteBucketCrossOriginConfiguration(String bucketName) { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#deleteBucketCrossOriginConfiguration(com.amazonaws.services.s3.model.DeleteBucketCrossOriginConfigurationRequest) */ @Override public void deleteBucketCrossOriginConfiguration( DeleteBucketCrossOriginConfigurationRequest deleteBucketCrossOriginConfigurationRequest) { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getBucketTaggingConfiguration(java.lang.String) */ @Override public BucketTaggingConfiguration getBucketTaggingConfiguration(String bucketName) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setBucketTaggingConfiguration(java.lang.String, com.amazonaws.services.s3.model.BucketTaggingConfiguration) */ @Override public void setBucketTaggingConfiguration(String bucketName, BucketTaggingConfiguration bucketTaggingConfiguration) { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setBucketTaggingConfiguration(com.amazonaws.services.s3.model.SetBucketTaggingConfigurationRequest) */ @Override public void setBucketTaggingConfiguration(SetBucketTaggingConfigurationRequest setBucketTaggingConfigurationRequest) { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#deleteBucketTaggingConfiguration(java.lang.String) */ @Override public void deleteBucketTaggingConfiguration(String bucketName) { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#deleteBucketTaggingConfiguration(com.amazonaws.services.s3.model.DeleteBucketTaggingConfigurationRequest) */ @Override public void deleteBucketTaggingConfiguration( DeleteBucketTaggingConfigurationRequest deleteBucketTaggingConfigurationRequest) { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getBucketNotificationConfiguration(java.lang.String) */ @Override public BucketNotificationConfiguration getBucketNotificationConfiguration(String bucketName) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setBucketNotificationConfiguration(com.amazonaws.services.s3.model.SetBucketNotificationConfigurationRequest) */ @Override public void setBucketNotificationConfiguration( SetBucketNotificationConfigurationRequest setBucketNotificationConfigurationRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setBucketNotificationConfiguration(java.lang.String, com.amazonaws.services.s3.model.BucketNotificationConfiguration) */ @Override public void setBucketNotificationConfiguration(String bucketName, BucketNotificationConfiguration bucketNotificationConfiguration) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getBucketWebsiteConfiguration(java.lang.String) */ @Override public BucketWebsiteConfiguration getBucketWebsiteConfiguration(String bucketName) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getBucketWebsiteConfiguration(com.amazonaws.services.s3.model.GetBucketWebsiteConfigurationRequest) */ @Override public BucketWebsiteConfiguration getBucketWebsiteConfiguration( GetBucketWebsiteConfigurationRequest getBucketWebsiteConfigurationRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setBucketWebsiteConfiguration(java.lang.String, com.amazonaws.services.s3.model.BucketWebsiteConfiguration) */ @Override public void setBucketWebsiteConfiguration(String bucketName, BucketWebsiteConfiguration configuration) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setBucketWebsiteConfiguration(com.amazonaws.services.s3.model.SetBucketWebsiteConfigurationRequest) */ @Override public void setBucketWebsiteConfiguration(SetBucketWebsiteConfigurationRequest setBucketWebsiteConfigurationRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#deleteBucketWebsiteConfiguration(java.lang.String) */ @Override public void deleteBucketWebsiteConfiguration(String bucketName) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#deleteBucketWebsiteConfiguration(com.amazonaws.services.s3.model.DeleteBucketWebsiteConfigurationRequest) */ @Override public void deleteBucketWebsiteConfiguration( DeleteBucketWebsiteConfigurationRequest deleteBucketWebsiteConfigurationRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getBucketPolicy(java.lang.String) */ @Override public BucketPolicy getBucketPolicy(String bucketName) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getBucketPolicy(com.amazonaws.services.s3.model.GetBucketPolicyRequest) */ @Override public BucketPolicy getBucketPolicy(GetBucketPolicyRequest getBucketPolicyRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setBucketPolicy(java.lang.String, java.lang.String) */ @Override public void setBucketPolicy(String bucketName, String policyText) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#setBucketPolicy(com.amazonaws.services.s3.model.SetBucketPolicyRequest) */ @Override public void setBucketPolicy(SetBucketPolicyRequest setBucketPolicyRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#deleteBucketPolicy(java.lang.String) */ @Override public void deleteBucketPolicy(String bucketName) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#deleteBucketPolicy(com.amazonaws.services.s3.model.DeleteBucketPolicyRequest) */ @Override public void deleteBucketPolicy(DeleteBucketPolicyRequest deleteBucketPolicyRequest) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#generatePresignedUrl(java.lang.String, java.lang.String, java.util.Date) */ @Override public URL generatePresignedUrl(String bucketName, String key, Date expiration) throws AmazonClientException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#generatePresignedUrl(java.lang.String, java.lang.String, java.util.Date, com.amazonaws.HttpMethod) */ @Override public URL generatePresignedUrl(String bucketName, String key, Date expiration, HttpMethod method) throws AmazonClientException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#generatePresignedUrl(com.amazonaws.services.s3.model.GeneratePresignedUrlRequest) */ @Override public URL generatePresignedUrl(GeneratePresignedUrlRequest generatePresignedUrlRequest) throws AmazonClientException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#initiateMultipartUpload(com.amazonaws.services.s3.model.InitiateMultipartUploadRequest) */ @Override public InitiateMultipartUploadResult initiateMultipartUpload(InitiateMultipartUploadRequest request) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#uploadPart(com.amazonaws.services.s3.model.UploadPartRequest) */ @Override public UploadPartResult uploadPart(UploadPartRequest request) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#listParts(com.amazonaws.services.s3.model.ListPartsRequest) */ @Override public PartListing listParts(ListPartsRequest request) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#abortMultipartUpload(com.amazonaws.services.s3.model.AbortMultipartUploadRequest) */ @Override public void abortMultipartUpload(AbortMultipartUploadRequest request) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#completeMultipartUpload(com.amazonaws.services.s3.model.CompleteMultipartUploadRequest) */ @Override public CompleteMultipartUploadResult completeMultipartUpload(CompleteMultipartUploadRequest request) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#listMultipartUploads(com.amazonaws.services.s3.model.ListMultipartUploadsRequest) */ @Override public MultipartUploadListing listMultipartUploads(ListMultipartUploadsRequest request) throws AmazonClientException, AmazonServiceException { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#getCachedResponseMetadata(com.amazonaws.AmazonWebServiceRequest) */ @Override public S3ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request) { // TODO Auto-generated method stub return null; } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#restoreObject(com.amazonaws.services.s3.model.RestoreObjectRequest) */ @Override public void restoreObject(RestoreObjectRequest request) throws AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#restoreObject(java.lang.String, java.lang.String, int) */ @Override public void restoreObject(String bucketName, String key, int expirationInDays) throws AmazonServiceException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#enableRequesterPays(java.lang.String) */ @Override public void enableRequesterPays(String bucketName) throws AmazonServiceException, AmazonClientException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#disableRequesterPays(java.lang.String) */ @Override public void disableRequesterPays(String bucketName) throws AmazonServiceException, AmazonClientException { // TODO Auto-generated method stub } /* (non-Javadoc) * @see com.amazonaws.services.s3.AmazonS3#isRequesterPaysEnabled(java.lang.String) */ @Override public boolean isRequesterPaysEnabled(String bucketName) throws AmazonServiceException, AmazonClientException { // TODO Auto-generated method stub return false; } }