/** * Deletes multiple objects from a bucket, and sends {@link DeleteObjectsEvent} notification events. * <p> * The maximum number of threads is controlled by the JetS3t configuration property * <tt>threaded-service.admin-max-thread-count</tt>. * * @param bucketName * name of the bucket containing objects to delete * @param objectKeys * key names of objects to delete * * @return * true if all the threaded tasks completed successfully, false otherwise. */ public boolean deleteObjects(final String bucketName, String[] objectKeys) { StorageObject objects[] = new StorageObject[objectKeys.length]; for (int i = 0; i < objects.length; i++) { objects[i] = new StorageObject(objectKeys[i]); } return this.deleteObjects(bucketName, objects); }
/** * Deletes multiple objects from a bucket, and sends {@link DeleteObjectsEvent} notification events. * <p> * The maximum number of threads is controlled by the JetS3t configuration property * <tt>threaded-service.admin-max-thread-count</tt>. * * @param bucketName * name of the bucket containing objects to delete * @param objectKeys * key names of objects to delete * * @return * true if all the threaded tasks completed successfully, false otherwise. */ public boolean deleteObjects(final String bucketName, String[] objectKeys) { StorageObject objects[] = new StorageObject[objectKeys.length]; for (int i = 0; i < objects.length; i++) { objects[i] = new StorageObject(objectKeys[i]); } return this.deleteObjects(bucketName, objects); }
/** * 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); }
/** * 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); }
StorageObject[] objects = objectsMoved.values().toArray( new StorageObject[objectsMoved.size()]); (new ThreadedStorageService(storageService, serviceEventAdaptor)).deleteObjects( bucket.getName(), objects); serviceEventAdaptor.throwErrorIfPresent();
StorageObject[] objects = objectsMoved.values().toArray( new StorageObject[objectsMoved.size()]); (new ThreadedStorageService(storageService, serviceEventAdaptor)).deleteObjects( bucket.getName(), objects); serviceEventAdaptor.throwErrorIfPresent();
(new ThreadedStorageService(storageService, serviceEventAdaptor)).deleteObjects(bucket.getName(), objects); serviceEventAdaptor.throwErrorIfPresent();
(new ThreadedStorageService(storageService, serviceEventAdaptor)).deleteObjects(bucket.getName(), objects); serviceEventAdaptor.throwErrorIfPresent();