package com.aptana.ide.update; import java.util.List; import com.aptana.ide.update.manager.IPlugin; import com.aptana.ide.update.manager.IPluginManager; import com.aptana.ide.update.manager.Plugin; public abstract class FeatureUtil { /** * Determines if the given feature is already installed * * @param pluginId * @return */ public static boolean isInstalled(String featureId) { return getPluginManager().isFeatureInstalled(featureId); } public static IPlugin findInstalledPlugin(String pluginId) { return getPluginManager().getInstalledFeature(pluginId); } public static List<IPlugin> getInstalledFeatures() { return getPluginManager().getInstalledPlugins(); } private static IPluginManager getPluginManager() { return Activator.getDefault().getPluginManager(); } public static Plugin findRemotePlugin(String pluginId) { List<Plugin> plugins = getPluginManager().getRemotePlugins(); for (Plugin plugin : plugins) { if (plugin.getId().equals(pluginId)) return plugin; } return null; } }