/** * Permission value from input field. * * @return Null if invalid string has been entered entered, */ private Permission getPermissionFromOctalField() { if(StringUtils.isNotBlank(octalField.stringValue())) { if(StringUtils.length(octalField.stringValue()) >= 3) { if(StringUtils.isNumeric(octalField.stringValue())) { return new Permission(Integer.valueOf(octalField.stringValue()).intValue()); } } } log.warn(String.format("Invalid octal field input %s", octalField.stringValue())); return null; }
@Override public boolean validate() { if(StringUtils.contains(inputField.stringValue(), Path.DELIMITER)) { return false; } if(StringUtils.isNotBlank(inputField.stringValue())) { if(cache.get(workdir).contains(new Path(workdir, inputField.stringValue(), EnumSet.of(Path.Type.file)))) { return false; } if(cache.get(workdir).contains(new Path(workdir, inputField.stringValue(), EnumSet.of(Path.Type.directory)))) { return false; } return true; } return false; }
@Override public boolean validate() { Host host = HostParser.parse(urlField.stringValue()); return StringUtils.isNotBlank(host.getDefaultPath()); }
public void filterFieldTextDidChange(NSNotification notification) { transferTableModel.setFilter(filterField.stringValue()); this.reload(); }
@Action public void passwordFieldTextDidChange(NSNotification notification) { credentials.setPassword(passwordField.stringValue()); }
@Action public void nicknameFieldDidChange(final NSNotification sender) { bookmark.setNickname(nicknameField.stringValue()); this.update(); }
@Action public void webURLInputDidChange(final NSNotification sender) { bookmark.setWebURL(webURLField.stringValue()); this.update(); }
@Action public void pathInputDidChange(final NSNotification sender) { bookmark.setDefaultPath(pathField.stringValue()); this.update(); }
@Action public void usernameInputDidChange(final NSNotification sender) { credentials.setUsername(usernameField.stringValue()); this.update(); }
@Action public void portInputDidChange(final NSNotification sender) { try { bookmark.setPort(Integer.valueOf(portField.stringValue())); } catch(NumberFormatException e) { bookmark.setPort(-1); } this.update(); }
@Override public void callback(final int returncode) { final Path directory = new UploadTargetFinder(workdir).find(selected); switch(returncode) { case DEFAULT_OPTION: case ALTERNATE_OPTION: this.callback(returncode, new Path(directory, inputField.stringValue(), EnumSet.of(Path.Type.file))); break; } }
@Action public void sendButtonClicked(final NSButton sender) { final String command = this.inputField.stringValue(); if(StringUtils.isNotBlank(command)) { progress.startAnimation(null); sender.setEnabled(false); parent.background(new RegistryBackgroundAction<Void>(this, session) { @Override public boolean alert(final BackgroundException e) { return false; } @Override public Void run(final Session<?> session) throws BackgroundException { final Command feature = session.getFeature(Command.class); feature.send(command, parent, CommandController.this); return null; } @Override public void cleanup() { super.cleanup(); progress.stopAnimation(null); sender.setEnabled(true); } @Override public String getActivity() { return command; } }); } }
@Override public void callback(final int returncode) { switch(returncode) { case DEFAULT_OPTION: final Host host = HostParser.parse(urlField.stringValue()); final Path file = new Path(PathNormalizer.normalize(host.getDefaultPath()), EnumSet.of(detector.detect(host.getDefaultPath()))); host.setDefaultPath(file.getParent().getAbsolute()); final Transfer transfer = new DownloadTransfer(host, file, LocalFactory.get(PreferencesFactory.get().getProperty("queue.download.folder"), file.getName())); TransferControllerFactory.get().start(transfer, new TransferOptions()); break; } }
@Action public void distributionApplyButtonClicked(final ID sender) { if(this.toggleDistributionSettings(false)) { final Distribution.Method method = Distribution.Method.forName(distributionDeliveryPopup.selectedItem().representedObject()); final Distribution configuration = new Distribution(method, distributionEnableButton.state() == NSCell.NSOnState); configuration.setIndexDocument(distributionDefaultRootPopup.selectedItem().representedObject()); configuration.setLogging(distributionLoggingButton.state() == NSCell.NSOnState); configuration.setLoggingContainer(distributionLoggingPopup.selectedItem().representedObject()); configuration.setCNAMEs(StringUtils.split(distributionCnameField.stringValue())); controller.background(new WorkerBackgroundAction<Boolean>(controller, session, new WriteDistributionWorker(files, prompt, configuration) { @Override public void cleanup(final Boolean result) { // Refresh the current distribution status distributionStatusButtonClicked(sender); } })); } }
@Action public void hostFieldDidChange(final NSNotification sender) { final String input = hostField.stringValue(); if(Scheme.isURL(input)) { final Host parsed = HostParser.parse(input); bookmark.setHostname(parsed.getHostname()); bookmark.setProtocol(parsed.getProtocol()); bookmark.setPort(parsed.getPort()); bookmark.setDefaultPath(parsed.getDefaultPath()); } else { bookmark.setHostname(input); final Credentials auto = CredentialsConfiguratorFactory.get(bookmark.getProtocol()).configure(bookmark); final Credentials credentials = bookmark.getCredentials(); credentials.setUsername(auto.getUsername()); credentials.setPassword(auto.getPassword()); credentials.setIdentity(auto.getIdentity()); credentials.setToken(auto.getToken()); credentials.setCertificate(auto.getCertificate()); } this.update(); }