public void s3ServiceEventPerformed(CreateObjectsEvent event) { storeThrowable(event); }
@Override public void s3ServiceEventPerformed(CreateObjectsEvent event) { super.s3ServiceEventPerformed(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { objectList.addAll(Arrays.asList(event.getCreatedObjects())); } }; };
/** * Utility method to check an {@link S3ServiceEventAdaptor} for the occurrence of an error, and if * one is present to throw it. * * @param adaptor * @throws S3ServiceException */ protected void throwError(S3ServiceEventAdaptor adaptor) throws S3ServiceException { if (adaptor.wasErrorThrown()) { Throwable thrown = adaptor.getErrorThrown(); if (thrown instanceof S3ServiceException) { throw (S3ServiceException) thrown; } else { throw new S3ServiceException(thrown); } } }
/** * A convenience method to download multiple objects from S3 to pre-existing output streams, which * is particularly useful for downloading objects to files. * * @param bucket * the bucket containing the objects * @param downloadPackages * an array of download package objects that manage the output of data for an S3Object. * * @throws S3ServiceException */ public void downloadObjects(final S3Bucket bucket, final DownloadPackage[] downloadPackages) throws S3ServiceException { S3ServiceEventAdaptor adaptor = new S3ServiceEventAdaptor(); (new S3ServiceMulti(s3Service, adaptor)).downloadObjects(bucket, downloadPackages); throwError(adaptor); }
@Override public void s3ServiceEventPerformed(CopyObjectsEvent event) { super.s3ServiceEventPerformed(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { resultsList.addAll(Arrays.asList(event.getCopyResults())); } }; };
/** * Utility method to check an {@link S3ServiceEventAdaptor} for the occurrence of an error, and if * one is present to throw it. * * @param adaptor * @throws S3ServiceException */ protected void throwError(S3ServiceEventAdaptor adaptor) throws S3ServiceException { if (adaptor.wasErrorThrown()) { Throwable thrown = adaptor.getErrorThrown(); if (thrown instanceof S3ServiceException) { throw (S3ServiceException) thrown; } else { throw new S3ServiceException(thrown); } } }
/** * A convenience method to download multiple objects from S3 to pre-existing output streams, which * is particularly useful for downloading objects to files. * * @param bucket * the bucket containing the objects * @param downloadPackages * an array of download package objects that manage the output of data for an S3Object. * * @throws S3ServiceException */ public void downloadObjects(final S3Bucket bucket, final DownloadPackage[] downloadPackages) throws S3ServiceException { S3ServiceEventAdaptor adaptor = new S3ServiceEventAdaptor(); (new S3ServiceMulti(s3Service, adaptor)).downloadObjects(bucket, downloadPackages); throwError(adaptor); }
public void s3ServiceEventPerformed(CopyObjectsEvent event) { storeThrowable(event); }
@Override public void s3ServiceEventPerformed(DeleteObjectsEvent event) { super.s3ServiceEventPerformed(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { objectList.addAll(Arrays.asList(event.getDeletedObjects())); } }; };
/** * Deletes multiple versions. * * @param versionIds * the identifiers of the object versions that will be deleted. * @param multiFactorSerialNumber * the serial number for a multi-factor authentication device. * @param multiFactorAuthCode * a multi-factor authentication code generated by a device. * @param bucketName * the name of the versioned bucket containing the object to be deleted. * @param objectKey * the key representing the object in S3. * * @throws S3ServiceException */ public void deleteVersionsOfObjectWithMFA(final String[] versionIds, String multiFactorSerialNumber, String multiFactorAuthCode, String bucketName, String objectKey) throws S3ServiceException { S3ServiceEventAdaptor adaptor = new S3ServiceEventAdaptor(); (new S3ServiceMulti(s3Service, adaptor)).deleteVersionsOfObjectWithMFA( versionIds, multiFactorSerialNumber, multiFactorAuthCode, bucketName, objectKey); throwError(adaptor); }
public void s3ServiceEventPerformed(DeleteObjectsEvent event) { storeThrowable(event); }
@Override public void s3ServiceEventPerformed(GetObjectHeadsEvent event) { super.s3ServiceEventPerformed(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { objectList.addAll(Arrays.asList(event.getCompletedObjects())); } }; };
/** * Deletes multiple versions. * * @param versionIds * the identifiers of the object versions that will be deleted. * @param multiFactorSerialNumber * the serial number for a multi-factor authentication device. * @param multiFactorAuthCode * a multi-factor authentication code generated by a device. * @param bucketName * the name of the versioned bucket containing the object to be deleted. * @param objectKey * the key representing the object in S3. * * @throws S3ServiceException */ public void deleteVersionsOfObjectWithMFA(final String[] versionIds, String multiFactorSerialNumber, String multiFactorAuthCode, String bucketName, String objectKey) throws S3ServiceException { S3ServiceEventAdaptor adaptor = new S3ServiceEventAdaptor(); (new S3ServiceMulti(s3Service, adaptor)).deleteVersionsOfObjectWithMFA( versionIds, multiFactorSerialNumber, multiFactorAuthCode, bucketName, objectKey); throwError(adaptor); }
public void s3ServiceEventPerformed(ListObjectsEvent event) { storeThrowable(event); }
@Override public void s3ServiceEventPerformed(DownloadObjectsEvent event) { super.s3ServiceEventPerformed(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { objectList.addAll(Arrays.asList(event.getDownloadedObjects())); } }; };
public void s3ServiceEventPerformed(CreateBucketsEvent event) { storeThrowable(event); }
@Override public void s3ServiceEventPerformed(LookupACLEvent event) { super.s3ServiceEventPerformed(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { objectList.addAll(Arrays.asList(event.getObjectsWithACL())); } }; };
public void s3ServiceEventPerformed(UpdateACLEvent event) { storeThrowable(event); }
@Override public void s3ServiceEventPerformed(CopyObjectsEvent event) { super.s3ServiceEventPerformed(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { resultsList.addAll(Arrays.asList(event.getCopyResults())); } }; };
public void s3ServiceEventPerformed(GetObjectsEvent event) { storeThrowable(event); }