Package org.syncany.plugins.transfer

Examples of org.syncany.plugins.transfer.TransferPlugin


      out.println();
      out.println(option.getDescription() + ":");
    }

    TransferPlugin childPlugin = null;
    Class<? extends TransferPlugin> pluginClass = TransferPluginUtil.getTransferPluginClass(settings.getClass());

    // Non-interactive: Plugin settings might be given via command line
    try {
      childPlugin = initPlugin(knownPluginSettings.get(nestPrefix + option.getName() + GENERIC_PLUGIN_TYPE_IDENTIFIER));
    }
    catch (Exception e) {
      if (!isInteractive) {
        throw new IllegalArgumentException("Missing nested plugin type (" + nestPrefix + option.getName() + GENERIC_PLUGIN_TYPE_IDENTIFIER
            + ") in non-interactive mode.");
      }
    }

    // Interactive mode: Ask for sub-plugin
    while (childPlugin == null) {
      childPlugin = askPlugin(pluginClass);
    }

    if (isInteractive) {
      out.println();
    }

    // Create nested/child settings
    TransferSettings childSettings = childPlugin.createEmptySettings();

    settings.setField(option.getField().getName(), childSettings);
    nestPrefix = nestPrefix + option.getName() + NESTED_OPTIONS_SEPARATOR;

    for (TransferPluginOption nestedOption : TransferPluginOptions.getOrderedOptions(childSettings.getClass())) {
View Full Code Here


  protected TransferPlugin askPlugin() {
    return askPlugin(null);
  }

  protected TransferPlugin askPlugin(final Class<? extends TransferPlugin> ignoreTransferPluginClass) {
    TransferPlugin plugin = null;
    final List<TransferPlugin> plugins = Plugins.list(TransferPlugin.class);

    Iterables.removeIf(plugins, new Predicate<TransferPlugin>() {
      @Override
      public boolean apply(TransferPlugin transferPlugin) {
        return ignoreTransferPluginClass == transferPlugin.getClass();
      }
    });

    String pluginsList = StringUtil.join(plugins, ", ", new StringJoinListener<TransferPlugin>() {
      @Override
      public String getString(TransferPlugin plugin) {
        return plugin.getId();
      }
    });

    while (plugin == null) {
      out.println("Choose a storage plugin. Available plugins are: " + pluginsList);
      out.print("Plugin: ");
      String pluginStr = console.readLine();

      plugin = Plugins.get(pluginStr, TransferPlugin.class);

      if (plugin == null || ignoreTransferPluginClass == plugin.getClass()) {
        out.println("ERROR: Plugin does not exist or cannot be used.");
        out.println();

        plugin = null;
      }
View Full Code Here

TOP

Related Classes of org.syncany.plugins.transfer.TransferPlugin

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.