/** * Creates multiple buckets. * * @param bucketNames * name of the buckets to create. * @return * the created buckets. * @throws ServiceException */ public StorageBucket[] createBuckets(final String[] bucketNames) throws ServiceException { final List<StorageBucket> bucketList = new ArrayList<StorageBucket>(); StorageServiceEventAdaptor adaptor = new StorageServiceEventAdaptor() { @Override public void event(CreateBucketsEvent event) { super.event(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { bucketList.addAll(Arrays.asList(event.getCreatedBuckets())); } }; }; (new ThreadedStorageService(service, adaptor)).createBuckets(bucketNames); throwError(adaptor); return bucketList.toArray(new StorageBucket[bucketList.size()]); }
/** * Creates multiple buckets. * * @param bucketNames * name of the buckets to create. * @return * the created buckets. * @throws ServiceException */ public StorageBucket[] createBuckets(final String[] bucketNames) throws ServiceException { final List<StorageBucket> bucketList = new ArrayList<StorageBucket>(); StorageServiceEventAdaptor adaptor = new StorageServiceEventAdaptor() { @Override public void event(CreateBucketsEvent event) { super.event(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { bucketList.addAll(Arrays.asList(event.getCreatedBuckets())); } }; }; (new ThreadedStorageService(service, adaptor)).createBuckets(bucketNames); throwError(adaptor); return bucketList.toArray(new StorageBucket[bucketList.size()]); }
/** * Retrieves Access Control List (ACL) settings for multiple objects. * * @param bucketName * name of the bucket containing the objects. * @param objects * the objects whose ACLs will be retrieved. * @return * objects including the ACL information retrieved. * @throws ServiceException */ public StorageObject[] getObjectACLs(String bucketName, final StorageObject[] objects) throws ServiceException { final List<StorageObject> objectList = new ArrayList<StorageObject>(); StorageServiceEventAdaptor adaptor = new StorageServiceEventAdaptor() { @Override public void event(LookupACLEvent event) { super.event(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { objectList.addAll(Arrays.asList(event.getObjectsWithACL())); } }; }; (new ThreadedStorageService(service, adaptor)).getObjectACLs(bucketName, objects); throwError(adaptor); return objectList.toArray(new StorageObject[objectList.size()]); }
/** * Updates/sets Access Control List (ACL) settings for multiple objects. * * @param bucketName * name of the bucket containing the objects. * @param objects * objects containing ACL settings that will be updated/set. * @return * objects whose ACL settings were updated/set. * @throws ServiceException */ public StorageObject[] putACLs(String bucketName, final StorageObject[] objects) throws ServiceException { final List<StorageObject> objectList = new ArrayList<StorageObject>(); StorageServiceEventAdaptor adaptor = new StorageServiceEventAdaptor() { @Override public void event(UpdateACLEvent event) { super.event(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { objectList.addAll(Arrays.asList(event.getObjectsWithUpdatedACL())); } }; }; (new ThreadedStorageService(service, adaptor)).putACLs(bucketName, objects); throwError(adaptor); return objectList.toArray(new StorageObject[objectList.size()]); }
/** * Updates/sets Access Control List (ACL) settings for multiple objects. * * @param bucketName * name of the bucket containing the objects. * @param objects * objects containing ACL settings that will be updated/set. * @return * objects whose ACL settings were updated/set. * @throws ServiceException */ public StorageObject[] putACLs(String bucketName, final StorageObject[] objects) throws ServiceException { final List<StorageObject> objectList = new ArrayList<StorageObject>(); StorageServiceEventAdaptor adaptor = new StorageServiceEventAdaptor() { @Override public void event(UpdateACLEvent event) { super.event(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { objectList.addAll(Arrays.asList(event.getObjectsWithUpdatedACL())); } }; }; (new ThreadedStorageService(service, adaptor)).putACLs(bucketName, objects); throwError(adaptor); return objectList.toArray(new StorageObject[objectList.size()]); }
/** * Creates/uploads multiple objects. * * @param bucketName * the bucket where objects will be stored. * @param objects * the objects to create/upload. * @return * the created/uploaded objects. * @throws ServiceException */ public StorageObject[] putObjects(String bucketName, final StorageObject[] objects) throws ServiceException { final List<StorageObject> objectList = new ArrayList<StorageObject>(); StorageServiceEventAdaptor adaptor = new StorageServiceEventAdaptor() { @Override public void event(CreateObjectsEvent event) { super.event(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { objectList.addAll(Arrays.asList(event.getCreatedObjects())); } }; }; (new ThreadedStorageService(service, adaptor)).putObjects(bucketName, objects); throwError(adaptor); return objectList.toArray(new StorageObject[objectList.size()]); }
/** * Retrieves Access Control List (ACL) settings for multiple objects. * * @param bucketName * name of the bucket containing the objects. * @param objects * the objects whose ACLs will be retrieved. * @return * objects including the ACL information retrieved. * @throws ServiceException */ public StorageObject[] getObjectACLs(String bucketName, final StorageObject[] objects) throws ServiceException { final List<StorageObject> objectList = new ArrayList<StorageObject>(); StorageServiceEventAdaptor adaptor = new StorageServiceEventAdaptor() { @Override public void event(LookupACLEvent event) { super.event(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { objectList.addAll(Arrays.asList(event.getObjectsWithACL())); } }; }; (new ThreadedStorageService(service, adaptor)).getObjectACLs(bucketName, objects); throwError(adaptor); return objectList.toArray(new StorageObject[objectList.size()]); }
/** * Creates/uploads multiple objects. * * @param bucketName * the bucket where objects will be stored. * @param objects * the objects to create/upload. * @return * the created/uploaded objects. * @throws ServiceException */ public StorageObject[] putObjects(String bucketName, final StorageObject[] objects) throws ServiceException { final List<StorageObject> objectList = new ArrayList<StorageObject>(); StorageServiceEventAdaptor adaptor = new StorageServiceEventAdaptor() { @Override public void event(CreateObjectsEvent event) { super.event(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { objectList.addAll(Arrays.asList(event.getCreatedObjects())); } }; }; (new ThreadedStorageService(service, adaptor)).putObjects(bucketName, objects); throwError(adaptor); return objectList.toArray(new StorageObject[objectList.size()]); }
/** * Deletes multiple objects * * @param bucketName * name of the bucket containing the objects to delete. * @param objects * the objects to delete. * @throws ServiceException */ public void deleteObjects(String bucketName, final StorageObject[] objects) throws ServiceException { final List objectList = new ArrayList(); StorageServiceEventAdaptor adaptor = new StorageServiceEventAdaptor() { @Override public void event(DeleteObjectsEvent event) { super.event(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { objectList.addAll(Arrays.asList(event.getDeletedObjects())); } }; }; (new ThreadedStorageService(service, adaptor)).deleteObjects(bucketName, objects); throwError(adaptor); }
StorageServiceEventAdaptor adaptor = new StorageServiceEventAdaptor() { @Override public void event(CopyObjectsEvent event) {
StorageServiceEventAdaptor adaptor = new StorageServiceEventAdaptor() { @Override public void event(CopyObjectsEvent event) {
/** * Deletes multiple objects * * @param bucketName * name of the bucket containing the objects to delete. * @param objects * the objects to delete. * @throws ServiceException */ public void deleteObjects(String bucketName, final StorageObject[] objects) throws ServiceException { final List objectList = new ArrayList(); StorageServiceEventAdaptor adaptor = new StorageServiceEventAdaptor() { @Override public void event(DeleteObjectsEvent event) { super.event(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { objectList.addAll(Arrays.asList(event.getDeletedObjects())); } }; }; (new ThreadedStorageService(service, adaptor)).deleteObjects(bucketName, objects); throwError(adaptor); }
/** * A convenience method to download multiple objects from S3 to pre-existing output streams, which * is particularly useful for downloading objects to files. * * @param bucketName * name of the bucket containing the objects * @param downloadPackages * an array of download package objects that manage the output of data for an object. * @param errorPermitter * callback handler to decide which errors will cause a {@link ThrowableBearingStorageObject} * to pass through the system instead of raising an exception and aborting the operation. * * @throws ServiceException */ public void downloadObjects(String bucketName, final DownloadPackage[] downloadPackages, ErrorPermitter errorPermitter) throws ServiceException { StorageServiceEventAdaptor adaptor = new StorageServiceEventAdaptor(); (new ThreadedStorageService(service, adaptor)).downloadObjects( bucketName, downloadPackages, errorPermitter); throwError(adaptor); }
/** * A convenience method to download multiple objects from S3 to pre-existing output streams, which * is particularly useful for downloading objects to files. * * @param bucketName * name of the bucket containing the objects * @param downloadPackages * an array of download package objects that manage the output of data for an object. * @param errorPermitter * callback handler to decide which errors will cause a {@link ThrowableBearingStorageObject} * to pass through the system instead of raising an exception and aborting the operation. * * @throws ServiceException */ public void downloadObjects(String bucketName, final DownloadPackage[] downloadPackages, ErrorPermitter errorPermitter) throws ServiceException { StorageServiceEventAdaptor adaptor = new StorageServiceEventAdaptor(); (new ThreadedStorageService(service, adaptor)).downloadObjects( bucketName, downloadPackages, errorPermitter); throwError(adaptor); }
StorageServiceEventAdaptor adaptor = new StorageServiceEventAdaptor() { @Override public void event(GetObjectHeadsEvent event) {
StorageServiceEventAdaptor adaptor = new StorageServiceEventAdaptor() { @Override public void event(GetObjectHeadsEvent event) {
StorageServiceEventAdaptor adaptor = new StorageServiceEventAdaptor() { @Override public void event(DownloadObjectsEvent event) {
StorageServiceEventAdaptor adaptor = new StorageServiceEventAdaptor() { @Override public void event(DownloadObjectsEvent event) {