Examples of PluginOperationOptions


Examples of org.syncany.operations.plugin.PluginOperationOptions

  public void testPluginListLocalOnly() throws Exception {
    // Setup
    LocalTransferSettings testConnection = (LocalTransferSettings) TestConfigUtil.createTestLocalConnection();
    TestClient client = new TestClient("A", testConnection);

    PluginOperationOptions pluginOptions = new PluginOperationOptions();
    pluginOptions.setAction(PluginAction.LIST);
    pluginOptions.setListMode(PluginListMode.LOCAL);

    // Run
    PluginOperationResult pluginResult = client.plugin(pluginOptions);
    List<Plugin> pluginList = Plugins.list(); // for comparison only!
View Full Code Here

Examples of org.syncany.operations.plugin.PluginOperationOptions

    // Setup
    LocalTransferSettings testConnection = (LocalTransferSettings) TestConfigUtil.createTestLocalConnection();
    TestClient client = new TestClient("A", testConnection);

    PluginOperationOptions pluginOptions = new PluginOperationOptions();
    pluginOptions.setAction(PluginAction.LIST);
    pluginOptions.setListMode(PluginListMode.REMOTE);
    pluginOptions.setSnapshots(false);

    PluginOperationResult pluginResult = client.plugin(pluginOptions);

    assertNotNull(pluginResult);
    assertEquals(PluginResultCode.OK, pluginResult.getResultCode());
View Full Code Here

Examples of org.syncany.operations.plugin.PluginOperationOptions

    // Setup
    LocalTransferSettings testConnection = (LocalTransferSettings) TestConfigUtil.createTestLocalConnection();
    TestClient client = new TestClient("A", testConnection);

    PluginOperationOptions pluginOptions = new PluginOperationOptions();
    pluginOptions.setAction(PluginAction.LIST);
    pluginOptions.setListMode(PluginListMode.REMOTE);
    pluginOptions.setSnapshots(true);

    PluginOperationResult pluginResult = client.plugin(pluginOptions);

    assertNotNull(pluginResult);
    assertEquals(PluginResultCode.OK, pluginResult.getResultCode());
View Full Code Here

Examples of org.syncany.operations.plugin.PluginOperationOptions

    // Setup
    LocalTransferSettings testConnection = (LocalTransferSettings) TestConfigUtil.createTestLocalConnection();
    TestClient client = new TestClient("A", testConnection);

    PluginOperationOptions pluginOptions = new PluginOperationOptions();
    pluginOptions.setAction(PluginAction.INSTALL);
    pluginOptions.setPluginId("ftp");

    PluginOperationResult pluginResult = client.plugin(pluginOptions);

    assertNotNull(pluginResult);
    assertEquals(PluginResultCode.OK, pluginResult.getResultCode());
View Full Code Here

Examples of org.syncany.operations.plugin.PluginOperationOptions

    // Setup
    LocalTransferSettings testConnection = (LocalTransferSettings) TestConfigUtil.createTestLocalConnection();
    TestClient client = new TestClient("A", testConnection);

    PluginOperationOptions pluginOptions = new PluginOperationOptions();
    pluginOptions.setAction(PluginAction.LIST);
    pluginOptions.setListMode(PluginListMode.REMOTE);
    pluginOptions.setSnapshots(false);

    PluginOperationResult pluginResult = client.plugin(pluginOptions);

    String pluginDownloadUrl = null;
    for (ExtendedPluginInfo pluginInfo : pluginResult.getPluginList()) {
      if (pluginInfo.getRemotePluginInfo().getPluginId().equals("ftp")) {
        pluginDownloadUrl = pluginInfo.getRemotePluginInfo().getDownloadUrl();
      }
    }

    pluginOptions = new PluginOperationOptions();
    pluginOptions.setAction(PluginAction.INSTALL);
    pluginOptions.setPluginId(pluginDownloadUrl);

    pluginResult = client.plugin(pluginOptions);

    assertNotNull(pluginResult);
    assertEquals(PluginResultCode.OK, pluginResult.getResultCode());
View Full Code Here

Examples of org.syncany.operations.plugin.PluginOperationOptions

    return false; // TODO [low] Doesn't have an impact if command scope is ANY
  }

  @Override
  public int execute(String[] operationArgs) throws Exception {
    PluginOperationOptions operationOptions = parseOptions(operationArgs);
    PluginOperationResult operationResult = client.plugin(operationOptions);

    printResults(operationResult);

    return 0;
View Full Code Here

Examples of org.syncany.operations.plugin.PluginOperationOptions

    return 0;
  }

  @Override
  public PluginOperationOptions parseOptions(String[] operationArgs) throws Exception {
    PluginOperationOptions operationOptions = new PluginOperationOptions();

    OptionParser parser = new OptionParser();
    OptionSpec<Void> optionLocal = parser.acceptsAll(asList("L", "local-only"));
    OptionSpec<Void> optionRemote = parser.acceptsAll(asList("R", "remote-only"));
    OptionSpec<Void> optionSnapshots = parser.acceptsAll(asList("s", "snapshot", "snapshots"));

    OptionSet options = parser.parse(operationArgs);

    // Files
    List<?> nonOptionArgs = options.nonOptionArguments();

    if (nonOptionArgs.size() == 0) {
      throw new Exception("Invalid syntax, please specify an action (list, install, remove).");
    }

    // <action>
    String actionStr = nonOptionArgs.get(0).toString();
    action = parsePluginAction(actionStr);

    operationOptions.setAction(action);

    // --snapshots
    operationOptions.setSnapshots(options.has(optionSnapshots));

    // install|remove <plugin-id>
    if (action == PluginAction.INSTALL || action == PluginAction.REMOVE) {
      if (nonOptionArgs.size() != 2) {
        throw new Exception("Invalid syntax, please specify a plugin ID.");
      }

      // <plugin-id>
      String pluginId = nonOptionArgs.get(1).toString();
      operationOptions.setPluginId(pluginId);
    }

    // --local-only, --remote-only
    else if (action == PluginAction.LIST) {
      if (options.has(optionLocal)) {
        operationOptions.setListMode(PluginListMode.LOCAL);
      }
      else if (options.has(optionRemote)) {
        operationOptions.setListMode(PluginListMode.REMOTE);
      }
      else {
        operationOptions.setListMode(PluginListMode.ALL);
      }

      // <plugin-id> (optional in 'list')
      if (nonOptionArgs.size() == 2) {
        String pluginId = nonOptionArgs.get(1).toString();
        operationOptions.setPluginId(pluginId);
      }
    }

    return operationOptions;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.