Search in sources :

Example 6 with Plugin

use of org.syncany.plugins.Plugin in project syncany by syncany.

the class PluginOperation method getLocalList.

private List<PluginInfo> getLocalList() {
    List<PluginInfo> localPluginInfos = new ArrayList<PluginInfo>();
    for (Plugin plugin : Plugins.list()) {
        PluginInfo pluginInfo = new PluginInfo();
        pluginInfo.setPluginId(plugin.getId());
        pluginInfo.setPluginName(plugin.getName());
        pluginInfo.setPluginVersion(plugin.getVersion());
        localPluginInfos.add(pluginInfo);
    }
    return localPluginInfos;
}
Also used : ArrayList(java.util.ArrayList) Plugin(org.syncany.plugins.Plugin)

Example 7 with Plugin

use of org.syncany.plugins.Plugin in project syncany by syncany.

the class PluginOperation method checkPluginNotInstalled.

private void checkPluginNotInstalled(String pluginId) throws Exception {
    Plugin locallyInstalledPlugin = Plugins.get(pluginId);
    if (locallyInstalledPlugin != null) {
        throw new Exception("Plugin '" + pluginId + "' already installed. Use 'sy plugin remove " + pluginId + "' to uninstall it first.");
    }
    logger.log(Level.INFO, "Plugin '" + pluginId + "' not installed. Okay!");
}
Also used : IOException(java.io.IOException) Plugin(org.syncany.plugins.Plugin)

Example 8 with Plugin

use of org.syncany.plugins.Plugin in project syncany by syncany.

the class PluginOperationTest method testPluginListLocalOnly.

@Test
public void testPluginListLocalOnly() throws Exception {
    // Setup
    LocalTransferSettings testConnection = (LocalTransferSettings) TestConfigUtil.createTestLocalConnection();
    TestClient client = new TestClient("A", testConnection);
    PluginOperationOptions pluginOptions = new PluginOperationOptions();
    pluginOptions.setAction(PluginOperationAction.LIST);
    pluginOptions.setListMode(PluginListMode.LOCAL);
    // Run
    PluginOperationResult pluginResult = client.plugin(pluginOptions);
    // for comparison only!
    List<Plugin> pluginList = Plugins.list();
    // Test
    assertNotNull(pluginResult);
    assertEquals(PluginResultCode.OK, pluginResult.getResultCode());
    assertEquals(pluginList.size(), pluginResult.getPluginList().size());
    // local and unreliable_local
    assertEquals(EXPECTED_NUM_PLUGINS, pluginResult.getPluginList().size());
    for (ExtendedPluginInfo pluginInfo : pluginResult.getPluginList()) {
        assertNull(pluginInfo.getRemotePluginInfo());
        assertNotNull(pluginInfo.getLocalPluginInfo());
        assertNull(pluginInfo.getLocalPluginInfo().getDownloadUrl());
        assertNull(pluginInfo.getLocalPluginInfo().getSha256sum());
        assertNotNull(pluginInfo.getLocalPluginInfo().getPluginId());
        assertNotNull(pluginInfo.getLocalPluginInfo().getPluginVersion());
        // The rest is not important for processing ...
        assertNotNull(Plugins.get(pluginInfo.getLocalPluginInfo().getPluginId()));
    }
    // Tear down
    client.deleteTestData();
}
Also used : LocalTransferSettings(org.syncany.plugins.local.LocalTransferSettings) ExtendedPluginInfo(org.syncany.operations.plugin.ExtendedPluginInfo) TestClient(org.syncany.tests.util.TestClient) PluginOperationResult(org.syncany.operations.plugin.PluginOperationResult) PluginOperationOptions(org.syncany.operations.plugin.PluginOperationOptions) Plugin(org.syncany.plugins.Plugin) Test(org.junit.Test)

Example 9 with Plugin

use of org.syncany.plugins.Plugin in project syncany by syncany.

the class PluginsTest method testPluginsList.

@Test
public void testPluginsList() {
    Collection<Plugin> pluginList = Plugins.list();
    List<String> expectedPluginIds = Arrays.asList(new String[] { "local", "unreliable_local", "dummy" });
    List<String> actualPluginIds = new ArrayList<String>();
    for (Plugin plugin : pluginList) {
        actualPluginIds.add(plugin.getId());
    }
    assertTrue(expectedPluginIds.containsAll(actualPluginIds));
    assertTrue(actualPluginIds.containsAll(expectedPluginIds));
}
Also used : ArrayList(java.util.ArrayList) Plugin(org.syncany.plugins.Plugin) Test(org.junit.Test)

Aggregations

Plugin (org.syncany.plugins.Plugin)9 ArrayList (java.util.ArrayList)4 Test (org.junit.Test)4 IOException (java.io.IOException)3 Version (com.github.zafarkhaja.semver.Version)2 File (java.io.File)2 BufferedWriter (java.io.BufferedWriter)1 FileWriter (java.io.FileWriter)1 PrintWriter (java.io.PrintWriter)1 TreeMap (java.util.TreeMap)1 ExtendedPluginInfo (org.syncany.operations.plugin.ExtendedPluginInfo)1 PluginOperationOptions (org.syncany.operations.plugin.PluginOperationOptions)1 PluginOperationResult (org.syncany.operations.plugin.PluginOperationResult)1 LocalTransferSettings (org.syncany.plugins.local.LocalTransferSettings)1 TransferPlugin (org.syncany.plugins.transfer.TransferPlugin)1 TestClient (org.syncany.tests.util.TestClient)1