public static DeleteVersionedObjectsEvent newInProgressEvent(ThreadWatcher threadWatcher, S3Version[] deletedVersions, Object uniqueOperationId) { DeleteVersionedObjectsEvent event = new DeleteVersionedObjectsEvent(EVENT_IN_PROGRESS, uniqueOperationId); event.setThreadWatcher(threadWatcher); event.setObjects(deletedVersions); return event; }
/** * @return * the S3Versions that were not deleted before the operation was cancelled. * @throws IllegalStateException * cancelled objects are only available from EVENT_CANCELLED events. */ public S3Version[] getCancelledVersions() throws IllegalStateException { if (getEventCode() != EVENT_CANCELLED) { throw new IllegalStateException("Cancelled versions are only available from EVENT_CANCELLED events"); } return versions; }
public static DeleteVersionedObjectsEvent newErrorEvent(Throwable t, Object uniqueOperationId) { DeleteVersionedObjectsEvent event = new DeleteVersionedObjectsEvent(EVENT_ERROR, uniqueOperationId); event.setErrorCause(t); return event; }
public static DeleteVersionedObjectsEvent newStartedEvent(ThreadWatcher threadWatcher, Object uniqueOperationId) { DeleteVersionedObjectsEvent event = new DeleteVersionedObjectsEvent(EVENT_STARTED, uniqueOperationId); event.setThreadWatcher(threadWatcher); return event; }
public static DeleteVersionedObjectsEvent newCancelledEvent(S3Version[] remainingVersions, Object uniqueOperationId) { DeleteVersionedObjectsEvent event = new DeleteVersionedObjectsEvent(EVENT_CANCELLED, uniqueOperationId); event.setObjects(remainingVersions); return event; }
public static DeleteVersionedObjectsEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors, Object uniqueOperationId) { DeleteVersionedObjectsEvent event = new DeleteVersionedObjectsEvent(EVENT_IGNORED_ERRORS, uniqueOperationId); event.setIgnoredErrors(ignoredErrors); return event; }
@Override public void fireCancelEvent() { S3Version[] remainingVersions = (S3Version[]) versionsToDeleteList .toArray(new S3Version[versionsToDeleteList.size()]); success[0] = false; fireServiceEvent(DeleteVersionedObjectsEvent.newCancelledEvent( remainingVersions, uniqueOperationId)); } @Override
@Override public void fireStartEvent(ThreadWatcher threadWatcher) { fireServiceEvent(DeleteVersionedObjectsEvent.newStartedEvent( threadWatcher, uniqueOperationId)); } @Override
public static DeleteVersionedObjectsEvent newCompletedEvent(Object uniqueOperationId) { DeleteVersionedObjectsEvent event = new DeleteVersionedObjectsEvent(EVENT_COMPLETED, uniqueOperationId); return event; }
@Override public void fireErrorEvent(Throwable throwable) { success[0] = false; fireServiceEvent(DeleteVersionedObjectsEvent.newErrorEvent( throwable, uniqueOperationId)); } @Override
@Override public void fireCompletedEvent() { fireServiceEvent(DeleteVersionedObjectsEvent.newCompletedEvent( uniqueOperationId)); } @Override
@Override public void fireIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors) { success[0] = false; fireServiceEvent(DeleteVersionedObjectsEvent.newIgnoredErrorsEvent( threadWatcher, ignoredErrors, uniqueOperationId)); } }).run();
@Override public void fireProgressEvent(ThreadWatcher threadWatcher, List completedResults) { versionsToDeleteList.removeAll(completedResults); S3Version[] deletedVersions = (S3Version[]) completedResults .toArray(new S3Version[completedResults.size()]); fireServiceEvent(DeleteVersionedObjectsEvent.newInProgressEvent( threadWatcher, deletedVersions, uniqueOperationId)); } @Override
public static DeleteVersionedObjectsEvent newStartedEvent(ThreadWatcher threadWatcher, Object uniqueOperationId) { DeleteVersionedObjectsEvent event = new DeleteVersionedObjectsEvent(EVENT_STARTED, uniqueOperationId); event.setThreadWatcher(threadWatcher); return event; }
public static DeleteVersionedObjectsEvent newCancelledEvent(S3Version[] remainingVersions, Object uniqueOperationId) { DeleteVersionedObjectsEvent event = new DeleteVersionedObjectsEvent(EVENT_CANCELLED, uniqueOperationId); event.setObjects(remainingVersions); return event; }
public static DeleteVersionedObjectsEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors, Object uniqueOperationId) { DeleteVersionedObjectsEvent event = new DeleteVersionedObjectsEvent(EVENT_IGNORED_ERRORS, uniqueOperationId); event.setIgnoredErrors(ignoredErrors); return event; }
@Override public void fireCancelEvent() { S3Version[] remainingVersions = (S3Version[]) versionsToDeleteList .toArray(new S3Version[versionsToDeleteList.size()]); success[0] = false; fireServiceEvent(DeleteVersionedObjectsEvent.newCancelledEvent( remainingVersions, uniqueOperationId)); } @Override
@Override public void fireStartEvent(ThreadWatcher threadWatcher) { fireServiceEvent(DeleteVersionedObjectsEvent.newStartedEvent( threadWatcher, uniqueOperationId)); } @Override
public static DeleteVersionedObjectsEvent newCompletedEvent(Object uniqueOperationId) { DeleteVersionedObjectsEvent event = new DeleteVersionedObjectsEvent(EVENT_COMPLETED, uniqueOperationId); return event; }
@Override public void fireErrorEvent(Throwable throwable) { success[0] = false; fireServiceEvent(DeleteVersionedObjectsEvent.newErrorEvent( throwable, uniqueOperationId)); } @Override