public List getPlugins()

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;
	}