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;
}
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!");
}
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();
}
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));
}
Aggregations