private String askPluginOptionSensitive(TransferSettings settings, TransferPluginOption option) throws StorageException {
String knownOptionValue = settings.getField(option.getField().getName());
String value = knownOptionValue;
String optionalIndicator = option.isRequired() ? "" : ", optional";
if (option.isSingular() || knownOptionValue == null || "".equals(knownOptionValue)) {
out.printf("- %s (not displayed%s): ", getDescription(settings, option), optionalIndicator);
value = String.copyValueOf(console.readPassword());
}
else {
out.printf("- %s (***, not displayed%s): ", getDescription(settings, option), optionalIndicator);
value = String.copyValueOf(console.readPassword());
if ("".equals(value)) {
value = knownOptionValue;
}
}
return value;
}