public static UpdateACLEvent newInProgressEvent(ThreadWatcher threadWatcher, S3Object[] completedObjects, Object uniqueOperationId) { UpdateACLEvent event = new UpdateACLEvent(EVENT_IN_PROGRESS, uniqueOperationId); event.setThreadWatcher(threadWatcher); event.setObjects(completedObjects); return event; }
/** * @return * the S3Objects that did not have ACLs updated 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 UpdateACLEvent newErrorEvent(Throwable t, Object uniqueOperationId) { UpdateACLEvent event = new UpdateACLEvent(EVENT_ERROR, uniqueOperationId); event.setErrorCause(t); return event; }
public static UpdateACLEvent newStartedEvent(ThreadWatcher threadWatcher, Object uniqueOperationId) { UpdateACLEvent event = new UpdateACLEvent(EVENT_STARTED, uniqueOperationId); event.setThreadWatcher(threadWatcher); return event; }
public static UpdateACLEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors, Object uniqueOperationId) { UpdateACLEvent event = new UpdateACLEvent(EVENT_IGNORED_ERRORS, uniqueOperationId); event.setIgnoredErrors(ignoredErrors); return event; }
if (ServiceEvent.EVENT_STARTED == event.getEventCode()) { startProgressPanel(event.getUniqueOperationId(), "Privacy update 0/" + event.getThreadWatcher().getThreadCount(), (int) event.getThreadWatcher().getThreadCount(), event.getThreadWatcher().getCancelEventListener()); else if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { ThreadWatcher progressStatus = event.getThreadWatcher(); String statusText = "Privacy update " + progressStatus.getCompletedThreads() + "/" + progressStatus.getThreadCount(); updateProgressPanel(event.getUniqueOperationId(), statusText, (int) progressStatus.getCompletedThreads()); else if (ServiceEvent.EVENT_COMPLETED == event.getEventCode()) { stopProgressPanel(event.getUniqueOperationId()); else if (ServiceEvent.EVENT_CANCELLED == event.getEventCode()) { stopProgressPanel(event.getUniqueOperationId()); else if (ServiceEvent.EVENT_ERROR == event.getEventCode()) { stopProgressPanel(event.getUniqueOperationId()); log.error(message, event.getErrorCause()); ErrorDialog.showDialog(ownerFrame, this, cockpitLiteProperties.getProperties(), message, event.getErrorCause());
if (ServiceEvent.EVENT_STARTED == event.getEventCode()) { startProgressDialog( "Updated 0 of " + event.getThreadWatcher().getThreadCount() + " ACLs", "", 0, (int) event.getThreadWatcher().getThreadCount(), "Cancel Update", event.getThreadWatcher().getCancelEventListener()); else if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { ThreadWatcher progressStatus = event.getThreadWatcher(); String statusText = "Updated " + progressStatus.getCompletedThreads() + " of " + progressStatus.getThreadCount() + " ACLs"; 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(UpdateACLEvent event) { super.s3ServiceEventPerformed(event); if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { objectList.addAll(Arrays.asList(event.getObjectsWithUpdatedACL())); } }; };
public static UpdateACLEvent newCancelledEvent(S3Object[] incompletedObjects, Object uniqueOperationId) { UpdateACLEvent event = new UpdateACLEvent(EVENT_CANCELLED, uniqueOperationId); event.setObjects(incompletedObjects); return event; }
@Override public void fireIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors) { success[0] = false; fireServiceEvent(UpdateACLEvent.newIgnoredErrorsEvent(threadWatcher, ignoredErrors, uniqueOperationId)); } }).run();
@Override public void fireErrorEvent(Throwable throwable) { success[0] = false; fireServiceEvent(UpdateACLEvent.newErrorEvent(throwable, uniqueOperationId)); } @Override
@Override public void fireCancelEvent() { S3Object[] cancelledObjects = (S3Object[]) pendingObjectsList .toArray(new S3Object[pendingObjectsList.size()]); success[0] = false; fireServiceEvent(UpdateACLEvent.newCancelledEvent(cancelledObjects, uniqueOperationId)); } @Override
@Override public void fireCompletedEvent() { fireServiceEvent(UpdateACLEvent.newCompletedEvent(uniqueOperationId)); } @Override
public void run() { S3Object[] objects = event.getObjectsWithUpdatedACL(); for (int i = 0; i < objects.length; i++) { String aclStatus = getAclDescription(objects[i].getAcl()); objectTableModel.updateObjectAclStatus(objects[i], aclStatus); objectSelectedAction(); } } });
public static UpdateACLEvent newCompletedEvent(Object uniqueOperationId) { UpdateACLEvent event = new UpdateACLEvent(EVENT_COMPLETED, uniqueOperationId); return event; }
if (ServiceEvent.EVENT_STARTED == event.getEventCode()) { startProgressPanel(event.getUniqueOperationId(), "Privacy update 0/" + event.getThreadWatcher().getThreadCount(), (int) event.getThreadWatcher().getThreadCount(), event.getThreadWatcher().getCancelEventListener()); else if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { ThreadWatcher progressStatus = event.getThreadWatcher(); String statusText = "Privacy update " + progressStatus.getCompletedThreads() + "/" + progressStatus.getThreadCount(); updateProgressPanel(event.getUniqueOperationId(), statusText, (int) progressStatus.getCompletedThreads()); else if (ServiceEvent.EVENT_COMPLETED == event.getEventCode()) { stopProgressPanel(event.getUniqueOperationId()); else if (ServiceEvent.EVENT_CANCELLED == event.getEventCode()) { stopProgressPanel(event.getUniqueOperationId()); else if (ServiceEvent.EVENT_ERROR == event.getEventCode()) { stopProgressPanel(event.getUniqueOperationId()); log.error(message, event.getErrorCause()); ErrorDialog.showDialog(ownerFrame, this, cockpitLiteProperties.getProperties(), message, event.getErrorCause());
if (ServiceEvent.EVENT_STARTED == event.getEventCode()) { startProgressDialog( "Updated 0 of " + event.getThreadWatcher().getThreadCount() + " ACLs", "", 0, (int) event.getThreadWatcher().getThreadCount(), "Cancel Update", event.getThreadWatcher().getCancelEventListener()); else if (ServiceEvent.EVENT_IN_PROGRESS == event.getEventCode()) { ThreadWatcher progressStatus = event.getThreadWatcher(); String statusText = "Updated " + progressStatus.getCompletedThreads() + " of " + progressStatus.getThreadCount() + " ACLs"; 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 UpdateACLEvent newErrorEvent(Throwable t, Object uniqueOperationId) { UpdateACLEvent event = new UpdateACLEvent(EVENT_ERROR, uniqueOperationId); event.setErrorCause(t); return event; }
public static UpdateACLEvent newStartedEvent(ThreadWatcher threadWatcher, Object uniqueOperationId) { UpdateACLEvent event = new UpdateACLEvent(EVENT_STARTED, uniqueOperationId); event.setThreadWatcher(threadWatcher); return event; }
public static UpdateACLEvent newIgnoredErrorsEvent(ThreadWatcher threadWatcher, Throwable[] ignoredErrors, Object uniqueOperationId) { UpdateACLEvent event = new UpdateACLEvent(EVENT_IGNORED_ERRORS, uniqueOperationId); event.setIgnoredErrors(ignoredErrors); return event; }