public void checkForUpdates()

in taverna-plugin-impl/src/main/java/org/apache/taverna/plugin/impl/PluginManagerImpl.java [99:123]


	public void checkForUpdates() throws PluginException {
		boolean updatesFound = false;
		synchronized (pluginUpdates) {
			pluginUpdates.clear();
			for (PluginSite pluginSite : pluginSiteManager.getPluginSites()) {
				List<PluginVersions> plugins = pluginSiteManager.getPlugins(pluginSite);
				for (PluginVersions plugin : plugins) {
					if (installedPlugins.containsKey(plugin.getId())) {
						Plugin installedPlugin = installedPlugins.get(plugin.getId());
						if (installedPlugin.getFile().toFile().canWrite()) {
							Version latestVersion = Version.parseVersion(plugin.getLatestVersion()
									.getVersion());
							if (latestVersion.compareTo(installedPlugin.getVersion()) > 0) {
								pluginUpdates.put(plugin.getId(), plugin);
								updatesFound = true;
							}
						}
					}
				}
			}
		}
		if (updatesFound) {
			postEvent(PluginManager.UPDATES_AVAILABLE);
		}
	}