public static CreateBucketsEvent newInProgressEvent(ThreadWatcher threadWatcher, StorageBucket[] completedBuckets, Object uniqueOperationId) { CreateBucketsEvent event = new CreateBucketsEvent(EVENT_IN_PROGRESS, uniqueOperationId); event.setThreadWatcher(threadWatcher); event.setBuckets(completedBuckets); return event; }
/** * @return * the {@link StorageBucket}s that have been created since the last progress event was fired. * @throws IllegalStateException * created buckets are only available from EVENT_IN_PROGRESS events. */ public StorageBucket[] getCreatedBuckets() throws IllegalStateException { if (getEventCode() != EVENT_IN_PROGRESS) { throw new IllegalStateException("Created Buckets are only available from EVENT_IN_PROGRESS events"); } return buckets; }
public static CreateBucketsEvent newCancelledEvent(StorageBucket[] incompletedBuckets, Object uniqueOperationId) { CreateBucketsEvent event = new CreateBucketsEvent(EVENT_CANCELLED, uniqueOperationId); event.setBuckets(incompletedBuckets); return event; }
public static CreateBucketsEvent newStartedEvent(ThreadWatcher threadWatcher, Object uniqueOperationId) { CreateBucketsEvent event = new CreateBucketsEvent(EVENT_STARTED, uniqueOperationId); event.setThreadWatcher(threadWatcher); return event; }
@Override public void event(CreateBucketsEvent event) { super.event(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { bucketList.addAll(Arrays.asList(event.getCreatedBuckets())); } }; };
public static CreateBucketsEvent newErrorEvent(Throwable t, Object uniqueOperationId) { CreateBucketsEvent event = new CreateBucketsEvent(EVENT_ERROR, uniqueOperationId); event.setErrorCause(t); return event; }
public static CreateBucketsEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors, Object uniqueOperationId) { CreateBucketsEvent event = new CreateBucketsEvent(EVENT_IGNORED_ERRORS, uniqueOperationId); event.setIgnoredErrors(ignoredErrors); return event; }
@Override public void fireStartEvent(ThreadWatcher threadWatcher) { fireServiceEvent(CreateBucketsEvent.newStartedEvent(threadWatcher, uniqueOperationId)); } @Override
@Override public void fireProgressEvent(ThreadWatcher threadWatcher, List completedResults) { incompletedBucketList.removeAll(completedResults); StorageBucket[] completedBuckets = (StorageBucket[]) completedResults .toArray(new StorageBucket[completedResults.size()]); fireServiceEvent(CreateBucketsEvent.newInProgressEvent(threadWatcher, completedBuckets, uniqueOperationId)); } @Override
@Override public void fireCompletedEvent() { fireServiceEvent(CreateBucketsEvent.newCompletedEvent(uniqueOperationId)); } @Override
@Override public void fireCancelEvent() { StorageBucket[] incompletedBuckets = (StorageBucket[]) incompletedBucketList .toArray(new StorageBucket[incompletedBucketList.size()]); success[0] = false; fireServiceEvent(CreateBucketsEvent.newCancelledEvent(incompletedBuckets, uniqueOperationId)); } @Override
@Override public void fireErrorEvent(Throwable throwable) { success[0] = false; fireServiceEvent(CreateBucketsEvent.newErrorEvent(throwable, uniqueOperationId)); } @Override
@Override public void fireIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors) { success[0] = false; fireServiceEvent(CreateBucketsEvent.newIgnoredErrorsEvent(threadWatcher, ignoredErrors, uniqueOperationId)); } }).run();
public static CreateBucketsEvent newCompletedEvent(Object uniqueOperationId) { CreateBucketsEvent event = new CreateBucketsEvent(EVENT_COMPLETED, uniqueOperationId); return event; }
public static CreateBucketsEvent newCancelledEvent(StorageBucket[] incompletedBuckets, Object uniqueOperationId) { CreateBucketsEvent event = new CreateBucketsEvent(EVENT_CANCELLED, uniqueOperationId); event.setBuckets(incompletedBuckets); return event; }
@Override public void event(CreateBucketsEvent event) { super.event(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { bucketList.addAll(Arrays.asList(event.getCreatedBuckets())); } }; };
public static CreateBucketsEvent newStartedEvent(ThreadWatcher threadWatcher, Object uniqueOperationId) { CreateBucketsEvent event = new CreateBucketsEvent(EVENT_STARTED, uniqueOperationId); event.setThreadWatcher(threadWatcher); return event; }
public static CreateBucketsEvent newErrorEvent(Throwable t, Object uniqueOperationId) { CreateBucketsEvent event = new CreateBucketsEvent(EVENT_ERROR, uniqueOperationId); event.setErrorCause(t); return event; }
public static CreateBucketsEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors, Object uniqueOperationId) { CreateBucketsEvent event = new CreateBucketsEvent(EVENT_IGNORED_ERRORS, uniqueOperationId); event.setIgnoredErrors(ignoredErrors); return event; }
@Override public void fireStartEvent(ThreadWatcher threadWatcher) { fireServiceEvent(CreateBucketsEvent.newStartedEvent(threadWatcher, uniqueOperationId)); } @Override