private void askNormalPluginSettings(TransferSettings settings, TransferPluginOption option, Map<String, String> knownPluginSettings, String nestPrefix)
throws StorageException, InstantiationException, IllegalAccessException {
Class<? extends TransferPluginOptionCallback> optionCallbackClass = option.getCallback();
TransferPluginOptionCallback optionCallback = optionCallbackClass != null ? optionCallbackClass.newInstance() : null;
Class<? extends TransferPluginOptionConverter> optionConverterClass = option.getConverter();
if (!isInteractive && !knownPluginSettings.containsKey(nestPrefix + option.getName())) {
throw new IllegalArgumentException("Missing plugin option (" + nestPrefix + option.getName() + ") in non-interactive mode.");
}