@Override public String getId() { if (fID == null) { fID = fPoint.getUniqueIdentifier(); if (fID != null) { String pluginId = getPluginBase().getId(); if (fID.startsWith(pluginId)) { String sub = fID.substring(pluginId.length()); if (sub.lastIndexOf('.') == 0) fID = sub.substring(1); } } } return fID; } }
@Override public void removeExtension(IExtension extension, Object[] objects) { String extensionPointUniqueIdentifier = extension.getExtensionPointUniqueIdentifier(); if (extensionPointUniqueIdentifier.equals(getActionSetExtensionPoint().getUniqueIdentifier())) { removeActionSets(objects); } else if (extensionPointUniqueIdentifier.equals(getActionSetPartAssociationExtensionPoint().getUniqueIdentifier())){ removeActionSetPartAssociations(objects); } }
@Override public void addExtension(IExtensionTracker tracker, IExtension extension) { String extensionPointUniqueIdentifier = extension.getExtensionPointUniqueIdentifier(); if (extensionPointUniqueIdentifier.equals(getActionSetExtensionPoint().getUniqueIdentifier())) { addActionSets(tracker, extension); } else if (extensionPointUniqueIdentifier.equals(getActionSetPartAssociationExtensionPoint().getUniqueIdentifier())){ addActionSetPartAssociations(tracker, extension); } }
private void displayExtensionPoint(IExtensionPoint extentionPoint, CommandInterpreter ci) { if (extentionPoint == null) return; ci.println(extentionPoint.getUniqueIdentifier() + " [from " + extentionPoint.getContributor().getName() + ']'); //$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$ }
private void displayExtensionPoint(IExtensionPoint extentionPoint, CommandInterpreter ci) { if (extentionPoint == null) return; ci.println(extentionPoint.getUniqueIdentifier() + " [from " + extentionPoint.getContributor().getName() + ']'); //$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$ }
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()); }
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<ProtegeOWLReasonerPlugin>(); 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()); }
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<ProtegeOWLReasonerPlugin>(); 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()); }
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()); }
@Override public String getFullId() { if (fPoint != null) return fPoint.getUniqueIdentifier(); String pointId = getId(); IPluginModelBase modelBase = getPluginModel(); IPluginBase pluginBase = modelBase.getPluginBase(); String schemaVersion = pluginBase.getSchemaVersion(); if (schemaVersion != null && Double.parseDouble(schemaVersion) >= 3.2) { if (pointId.indexOf('.') > 0) return pointId; } if (pluginBase instanceof IFragment) return ((IFragment) pluginBase).getPluginId() + '.' + pointId; return pluginBase.getId() + '.' + pointId; }
private ExtensionPoint createExtensionPointAdapter(IExtensionPoint extensionPoint) { ExtensionPoint adapter = new ExtensionPoint(); adapter.setLabel(extensionPoint.getLabel()); adapter.setUniqueIdentifier(extensionPoint.getUniqueIdentifier()); adapter.setNamespaceIdentifier(extensionPoint.getNamespaceIdentifier()); adapter.setContributor(getBundleId(extensionPoint.getContributor().getName())); Extension[] extensions = createExtensionAdapters(extensionPoint.getExtensions()); adapter.getExtensions().addAll(Arrays.asList(extensions)); return adapter; }
@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$ }
/** * 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()]); }
@Override public void removeExtension(IExtension extension, Object[] objects) { if (!extension.getExtensionPointUniqueIdentifier().equals( getExtensionPointFilter().getUniqueIdentifier())) { return;
/** * 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; }