private void filter() { controller.background(new WorkerBackgroundAction<Map<TransferItem, TransferStatus>>(controller, source, new TransferPromptFilterWorker(transfer, action, cache, controller) { @Override public void cleanup(final Map<TransferItem, TransferStatus> accepted) { status = accepted; controller.reload(); } } ) ); }
@Override public void callback(final Path folder, final String region) { background(new WorkerBackgroundAction<Path>(BrowserController.this, pool, new CreateDirectoryWorker(folder, region) { @Override public void cleanup(final Path folder) { reload(workdir(), Collections.singletonList(folder), Collections.singletonList(folder)); } })); } });
@Override public void callback(final boolean edit, final Path file) { background(new WorkerBackgroundAction<Path>(BrowserController.this, pool, new TouchWorker(file) { @Override public void cleanup(final Path folder) { reload(workdir(), Collections.singletonList(file), Collections.singletonList(file)); if(edit) { file.attributes().setSize(0L); edit(file); } } })); }
public void revert(final List<Path> files) { parent.background(new WorkerBackgroundAction<List<Path>>(parent, parent.getSession(), new RevertWorker(files) { @Override public void cleanup(final List<Path> result) { parent.reload(parent.workdir(), files, files); } } )); } }
public void callback(final Path selected, final Path link) { background(new WorkerBackgroundAction<Path>(BrowserController.this, pool, new CreateSymlinkWorker(link, selected.getName()) { @Override public void cleanup(final Path symlink) { reload(workdir(), Collections.singletonList(symlink), Collections.singletonList(symlink)); } })); } });
@Override public void fileCreated(final Local file) { if(log.isInfoEnabled()) { log.info(String.format("File %s created", file)); } controller.background(new WorkerBackgroundAction<Transfer>(controller, session, editor.save(new DisabledTransferErrorCallback())) ); } }
@Override public void fileWritten(final Local file) { if(log.isInfoEnabled()) { log.info(String.format("File %s written", file)); } controller.background(new WorkerBackgroundAction<Transfer>(controller, session, editor.save(new DisabledTransferErrorCallback())) ); }
@Override public void callback(final Path folder, final String region, final VaultCredentials passphrase) { background(new WorkerBackgroundAction<Path>(BrowserController.this, pool, new CreateVaultWorker(region, passphrase, PasswordStoreFactory.get(), VaultFactory.get(folder, DefaultVaultRegistry.DEFAULT_MASTERKEY_FILE_NAME, DefaultVaultRegistry.DEFAULT_PEPPER)) { @Override public void cleanup(final Path vault) { reload(workdir(), Collections.singletonList(folder), Collections.singletonList(folder)); } }) ); } });
private void run(final List<Path> files) { parent.background(new WorkerBackgroundAction<List<Path>>(parent, parent.getSession(), new DeleteWorker(LoginCallbackFactory.get(parent), files, parent.getCache(), parent) { @Override public void cleanup(final List<Path> deleted) { super.cleanup(deleted); parent.reload(parent.workdir(), files, Collections.emptyList()); } } ) ); } }
@Action public void bucketTransferAccelerationButtonClicked(final NSButton sender) { if(this.toggleS3Settings(false)) { controller.background(new WorkerBackgroundAction<Boolean>(controller, session, new WriteTransferAccelerationWorker(files, bucketTransferAccelerationButton.state() == NSCell.NSOnState) { @Override public void cleanup(final Boolean done) { super.cleanup(done); toggleS3Settings(true); initS3(); } } ) ); } }
private void aclInputDidEndEditing() { if(this.toggleAclSettings(false)) { controller.background(new WorkerBackgroundAction<Boolean>(controller, session, new WriteAclWorker(files, new Acl(acl.toArray(new Acl.UserAndRole[acl.size()])), new PromptRecursiveCallback<Acl>(this), controller) { @Override public void cleanup(final Boolean v) { toggleAclSettings(true); initAcl(); } } ) ); } }
@Action public void bucketAnalyticsButtonClicked(final NSButton sender) { if(this.toggleS3Settings(false)) { final boolean enabled = bucketAnalyticsButton.state() == NSCell.NSOnState; final String document = preferences.getProperty("analytics.provider.qloudstat.iam.policy"); controller.background(new WorkerBackgroundAction<Boolean>(controller, session, new WriteIdentityWorker(prompt, enabled, document) { @Override public void cleanup(final Boolean done) { toggleS3Settings(true); initS3(); } })); } }
@Action public void distributionAnalyticsButtonClicked(final NSButton sender) { if(this.toggleDistributionSettings(false)) { final boolean enabled = distributionAnalyticsButton.state() == NSCell.NSOnState; final String document = preferences.getProperty("analytics.provider.qloudstat.iam.policy"); controller.background(new WorkerBackgroundAction<Boolean>(controller, session, new WriteIdentityWorker(prompt, enabled, document) { @Override public void cleanup(final Boolean result) { toggleDistributionSettings(true); initDistribution(); } })); } }
@Action public void distributionInvalidateObjectsButtonClicked(final ID sender) { if(this.toggleDistributionSettings(false)) { final Distribution.Method method = Distribution.Method.forName(distributionDeliveryPopup.selectedItem().representedObject()); controller.background(new WorkerBackgroundAction<Boolean>(controller, session, new DistributionPurgeWorker(files, prompt, method) { @Override public void cleanup(final Boolean result) { // Refresh the current distribution status distributionStatusButtonClicked(sender); } })); } }
@Action public void lifecyclePopupClicked(final NSButton sender) { if(this.toggleS3Settings(false)) { final LifecycleConfiguration configuration = new LifecycleConfiguration( lifecycleTransitionCheckbox.state() == NSCell.NSOnState ? Integer.valueOf(lifecycleTransitionPopup.selectedItem().representedObject()) : null, S3Object.STORAGE_CLASS_GLACIER, lifecycleDeleteCheckbox.state() == NSCell.NSOnState ? Integer.valueOf(lifecycleDeletePopup.selectedItem().representedObject()) : null); controller.background(new WorkerBackgroundAction<Boolean>(controller, session, new WriteLifecycleWorker(files, configuration) { @Override public void cleanup(final Boolean result) { toggleS3Settings(true); initS3(); } })); } }
@Action public void bucketVersioningButtonClicked(final NSButton sender) { if(this.toggleS3Settings(false)) { final VersioningConfiguration configuration = new VersioningConfiguration( bucketVersioningButton.state() == NSCell.NSOnState, bucketMfaButton.state() == NSCell.NSOnState); controller.background(new WorkerBackgroundAction<Boolean>(controller, session, new WriteVersioningWorker(files, prompt, configuration) { @Override public void cleanup(final Boolean result) { toggleS3Settings(true); initS3(); } })); } }
protected void edit(final Editor editor) { this.background(new WorkerBackgroundAction<Transfer>(this, pool, editor.open( new DisabledApplicationQuitCallback(), new DisabledTransferErrorCallback(), new DefaultEditorListener(this, pool, editor)))); }
@Action public void storageClassPopupClicked(final NSPopUpButton sender) { if(this.toggleS3Settings(false)) { final String redundancy = sender.selectedItem().representedObject(); controller.background(new WorkerBackgroundAction<Boolean>(controller, session, new WriteRedundancyWorker(files, redundancy, new PromptRecursiveCallback<String>(this), controller) { @Override public void cleanup(final Boolean v) { toggleS3Settings(true); initS3(); } } ) ); } }
@Action public void bucketLoggingButtonClicked(final NSButton sender) { if(this.toggleS3Settings(false)) { final LoggingConfiguration configuration = new LoggingConfiguration( bucketLoggingButton.state() == NSCell.NSOnState, null == bucketLoggingPopup.selectedItem() ? null : bucketLoggingPopup.selectedItem().representedObject() ); controller.background(new WorkerBackgroundAction<Boolean>(controller, session, new WriteLoggingWorker(files, configuration) { @Override public void cleanup(final Boolean result) { toggleS3Settings(true); initS3(); } })); } }
@Override public void run() { final SessionPool pool = parent.getSession(); final MoveWorker move = new MoveWorker(selected, pool.getHost().getProtocol().isStateful() ? SessionPoolFactory.create(parent, cache, pool.getHost()) : pool, cache, parent, LoginCallbackFactory.get(parent)) { @Override public void cleanup(final Map<Path, Path> result) { final List<Path> changed = new ArrayList<>(); changed.addAll(result.keySet()); changed.addAll(result.values()); parent.reload(parent.workdir(), changed, new ArrayList<Path>(selected.values())); } }; parent.background(new WorkerBackgroundAction<Map<Path, Path>>(parent, parent.getSession(), move)); } };