public static CreateBucketsEvent newInProgressEvent(ThreadWatcher threadWatcher, S3Bucket[] completedBuckets, Object uniqueOperationId) { CreateBucketsEvent event = new CreateBucketsEvent(EVENT_IN_PROGRESS, uniqueOperationId); event.setThreadWatcher(threadWatcher); event.setBuckets(completedBuckets); return event; }
/** * @return * the S3Buckets that had not been created before the operation was cancelled. * @throws IllegalStateException * cancelled buckets are only available from EVENT_CANCELLED events. */ public S3Bucket[] getCancelledBuckets() throws IllegalStateException { if (getEventCode() != EVENT_CANCELLED) { throw new IllegalStateException("Cancelled Buckets are only available from EVENT_CANCELLED events"); } return buckets; }
public static CreateBucketsEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors, Object uniqueOperationId) { CreateBucketsEvent event = new CreateBucketsEvent(EVENT_IGNORED_ERRORS, uniqueOperationId); event.setIgnoredErrors(ignoredErrors); 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 newStartedEvent(ThreadWatcher threadWatcher, Object uniqueOperationId) { CreateBucketsEvent event = new CreateBucketsEvent(EVENT_STARTED, uniqueOperationId); event.setThreadWatcher(threadWatcher); return event; }
if (ServiceEvent.EVENT_STARTED == event.getEventCode()) { startProgressDialog( "Creating " + event.getThreadWatcher().getThreadCount() + " buckets", "", 0, (int) event.getThreadWatcher().getThreadCount(), "Cancel bucket creation", event.getThreadWatcher().getCancelEventListener()); else if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { runInDispatcherThreadImmediately(new Runnable() { public void run() { ThreadWatcher progressStatus = event.getThreadWatcher(); String statusText = "Created " + progressStatus.getCompletedThreads() + " buckets of " + progressStatus.getThreadCount(); updateProgressDialog(statusText, "", (int) progressStatus.getCompletedThreads()); else if (ServiceEvent.EVENT_COMPLETED == event.getEventCode()) { stopProgressDialog(); else if (ServiceEvent.EVENT_CANCELLED == event.getEventCode()) { stopProgressDialog(); else if (ServiceEvent.EVENT_ERROR == event.getEventCode()) { stopProgressDialog(); log.error(message, event.getErrorCause()); ErrorDialog.showDialog(ownerFrame, this, message, event.getErrorCause());
@Override public void s3ServiceEventPerformed(CreateBucketsEvent event) { super.s3ServiceEventPerformed(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { bucketList.addAll(Arrays.asList(event.getCreatedBuckets())); } }; };
public static CreateBucketsEvent newCancelledEvent(S3Bucket[] incompletedBuckets, Object uniqueOperationId) { CreateBucketsEvent event = new CreateBucketsEvent(EVENT_CANCELLED, uniqueOperationId); event.setBuckets(incompletedBuckets); return event; }
@Override public void fireProgressEvent(ThreadWatcher threadWatcher, List completedResults) { incompletedBucketList.removeAll(completedResults); S3Bucket[] completedBuckets = (S3Bucket[]) completedResults .toArray(new S3Bucket[completedResults.size()]); fireServiceEvent(CreateBucketsEvent.newInProgressEvent(threadWatcher, completedBuckets, uniqueOperationId)); } @Override
public static CreateBucketsEvent newCompletedEvent(Object uniqueOperationId) { CreateBucketsEvent event = new CreateBucketsEvent(EVENT_COMPLETED, uniqueOperationId); return event; }
@Override public void fireCompletedEvent() { fireServiceEvent(CreateBucketsEvent.newCompletedEvent(uniqueOperationId)); } @Override
@Override public void fireIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors) { success[0] = false; fireServiceEvent(CreateBucketsEvent.newIgnoredErrorsEvent(threadWatcher, ignoredErrors, uniqueOperationId)); } }).run();
@Override public void fireErrorEvent(Throwable throwable) { success[0] = false; fireServiceEvent(CreateBucketsEvent.newErrorEvent(throwable, uniqueOperationId)); } @Override
public void run() { for (int i = 0; i < event.getCreatedBuckets().length; i++) { bucketTableModel.addBucket(event.getCreatedBuckets()[i], false); } } });
@Override public void fireCancelEvent() { S3Bucket[] incompletedBuckets = (S3Bucket[]) incompletedBucketList .toArray(new S3Bucket[incompletedBucketList.size()]); success[0] = false; fireServiceEvent(CreateBucketsEvent.newCancelledEvent(incompletedBuckets, uniqueOperationId)); } @Override
if (ServiceEvent.EVENT_STARTED == event.getEventCode()) { startProgressDialog( "Creating " + event.getThreadWatcher().getThreadCount() + " buckets", "", 0, (int) event.getThreadWatcher().getThreadCount(), "Cancel bucket creation", event.getThreadWatcher().getCancelEventListener()); else if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { runInDispatcherThreadImmediately(new Runnable() { public void run() { ThreadWatcher progressStatus = event.getThreadWatcher(); String statusText = "Created " + progressStatus.getCompletedThreads() + " buckets of " + progressStatus.getThreadCount(); updateProgressDialog(statusText, "", (int) progressStatus.getCompletedThreads()); else if (ServiceEvent.EVENT_COMPLETED == event.getEventCode()) { stopProgressDialog(); else if (ServiceEvent.EVENT_CANCELLED == event.getEventCode()) { stopProgressDialog(); else if (ServiceEvent.EVENT_ERROR == event.getEventCode()) { stopProgressDialog(); log.error(message, event.getErrorCause()); ErrorDialog.showDialog(ownerFrame, this, message, event.getErrorCause());
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 s3ServiceEventPerformed(CreateBucketsEvent event) { super.s3ServiceEventPerformed(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 newStartedEvent(ThreadWatcher threadWatcher, Object uniqueOperationId) { CreateBucketsEvent event = new CreateBucketsEvent(EVENT_STARTED, uniqueOperationId); event.setThreadWatcher(threadWatcher); return event; }