in taverna-plugin-impl/src/main/java/org/apache/taverna/plugin/impl/PluginSiteManagerImpl.java [113:132]
public List<PluginVersions> getPlugins(PluginSite pluginSite) throws PluginException {
List<PluginVersions> plugins = new ArrayList<PluginVersions>();
try {
URI pluginSiteURL = URI.create(pluginSite.getUrl() + "/").resolve(PLUGINS_FILE);
File pluginsFile = new File(getDataDirectory(), PLUGINS_FILE);
downloadManager.download(pluginSiteURL, pluginsFile.toPath(), DIGEST_ALGORITHM);
Plugins pluginsXML = (Plugins) unmarshaller.unmarshal(pluginsFile);
for (PluginVersions plugin : pluginsXML.getPlugin()) {
plugin.setPluginSiteUrl(pluginSite.getUrl());
plugins.add(plugin);
}
} catch (DownloadException e) {
throw new PluginException(String.format("Error downloading from plugin site %1$s",
pluginSite.getName()), e);
} catch (JAXBException e) {
throw new PluginException(String.format("Error getting plugins from plugin site %1$s",
pluginSite.getName()), e);
}
return plugins;
}