public static MultipartStartsEvent newInProgressEvent(ThreadWatcher threadWatcher, MultipartUpload[] completedMultipartUploads, Object uniqueOperationId) { MultipartStartsEvent event = new MultipartStartsEvent(EVENT_IN_PROGRESS, uniqueOperationId); event.setThreadWatcher(threadWatcher); event.setCompletedUploads(completedMultipartUploads); return event; }
@Override public void event(MultipartStartsEvent event) { if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { for (MultipartUpload upload: event.getStartedUploads()) { multipartUploadList.add(upload); } } } };
public static MultipartStartsEvent newErrorEvent(Throwable t, Object uniqueOperationId) { MultipartStartsEvent event = new MultipartStartsEvent(EVENT_ERROR, uniqueOperationId); event.setErrorCause(t); return event; }
public static MultipartStartsEvent newCancelledEvent(StorageObject[] incompletedObjects, Object uniqueOperationId) { MultipartStartsEvent event = new MultipartStartsEvent(EVENT_CANCELLED, uniqueOperationId); event.setIncompletedObjects(incompletedObjects); return event; }
@Override public void event(MultipartStartsEvent event) { super.event(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { displayProgressStatus("Starting large file uploads: ", event.getThreadWatcher()); } }
public static MultipartStartsEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors, Object uniqueOperationId) { MultipartStartsEvent event = new MultipartStartsEvent(EVENT_IGNORED_ERRORS, uniqueOperationId); event.setIgnoredErrors(ignoredErrors); return event; }
public static MultipartStartsEvent newStartedEvent(ThreadWatcher threadWatcher, Object uniqueOperationId) { MultipartStartsEvent event = new MultipartStartsEvent(EVENT_STARTED, uniqueOperationId); event.setThreadWatcher(threadWatcher); return event; }
/** * @return * the {@link MultipartUpload}s that have been started since the last progress event was fired. * @throws IllegalStateException * created objects are only available from EVENT_IN_PROGRESS events. */ public MultipartUpload[] getStartedUploads() throws IllegalStateException { if (getEventCode() != EVENT_IN_PROGRESS) { throw new IllegalStateException("Started Objects are only available from EVENT_IN_PROGRESS events"); } return completedMultipartUploads; }
@Override public void fireStartEvent(ThreadWatcher threadWatcher) { fireServiceEvent(MultipartStartsEvent.newStartedEvent(threadWatcher, uniqueOperationId)); } @Override
@Override public void fireErrorEvent(Throwable throwable) { success[0] = false; fireServiceEvent(MultipartStartsEvent.newErrorEvent(throwable, uniqueOperationId)); } @Override
@Override public void fireCompletedEvent() { fireServiceEvent(MultipartStartsEvent.newCompletedEvent(uniqueOperationId)); } @Override
@Override public void fireIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors) { success[0] = false; fireServiceEvent(MultipartStartsEvent.newIgnoredErrorsEvent(threadWatcher, ignoredErrors, uniqueOperationId)); } }).run();
@Override public void fireCancelEvent() { StorageObject[] incompletedObjects = incompletedObjectsList .toArray(new StorageObject[incompletedObjectsList.size()]); success[0] = false; fireServiceEvent(MultipartStartsEvent.newCancelledEvent(incompletedObjects, uniqueOperationId)); } @Override
public static MultipartStartsEvent newCompletedEvent(Object uniqueOperationId) { MultipartStartsEvent event = new MultipartStartsEvent(EVENT_COMPLETED, uniqueOperationId); return event; }
@Override public void fireProgressEvent(ThreadWatcher threadWatcher, List completedResults) { MultipartUpload[] completedObjects = (MultipartUpload[]) completedResults .toArray(new MultipartUpload[completedResults.size()]); // Hack way to remove completed objects from incomplete list List<StorageObject> completedStorageObjects = new ArrayList<StorageObject>(); for (MultipartUpload upload: completedObjects) { for (StorageObject object: incompletedObjectsList) { if (object.getKey().equals(upload.getObjectKey())) { completedStorageObjects.add(object); } } } incompletedObjectsList.removeAll(completedStorageObjects); fireServiceEvent(MultipartStartsEvent.newInProgressEvent(threadWatcher, completedObjects, uniqueOperationId)); } @Override
public static MultipartStartsEvent newErrorEvent(Throwable t, Object uniqueOperationId) { MultipartStartsEvent event = new MultipartStartsEvent(EVENT_ERROR, uniqueOperationId); event.setErrorCause(t); return event; }
public static MultipartStartsEvent newCancelledEvent(StorageObject[] incompletedObjects, Object uniqueOperationId) { MultipartStartsEvent event = new MultipartStartsEvent(EVENT_CANCELLED, uniqueOperationId); event.setIncompletedObjects(incompletedObjects); return event; }
@Override public void event(MultipartStartsEvent event) { super.event(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { displayProgressStatus("Starting large file uploads: ", event.getThreadWatcher()); } }
public static MultipartStartsEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors, Object uniqueOperationId) { MultipartStartsEvent event = new MultipartStartsEvent(EVENT_IGNORED_ERRORS, uniqueOperationId); event.setIgnoredErrors(ignoredErrors); return event; }
public static MultipartStartsEvent newStartedEvent(ThreadWatcher threadWatcher, Object uniqueOperationId) { MultipartStartsEvent event = new MultipartStartsEvent(EVENT_STARTED, uniqueOperationId); event.setThreadWatcher(threadWatcher); return event; }