private void readExtentions() { IExtensionRegistry registry = Platform.getExtensionRegistry(); IExtensionPoint point = registry.getExtensionPoint(PDECore.PLUGIN_ID, TARGET_LOC_EXTPT); if (point == null) return; IExtension[] extensions = point.getExtensions(); for (int i = 0; i < extensions.length; i++) { IConfigurationElement[] elements = extensions[i].getConfigurationElements(); for (int j = 0; j < elements.length; j++) { String type = elements[j].getAttribute(ATTR_TYPE); if (type != null) { fExtentionMap.put(type, elements[j]); } } } }
/** * Loads runtime classpath extensions */ private void initializeRuntimeClasspathExtensions() { IExtensionPoint extensionPoint= Platform.getExtensionRegistry().getExtensionPoint(LaunchingPlugin.ID_PLUGIN, ID_EXTENSION_POINT_RUNTIME_CLASSPATH_ENTRIES); IConfigurationElement[] configs= extensionPoint.getConfigurationElements(); fClasspathEntryExtensions = new HashMap<String, IConfigurationElement>(configs.length); for (int i= 0; i < configs.length; i++) { fClasspathEntryExtensions.put(configs[i].getAttribute("id"), configs[i]); //$NON-NLS-1$ } }
private void displayExtensionPoint(IExtensionPoint extentionPoint, CommandInterpreter ci) { if (extentionPoint == null) return; ci.println(extentionPoint.getUniqueIdentifier() + " [from " + extentionPoint.getContributor().getName() + ']'); //$NON-NLS-1$ }
protected IConfigurationElement[] getExtendedConfigurationElements() { IExtensionRegistry registry = Platform.getExtensionRegistry(); IExtensionPoint exampleWizardXP = registry.getExtensionPoint(EXAMPLE_WIZARD_XP_ID); if (exampleWizardXP == null) { return new IConfigurationElement[0]; } IExtension extension = exampleWizardXP.getExtension(getWizardExtensionId()); if (extension != null) { return extension.getConfigurationElements(); } IConfigurationElement[] exampleWizardCEs = exampleWizardXP.getConfigurationElements(); return exampleWizardCEs; }
private synchronized void ensureCleanUpInitializersRegistered() { if (fCleanUpInitializerDescriptors != null) return; ArrayList<CleanUpInitializerDescriptor> result= new ArrayList<>(); IExtensionPoint point= Platform.getExtensionRegistry().getExtensionPoint(JavaPlugin.getPluginId(), EXTENSION_POINT_NAME); IConfigurationElement[] elements= point.getConfigurationElements(); for (int i= 0; i < elements.length; i++) { IConfigurationElement element= elements[i]; if (CLEAN_UP_INITIALIZER_CONFIGURATION_ELEMENT_NAME.equals(element.getName())) { result.add(new CleanUpInitializerDescriptor(element)); } } fCleanUpInitializerDescriptors= result.toArray(new CleanUpInitializerDescriptor[result.size()]); }
private IConfigurationElement[] loadElements() { IExtensionPoint point = Platform.getExtensionRegistry() .getExtensionPoint("org.eclipse.ui", "installationPages"); //$NON-NLS-1$ //$NON-NLS-2$ return point.getConfigurationElements(); }
private static String[] readGlobalLoadingPluginNames() { IExtensionRegistry reg = Platform.getExtensionRegistry(); IExtensionPoint exPoint = reg.getExtensionPoint(ID, "globalPluginResourceLoad"); //$NON-NLS-1$ IExtension[] extensions = exPoint.getExtensions(); String[] names = new String[extensions.length]; if (extensions.length > 0) { for (int i = 0; i < extensions.length; i++) names[i] = extensions[i].getContributor().getName(); } return names; }
private void setupWizardPluginIDMap() { wizardPluginIDMap = new HashMap(); // get editor plugin and save it to a hash map // Note: editors extension id is different from editor id IExtensionPoint[] point = new IExtensionPoint[]{Platform.getExtensionRegistry().getExtensionPoint(ORG_ECLIPSE_UI, "exportWizards"), //$NON-NLS-1$ Platform.getExtensionRegistry().getExtensionPoint(ORG_ECLIPSE_UI, "importWizards"), //$NON-NLS-1$ Platform.getExtensionRegistry().getExtensionPoint(ORG_ECLIPSE_UI, "newWizards"), //$NON-NLS-1$ Platform.getExtensionRegistry().getExtensionPoint("org.eclipse.wst.common.frameworks.ui", "extendableWizard")}; //$NON-NLS-1$ //$NON-NLS-2$ for (int x = 0; x < point.length; x++) { IConfigurationElement[] elements = point[x].getConfigurationElements(); for (int i = 0; i < elements.length; i++) { String wizardID = elements[i].getAttribute("id"); //$NON-NLS-1$ String pluginID = elements[i].getDeclaringExtension().getNamespace(); wizardPluginIDMap.put(wizardID, pluginID); } } }
/** * Find the defined breakpoint extensions and cache them for use in recreating * breakpoints from markers. */ private void initBreakpointExtensions() { IExtensionPoint ep = Platform.getExtensionRegistry().getExtensionPoint(DebugPlugin.getUniqueIdentifier(), DebugPlugin.EXTENSION_POINT_BREAKPOINTS); IConfigurationElement[] elements = ep.getConfigurationElements(); for (int i= 0; i < elements.length; i++) { String markerType = elements[i].getAttribute(IConfigurationElementConstants.MARKER_TYPE); String className = elements[i].getAttribute(IConfigurationElementConstants.CLASS); if (markerType == null) { DebugPlugin.log(new Status(IStatus.ERROR, DebugPlugin.getUniqueIdentifier(), DebugPlugin.INTERNAL_ERROR, "Breakpoint extension " + elements[i].getDeclaringExtension().getUniqueIdentifier() + " missing required attribute: markerType", null)); //$NON-NLS-1$ //$NON-NLS-2$ } else if (className == null){ DebugPlugin.log(new Status(IStatus.ERROR, DebugPlugin.getUniqueIdentifier(), DebugPlugin.INTERNAL_ERROR, "Breakpoint extension " + elements[i].getDeclaringExtension().getUniqueIdentifier() + " missing required attribute: class", null)); //$NON-NLS-1$ //$NON-NLS-2$ } else { fBreakpointExtensions.put(markerType, elements[i]); } } }
/** * Load extensions */ private void initialize() { fConfigurations = new HashMap<>(); IExtensionPoint point= Platform.getExtensionRegistry().getExtensionPoint(DebugUIPlugin.getUniqueIdentifier(), EXTENSION_POINT_STRING_VARIABLE_PRESENTATIONS); IConfigurationElement elements[]= point.getConfigurationElements(); for (int i = 0; i < elements.length; i++) { IConfigurationElement element = elements[i]; String name= element.getAttribute(ATTR_NAME); if (name == null) { DebugUIPlugin.logErrorMessage(MessageFormat.format("String variable presentation extension missing required 'variableName' attribute: {0}", new Object[] { element.getDeclaringExtension().getLabel() })); //$NON-NLS-1$ continue; } fConfigurations.put(name, element); } }
/** * Acessor for the ExtensionPoint * @param id the unique id of the extension point * @return null if the ExtensionPoint is not registered */ public ExtensionPoint getExtensionPoint(String id) { IExtensionPoint eclipseExPoint = RegistryFactory.getRegistry().getExtensionPoint(id); Plugin plugin = new Plugin(eclipseExPoint.getContributor().getName(),"","","",null); Bundle bundle = Platform.getBundle(eclipseExPoint.getContributor().getName()); try { ExtensionPoint exPoint = new ExtensionPoint(eclipseExPoint.getUniqueIdentifier(),eclipseExPoint.getLabel(),bundle.getResource(eclipseExPoint.getSchemaReference()),plugin); for( int e=0; e<eclipseExPoint.getExtensions().length; e++) { Plugin pluginEx = new Plugin(eclipseExPoint.getExtensions()[e].getContributor().getName(),"","","",null); Extension ex = new Extension(exPoint, pluginEx); configurationElement(ex,eclipseExPoint.getExtensions()[e].getConfigurationElements(),null); exPoint.addExtension(ex); } return exPoint; } catch (InvalidRegistryObjectException e) { //LOG } return null; }
private static IExtension[] getPerspectiveExtensions() { IExtensionPoint point = Platform.getExtensionRegistry().getExtensionPoint(PlatformUI.PLUGIN_ID, IWorkbenchRegistryConstants.PL_PERSPECTIVE_EXTENSIONS); if (point == null) { return null; } IExtension[] extensions = point.getExtensions(); extensions = RegistryReader.orderExtensions(extensions); return extensions; }
String name = ((IExtension) element).getLabel(); String id = ((IExtension) element).getExtensionPointUniqueIdentifier(); if (name != null && name.length() > 0) return NLS.bind(PDERuntimeMessages.RegistryBrowserLabelProvider_nameIdBind, id, name); String contributor = ((IExtension) element).getNamespaceIdentifier(); return NLS.bind("contributed by: {0}", contributor); //$NON-NLS-1$ String id = ((IExtensionPoint)element).getUniqueIdentifier(); String name = ((IExtensionPoint)element).getLabel(); if (name != null && name.length() > 0) return NLS.bind(PDERuntimeMessages.RegistryBrowserLabelProvider_nameIdBind, id, name); String label = ((IConfigurationElement) element).getAttribute("label"); //$NON-NLS-1$ if (label == null) label = ((IConfigurationElement) element).getName(); label = ((IConfigurationElement) element).getAttribute("name"); //$NON-NLS-1$ if (label == null && ((IConfigurationElement) element).getAttribute("id") != null){ //$NON-NLS-1$
public CallbackHandler loadCallbackHandler(String configName) { IExtensionRegistry registry = RegistryFactory.getRegistry(); // First, map config name -> callback handler ID IExtensionPoint point = registry.getExtensionPoint(POINT_MAPPING); IExtension[] extenders = point.getExtensions(); String extensionId = null; for (int i = 0; i < extenders.length; i++) { IConfigurationElement[] confEelements = extenders[i].getConfigurationElements(); if (confEelements.length != 1) continue; // TBD error message? extensionId = loadMappingEntry(confEelements[0], configName); if (extensionId != null) break; } if (extensionId == null) return null; // Next, load class specified by the callback handler ID IExtensionPoint pointCallbackHandler = registry.getExtensionPoint(POINT_HANDLER); IExtension extension = pointCallbackHandler.getExtension(extensionId); if (extension == null) return null; IConfigurationElement[] elements = extension.getConfigurationElements(); if (elements.length != 1) return null; // TBD error message? return loadHandlerClass(elements[0]); }
/** * Acessor for the currently registed ExtensionPoints * @return array of ExtensionPoints */ public ExtensionPoint[] getExtensionPoints() { IExtensionPoint[] eclipseExPoint = RegistryFactory.getRegistry().getExtensionPoints(); List elms = new ArrayList(); for( int i=0; i<eclipseExPoint.length; i++) { Plugin plugin = new Plugin(eclipseExPoint[i].getContributor().getName(),"","","",null); try { Bundle bundle = Platform.getBundle(eclipseExPoint[i].getContributor().getName()); ExtensionPoint exPoint = new ExtensionPoint(eclipseExPoint[i].getUniqueIdentifier(),eclipseExPoint[i].getLabel(),bundle.getResource(eclipseExPoint[i].getSchemaReference()),plugin); for( int e=0; e<eclipseExPoint[i].getExtensions().length; e++) { Extension ex = new Extension(exPoint, plugin); configurationElement(ex,eclipseExPoint[i].getExtensions()[e].getConfigurationElements(),null); exPoint.addExtension(ex); } elms.add(exPoint); } catch (InvalidRegistryObjectException e) { //LOG } } return (ExtensionPoint[]) elms.toArray(new IExtensionPoint[elms.size()]); }
private IExtension[] getAvailableAppExtensions() { IExtensionPoint point = extensionRegistry.getExtensionPoint(PI_RUNTIME + '.' + PT_APPLICATIONS); if (point == null) return new IExtension[0]; return point.getExtensions(); }
private void readRegistryImpl() { extensionRegistry.addRegistryChangeListener(this, namespace); IExtension[] extensions = extensionRegistry.getExtensionPoint( namespace, PT_ENVIRONMENTS).getExtensions(); for (IExtension extension : extensions) { read(extension); } }
private void addReasonerListener(final JMenuBar menuBar) { final IExtensionRegistry registry = PluginUtilities.getInstance().getExtensionRegistry(); final IExtensionPoint point = registry.getExtensionPoint(ProtegeOWL.ID, ProtegeOWLReasonerPlugin.REASONER_PLUGIN_TYPE_ID); registry.addListener(new IRegistryEventListener() { public void added(IExtension[] extensions) { OWLReasonerManagerImpl reasonerManager = (OWLReasonerManagerImpl) getOWLModelManager().getOWLReasonerManager(); Set<ProtegeOWLReasonerPlugin> plugins = new HashSet<>(); for (IExtension extension : extensions) { plugins.add(new ProtegeOWLReasonerPluginJPFImpl(getOWLModelManager(), extension)); } reasonerManager.addReasonerFactories(plugins); rebuildReasonerMenu(menuBar); menuBar.repaint(); } public void added(IExtensionPoint[] extensionPoints) { } public void removed(IExtension[] extensions) { } public void removed(IExtensionPoint[] extensionPoints) { } }, point.getUniqueIdentifier()); }
public Bundle getExtensionPointBundle(IExtension extension) { IExtensionRegistry registry = getExtensionRegistry(); String extensionPtId = extension.getExtensionPointUniqueIdentifier(); IExtensionPoint extensionPt = registry.getExtensionPoint(extensionPtId); IContributor contributor = extensionPt.getContributor(); return getBundle(contributor); }
@Override public void registryChanged(final IRegistryChangeEvent event) { Display display = Display.getDefault(); if (part != null) { display = part.getSite().getPage().getWorkbenchWindow().getWorkbench().getDisplay(); } //check the delta to see if there are any viewer contribution changes. if so, null our builder to cause reparsing on the next menu show IExtensionDelta [] deltas = event.getExtensionDeltas(); for (IExtensionDelta delta : deltas) { IExtensionPoint extensionPoint = delta.getExtensionPoint(); if (extensionPoint.getContributor().getName().equals(WorkbenchPlugin.PI_WORKBENCH) && extensionPoint.getSimpleIdentifier().equals( IWorkbenchRegistryConstants.PL_POPUP_MENU)) { boolean clearPopups = false; IConfigurationElement [] elements = delta.getExtension().getConfigurationElements(); for (IConfigurationElement element : elements) { if (element.getName().equals(IWorkbenchRegistryConstants.TAG_VIEWER_CONTRIBUTION)) { clearPopups = true; break; } } if (clearPopups) { display.syncExec(() -> clearStaticActions()); } } } }