Package org.syncany.plugins.transfer

Examples of org.syncany.plugins.transfer.TransferPlugin


      ConfigTO configTO = ConfigHelper.loadConfigTO(localDir);
      RepoTO repoTO = ConfigHelper.loadRepoTO(localDir, configTO);

      String pluginId = (configTO.getTransferSettings() != null) ? configTO.getTransferSettings().getType() : null;
      TransferPlugin plugin = Plugins.get(pluginId, TransferPlugin.class);

      if (plugin == null) {
        logger.log(Level.WARNING, "Not loading config! Plugin with id '{0}' does not exist.", pluginId);
        throw new ConfigException("Plugin with id '" + pluginId + "' does not exist. Try 'sy plugin install " + pluginId + "'.");
      }
View Full Code Here


    return initOperationOptions;
  }

  public static TransferSettings createTestLocalConnection() throws Exception {
    TransferPlugin plugin = Plugins.get("local", TransferPlugin.class);
    LocalTransferSettings conn = plugin.createEmptySettings();

    File tempRepoDir = TestFileUtil.createTempDirectoryInSystemTemp(createUniqueName("repo", conn));
    conn.setPath(tempRepoDir);

    // TODO [medium] : possible problem
    plugin.createTransferManager(conn, null).init(true);

    return conn;
  }
View Full Code Here

    assertNotNull("Plugin name should not be null.", plugin.getName());
  }

  @Test(expected = StorageException.class)
  public void testConnectWithInvalidSettings() throws StorageException {
    TransferPlugin plugin = Plugins.get(getPluginId(), TransferPlugin.class);

    TransferSettings connection = plugin.createEmptySettings();

    // This should cause a Storage exception, because the path does not exist
    TransferManager transferManager = plugin.createTransferManager(connection, null);

    transferManager.connect();
  }
View Full Code Here

                                                                      // exist
    assertTrue(deleteSuccess);
  }

  private TransferManager loadPluginAndCreateTransferManager() throws StorageException {
    TransferPlugin pluginInfo = Plugins.get(getPluginId(), TransferPlugin.class);

    TransferSettings connection = pluginInfo.createEmptySettings();
    for (Map.Entry<String, String> pair : createPluginSettings().entrySet()) {
      connection.setField(pair.getKey(), pair.getValue());
    }

    return new TransactionAwareTransferManager(pluginInfo.createTransferManager(connection, null), null);
  }
View Full Code Here

    serializer.write(conf, tmpFile);

    System.out.println(new String(Files.readAllBytes(Paths.get(tmpFile.toURI()))));

    ConfigTO confRestored = ConfigTO.load(tmpFile);
    TransferPlugin plugin = Plugins.get(confRestored.getTransferSettings().getType(), TransferPlugin.class);
    assertNotNull(plugin);

    TransferSettings tsRestored = confRestored.getTransferSettings();
    assertNotNull(tsRestored);

    DummyTransferManager transferManager = plugin.createTransferManager(tsRestored, config);
    assertNotNull(transferManager);
  }
View Full Code Here

    assertNotNull(transferManager);
  }

  @Test
  public void createNewValidConnectionTO() throws Exception {
    TransferPlugin p = Plugins.get("dummy", TransferPlugin.class);
    DummyTransferSettings ts = p.createEmptySettings();
    ts.foo = "foo-value";
    ts.number = 5;

    assertTrue(ts.isValid());
  }
View Full Code Here

    assertTrue(ts.isValid());
  }

  @Test
  public void createNewInvalidConnectionTO() throws Exception {
    TransferPlugin p = Plugins.get("dummy", TransferPlugin.class);
    DummyTransferSettings ts = p.createEmptySettings();

    assertFalse(ts.isValid());
  }
View Full Code Here

        plaintextPluginSettingsBytes.length);
    String pluginSettings = IOUtils.toString(new GZIPInputStream(new ByteArrayInputStream(gzippedPluginSettingsByteArray)));

    // Create transfer settings object
    try {
      TransferPlugin plugin = Plugins.get(pluginId, TransferPlugin.class);

      if (plugin == null) {
        throw new StorageException("Link contains unknown connection type '" + pluginId + "'. Corresponding plugin not found.");
      }

      Class<? extends TransferSettings> pluginTransferSettingsClass = TransferPluginUtil.getTransferSettingsClass(plugin.getClass());
      TransferSettings transferSettings = new Persister().read(pluginTransferSettingsClass, pluginSettings);

      logger.log(Level.INFO, "(Decrypted) link contains: " + pluginId + " -- " + pluginSettings);

      return transferSettings;
View Full Code Here

  }

  protected TransferSettings createTransferSettingsFromOptions(OptionSet options, OptionSpec<String> optionPlugin,
      OptionSpec<String> optionPluginOpts) throws Exception {

    TransferPlugin plugin;
    TransferSettings transferSettings;

    // Parse --plugin and --plugin-option values
    List<String> pluginOptionStrings = options.valuesOf(optionPluginOpts);
    Map<String, String> knownPluginSettings = parsePluginSettingsFromOptions(pluginOptionStrings);

    // Validation of some constraints
    if (!options.has(optionPlugin) && knownPluginSettings.size() > 0) {
      throw new IllegalArgumentException("Provided plugin settings without a plugin name.");
    }

    plugin = options.has(optionPlugin) ? initPlugin(options.valueOf(optionPlugin)) : askPlugin();
    transferSettings = askPluginSettings(plugin.createEmptySettings(), knownPluginSettings);

    return transferSettings;
  }
View Full Code Here

    return pluginOptionValues;
  }

  private TransferPlugin initPlugin(String pluginStr) throws Exception {
    TransferPlugin plugin = Plugins.get(pluginStr, TransferPlugin.class);

    if (plugin == null) {
      throw new Exception("ERROR: Plugin '" + pluginStr + "' does not exist.");
    }
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.