public static CreateObjectsEvent newInProgressEvent(ThreadWatcher threadWatcher, S3Object[] completedObjects, Object uniqueOperationId) { CreateObjectsEvent event = new CreateObjectsEvent(EVENT_IN_PROGRESS, uniqueOperationId); event.setThreadWatcher(threadWatcher); event.setObjects(completedObjects); return event; }
@Override public void s3ServiceEventPerformed(CreateObjectsEvent event) { super.s3ServiceEventPerformed(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { objectList.addAll(Arrays.asList(event.getCreatedObjects())); } }; };
public static CreateObjectsEvent newErrorEvent(Throwable t, Object uniqueOperationId) { CreateObjectsEvent event = new CreateObjectsEvent(EVENT_ERROR, uniqueOperationId); event.setErrorCause(t); return event; }
public static CreateObjectsEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors, Object uniqueOperationId) { CreateObjectsEvent event = new CreateObjectsEvent(EVENT_IGNORED_ERRORS, uniqueOperationId); event.setIgnoredErrors(ignoredErrors); return event; }
if (ServiceEvent.EVENT_STARTED == event.getEventCode()) { ThreadWatcher watcher = event.getThreadWatcher(); startProgressPanel(event.getUniqueOperationId(), "Upload " + byteFormatterTerse.formatByteSize(watcher.getBytesTransferred()) + "/" + byteFormatterTerse.formatByteSize(watcher.getBytesTotal()), 100, event.getThreadWatcher().getCancelEventListener()); startProgressPanel(event.getUniqueOperationId(), "Upload 0/" + watcher.getThreadCount(), (int) watcher.getThreadCount(), event.getThreadWatcher().getCancelEventListener()); else if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { SwingUtilities.invokeLater(new Runnable() { public void run() { ThreadWatcher watcher = event.getThreadWatcher(); updateProgressPanel(event.getUniqueOperationId(), "Confirming", 100); } else { int percentage = (int) (((double)watcher.getBytesTransferred() / watcher.getBytesTotal()) * 100); updateProgressPanel(event.getUniqueOperationId(), "Upload " + byteFormatterTerse.formatByteSize(watcher.getBytesTransferred())
if (ServiceEvent.EVENT_STARTED == event.getEventCode()) { ThreadWatcher watcher = event.getThreadWatcher(); "0 of " + bytesTotalStr; startProgressDialog(statusText, " ", 0, 100, "Cancel Upload", event.getThreadWatcher().getCancelEventListener()); "Uploaded 0 of " + watcher.getThreadCount() + " objects", "", (int) watcher.getCompletedThreads(), (int) watcher.getThreadCount(), "Cancel upload", event.getThreadWatcher().getCancelEventListener()); else if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { SwingUtilities.invokeLater(new Runnable() { public void run() { ThreadWatcher watcher = event.getThreadWatcher(); ThreadWatcher progressStatus = event.getThreadWatcher(); String statusText = "Uploaded " + progressStatus.getCompletedThreads() + " of " + progressStatus.getThreadCount() + " objects"; else if (ServiceEvent.EVENT_COMPLETED == event.getEventCode()) { stopProgressDialog(); else if (ServiceEvent.EVENT_CANCELLED == event.getEventCode()) { SwingUtilities.invokeLater(new Runnable() { public void run() { else if (ServiceEvent.EVENT_ERROR == event.getEventCode()) {
public static CreateObjectsEvent newCancelledEvent(S3Object[] incompletedObjects, Object uniqueOperationId) { CreateObjectsEvent event = new CreateObjectsEvent(EVENT_CANCELLED, uniqueOperationId); event.setObjects(incompletedObjects); return event; }
public static CreateObjectsEvent newStartedEvent(ThreadWatcher threadWatcher, Object uniqueOperationId) { CreateObjectsEvent event = new CreateObjectsEvent(EVENT_STARTED, uniqueOperationId); event.setThreadWatcher(threadWatcher); return event; }
if (ServiceEvent.EVENT_STARTED == event.getEventCode()) { SwingUtilities.invokeLater(new Runnable() { public void run() { ThreadWatcher watcher = event.getThreadWatcher(); uploadCancelEventTrigger = watcher.getCancelEventListener(); else if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { ThreadWatcher watcher = event.getThreadWatcher(); else if (ServiceEvent.EVENT_COMPLETED == event.getEventCode()) { if (uploadingFinalObject) { drawWizardScreen(WIZARD_SCREEN_5); else if (ServiceEvent.EVENT_CANCELLED == event.getEventCode()) { progressBar.setValue(0); progressStatusTextLabel.setText(""); else if (ServiceEvent.EVENT_ERROR == event.getEventCode()) { progressBar.setValue(0); progressStatusTextLabel.setText("");
@Override public void fireCompletedEvent() { fireServiceEvent(CreateObjectsEvent.newCompletedEvent(uniqueOperationId)); } @Override
@Override public void fireIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors) { success[0] = false; fireServiceEvent(CreateObjectsEvent.newIgnoredErrorsEvent(threadWatcher, ignoredErrors, uniqueOperationId)); } }).run();
public void run() { for (int i = 0; i < event.getCreatedObjects().length; i++) { objectTableModel.addObject(event.getCreatedObjects()[i]); } } });
@Override public void fireErrorEvent(Throwable throwable) { success[0] = false; fireServiceEvent(CreateObjectsEvent.newErrorEvent(throwable, uniqueOperationId)); } @Override
@Override public void fireCancelEvent() { S3Object[] incompletedObjects = (S3Object[]) incompletedObjectsList .toArray(new S3Object[incompletedObjectsList.size()]); success[0] = false; fireServiceEvent(CreateObjectsEvent.newCancelledEvent(incompletedObjects, uniqueOperationId)); } @Override
/** * @return * the S3Objects that were not created before the operation was cancelled. * @throws IllegalStateException * cancelled objects are only available from EVENT_CANCELLED events. */ public S3Object[] getCancelledObjects() throws IllegalStateException { if (getEventCode() != EVENT_CANCELLED) { throw new IllegalStateException("Cancelled Objects are only available from EVENT_CANCELLED events"); } return objects; }
public static CreateObjectsEvent newCompletedEvent(Object uniqueOperationId) { CreateObjectsEvent event = new CreateObjectsEvent(EVENT_COMPLETED, uniqueOperationId); return event; }
if (ServiceEvent.EVENT_STARTED == event.getEventCode()) { ThreadWatcher watcher = event.getThreadWatcher(); startProgressPanel(event.getUniqueOperationId(), "Upload " + byteFormatterTerse.formatByteSize(watcher.getBytesTransferred()) + "/" + byteFormatterTerse.formatByteSize(watcher.getBytesTotal()), 100, event.getThreadWatcher().getCancelEventListener()); startProgressPanel(event.getUniqueOperationId(), "Upload 0/" + watcher.getThreadCount(), (int) watcher.getThreadCount(), event.getThreadWatcher().getCancelEventListener()); else if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { SwingUtilities.invokeLater(new Runnable() { public void run() { ThreadWatcher watcher = event.getThreadWatcher(); updateProgressPanel(event.getUniqueOperationId(), "Confirming", 100); } else { int percentage = (int) (((double)watcher.getBytesTransferred() / watcher.getBytesTotal()) * 100); updateProgressPanel(event.getUniqueOperationId(), "Upload " + byteFormatterTerse.formatByteSize(watcher.getBytesTransferred())
if (ServiceEvent.EVENT_STARTED == event.getEventCode()) { ThreadWatcher watcher = event.getThreadWatcher(); "0 of " + bytesTotalStr; startProgressDialog(statusText, " ", 0, 100, "Cancel Upload", event.getThreadWatcher().getCancelEventListener()); "Uploaded 0 of " + watcher.getThreadCount() + " objects", "", (int) watcher.getCompletedThreads(), (int) watcher.getThreadCount(), "Cancel upload", event.getThreadWatcher().getCancelEventListener()); else if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { SwingUtilities.invokeLater(new Runnable() { public void run() { ThreadWatcher watcher = event.getThreadWatcher(); ThreadWatcher progressStatus = event.getThreadWatcher(); String statusText = "Uploaded " + progressStatus.getCompletedThreads() + " of " + progressStatus.getThreadCount() + " objects"; else if (ServiceEvent.EVENT_COMPLETED == event.getEventCode()) { stopProgressDialog(); else if (ServiceEvent.EVENT_CANCELLED == event.getEventCode()) { SwingUtilities.invokeLater(new Runnable() { public void run() { else if (ServiceEvent.EVENT_ERROR == event.getEventCode()) {
public static CreateObjectsEvent newErrorEvent(Throwable t, Object uniqueOperationId) { CreateObjectsEvent event = new CreateObjectsEvent(EVENT_ERROR, uniqueOperationId); event.setErrorCause(t); return event; }
public static CreateObjectsEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors, Object uniqueOperationId) { CreateObjectsEvent event = new CreateObjectsEvent(EVENT_IGNORED_ERRORS, uniqueOperationId); event.setIgnoredErrors(ignoredErrors); return event; }