private static void getApplicationRequirements(String application, Collection requiredIds) { PDEExtensionRegistry registry = PDECore.getDefault().getExtensionsRegistry(); IExtension[] extensions = registry.findExtensions("org.eclipse.core.runtime.applications", true); //$NON-NLS-1$ for (int i = 0; i < extensions.length; i++) { if (application.equals(extensions[i].getUniqueIdentifier()) || application.equals(extensions[i].getSimpleIdentifier())) { requiredIds.add(extensions[i].getNamespaceIdentifier()); // Only one extension should match the application so break out of the looop break; } } } }
/** * For dynamic UI. Clears the cache of known natures and recreates it. */ public void loadNatures() { natureMap.clear(); IExtensionPoint point = Platform.getExtensionRegistry() .getExtensionPoint("org.eclipse.core.resources.natures"); //$NON-NLS-1$ IExtension[] extensions = point.getExtensions(); for (int i = 0; i < extensions.length; i++) { IExtension extension = extensions[i]; final String localId = extension.getSimpleIdentifier(); final String pluginId = extension.getNamespaceIdentifier(); String natureId = extension.getUniqueIdentifier(); natureMap.put(natureId, new IPluginContribution() { @Override public String getLocalId() { return localId; } @Override public String getPluginId() { return pluginId; } }); } }
private static void getProductRequirements(String product, Collection requiredIds) { PDEExtensionRegistry registry = PDECore.getDefault().getExtensionsRegistry(); IExtension[] extensions = registry.findExtensions("org.eclipse.core.runtime.products", true); //$NON-NLS-1$ for (int i = 0; i < extensions.length; i++) { if (product.equals(extensions[i].getUniqueIdentifier()) || product.equals(extensions[i].getSimpleIdentifier())) { requiredIds.add(extensions[i].getNamespaceIdentifier()); IConfigurationElement[] elements = extensions[i].getConfigurationElements(); for (int j = 0; j < elements.length; j++) { String application = elements[j].getAttribute("application"); //$NON-NLS-1$ if (application != null && application.length() > 0) { getApplicationRequirements(application, requiredIds); } } // Only one extension should match the product so break out of the looop break; } } }
@Override public String toString() { return "\n\t\t" + getExtensionPoint().getUniqueIdentifier() + " - " + getExtension().getNamespaceIdentifier() + '.' + getExtension().getSimpleIdentifier() + " (" + getKindString(this.getKind()) + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ }
public String toString() { return "\n\t\t" + getExtensionPoint().getUniqueIdentifier() + " - " + getExtension().getNamespaceIdentifier() + '.' + getExtension().getSimpleIdentifier() + " (" + getKindString(this.getKind()) + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ }
public String toString() { return "\n\t\t" + getExtensionPoint().getUniqueIdentifier() + " - " + getExtension().getNamespaceIdentifier() + '.' + getExtension().getSimpleIdentifier() + " (" + getKindString(this.getKind()) + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ }
public String toString() { return "\n\t\t" + getExtensionPoint().getUniqueIdentifier() + " - " + getExtension().getNamespaceIdentifier() + '.' + getExtension().getSimpleIdentifier() + " (" + getKindString(this.getKind()) + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ }