/** Get a localized display name, if available. * As a fallback provides the code name (base). * Convenience method only. */ public String getDisplayName() { String dn = (String) getLocalizedAttribute("OpenIDE-Module-Name"); // NOI18N if (dn != null) { return dn; } return getCodeNameBase(); }
/** The identification of the build version. Usually build number. * If no specific build version is provided then this method delegates to {@link #getImplementationVersion}. * * @return textual identification of build version or the value for implementation version * @since 4.18 */ public String getBuildVersion() { String bld = (String) getAttribute("OpenIDE-Module-Build-Version"); // NOI18N return (bld == null) ? getImplementationVersion() : bld; }
if (moduleInfo.getCodeNameBase().equals(jpdaModuleName)) { if (moduleInfo.isEnabled() && jdbx != null && !jdbx.equals("on")) { // NOI18N ignoreJava = true; moduleInfo.addPropertyChangeListener(new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals(ModuleInfo.PROP_ENABLED )) {
if (m != null && m.isEnabled()) { if (err.isLoggable(Level.FINE)) err.fine("belongs to module: " + m.getCodeNameBase()); oos.writeObject(m.getCodeNameBase()); int r = m.getCodeNameRelease(); SpecificationVersion v = m.getSpecificationVersion(); if (v != null) { oos.writeObject(v.toString());
private static Class<?> getClass(String className) { Collection<? extends ModuleInfo> modules = Lookup.getDefault().lookupAll(ModuleInfo.class); for (ModuleInfo module : modules) { if (module.isEnabled()) { try { Class<?> implClass = module.getClassLoader().loadClass(className); if (WizardPanel.class.isAssignableFrom(implClass)) { //noinspection unchecked return (Class<?>) implClass; } } catch (ClassNotFoundException e) { // it's ok, continue } } } return null; } }
while (modules.hasNext()) { ModuleInfo module = (ModuleInfo)modules.next(); if (module.getCodeNameBase().equals(modulename)) { if (module.isEnabled()) {
public void resultChanged(LookupEvent lookupEvent) { java.util.Iterator it = res.allInstances ().iterator (); boolean moduleFound=false; while (it.hasNext ()) { ModuleInfo mi = (ModuleInfo)it.next (); if (mi.getCodeName ().startsWith(spy.getModuleId())) { spy.setEnabled(mi.isEnabled()); if (httpMonitorInfo==null) { httpMonitorInfo=mi; monitorInfoListener = new MonitorInfoListener(spy); httpMonitorInfo.addPropertyChangeListener(monitorInfoListener); } moduleFound=true; break; } } if (!moduleFound) { if (httpMonitorInfo!=null) { httpMonitorInfo.removePropertyChangeListener(monitorInfoListener); httpMonitorInfo=null; spy.setEnabled(false); } } }
private void logModules(Report report) { for (ModuleInfo m : Lookup.getDefault().lookupAll(ModuleInfo.class)) { String moduleStr = ""; SpecificationVersion specVersion = m.getSpecificationVersion(); if (specVersion != null) { moduleStr = m.getCodeName() + " [" + specVersion.toString() + "]"; } else { moduleStr = m.getCodeName(); } if (m.isEnabled()) { report.addEnabledModule(moduleStr); } else { report.addDisabledModule(moduleStr); } } }
private static void startModuleSpy (final ModuleSpy spy) { // trying to hang a listener on monitor module res = Lookup.getDefault().lookup(new Lookup.Template(ModuleInfo.class)); java.util.Iterator it = res.allInstances ().iterator (); final String moduleId = spy.getModuleId(); boolean found = false; while (it.hasNext ()) { org.openide.modules.ModuleInfo mi = (ModuleInfo)it.next (); if (mi.getCodeName ().startsWith(moduleId)) { httpMonitorInfo=mi; spy.setEnabled(mi.isEnabled()); monitorInfoListener = new MonitorInfoListener(spy); httpMonitorInfo.addPropertyChangeListener(monitorInfoListener); found=true; break; } } // hanging a listener to the lookup result monitorLookupListener = new MonitorLookupListener(spy,httpMonitorInfo); res.addLookupListener(monitorLookupListener); }
final StringBuilder sb = new StringBuilder("No PlatformInstallFound in Lookup, enabled modules:\n"); //NOI18N for (ModuleInfo info : infos) { if (info.isEnabled()) { sb.append(info.getDisplayName()); sb.append('('); //NOI18N sb.append(info.getCodeName()); sb.append(")\n"); //NOI18N
@Nonnull private String getName() { final ModuleInfo info = Modules.getDefault().ownerOf(getClass()); return String.format("%s (%s)", info.getDisplayName(), info.getCodeNameBase()); } }
/** * Signal an event on the bus. * All listeners listening to the key in the event will be notified * * @param event */ void triggerEvent(GuiEvent event) { for (GuiEventListener listener : listenerLookup.lookupAll(GuiEventListener.class)) { if (moduleInfoMap.containsKey(listener.getModuleName())) { ModuleInfo info = moduleInfoMap.get(listener.getModuleName()); if (info.isEnabled() && listener.listensTo(event.getKey())) { listener.onEvent(event); } } } }
while (modules.hasNext()) { ModuleInfo module = (ModuleInfo)modules.next(); if (module.owns(c)) { modulename = module.getCodeNameBase(); break;
private static void initImageIO() { // todo - actually this should be done in the activator of ceres-jai which does not exist yet Lookup.Result<ModuleInfo> moduleInfos = Lookup.getDefault().lookupResult(ModuleInfo.class); String ceresJaiCodeName = "org.esa.snap.ceres.jai"; Optional<? extends ModuleInfo> info = moduleInfos.allInstances().stream().filter( moduleInfo -> ceresJaiCodeName.equals(moduleInfo.getCodeName())).findFirst(); if (info.isPresent()) { ClassLoader classLoader = info.get().getClassLoader(); IIORegistry iioRegistry = IIORegistry.getDefaultInstance(); iioRegistry.registerServiceProviders(IIORegistry.lookupProviders(ImageReaderSpi.class, classLoader)); iioRegistry.registerServiceProviders(IIORegistry.lookupProviders(ImageWriterSpi.class, classLoader)); } else { LOG.warning(String.format("Module '%s' not found. Not able to load image-IO services.", ceresJaiCodeName)); } }
private JPanel createVersionPanel() { final JPanel panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.LINE_AXIS)); final ModuleInfo moduleInfo = Modules.getDefault().ownerOf(S2tbxAboutBox.class); panel.add(new JLabel("<html><b>Sentinel-2 Toolbox (S2TBX) version " + moduleInfo.getImplementationVersion() + "</b>", SwingConstants.RIGHT)); final URI releaseNotesURI = getReleaseNotesURI(); if (releaseNotesURI != null) { final JLabel releaseNoteLabel = new JLabel("<html><a href=\"" + releaseNotesURI.toString() + "\">Release Notes</a>", SwingConstants.RIGHT); releaseNoteLabel.setCursor(new Cursor(Cursor.HAND_CURSOR)); releaseNoteLabel.addMouseListener(new BrowserUtils.URLClickAdaptor(releaseNotesHTTP)); panel.add(releaseNoteLabel); } return panel; }
/** The implementation version, or null. * Convenience method only. */ public String getImplementationVersion() { return (String) getAttribute("OpenIDE-Module-Implementation-Version"); // NOI18N }
@Messages({ "HpiPluginWarning_problem_displayName=Missing Hudson/Jenkins plugin support", "HpiPluginWarning_problem_description=Hudson/Jenkins plugin development support was removed from NetBeans 7.3. Install https://github.com/stapler/netbeans-stapler-plugin (available from Plugin Portal).", "HpiPluginWarning_unresolved=Automated installation from Plugin Portal not yet implemented; install the “Jenkins Plugin Support” and “Stapler Support” plugins." }) @Override public Collection<? extends ProjectProblem> getProblems() { for (ModuleInfo mi : modules.allInstances()) { if (mi.getCodeNameBase().equals("org.kohsuke.stapler.netbeans.jenkinsdev")) { if (mi.isEnabled()) { return Collections.emptySet(); } else { mi.addPropertyChangeListener(WeakListeners.propertyChange(this, mi)); // XXX better to display a specialized warning continue; } } } return Collections.singleton(ProjectProblem.createWarning(HpiPluginWarning_problem_displayName(), HpiPluginWarning_problem_description(), new ProjectProblemResolverImpl())); }
while (mit.hasNext()) { ModuleInfo m = mit.next(); modules.put(m.getCodeNameBase(), m); continue; if (!m.isEnabled()) { if (err.isLoggable(Level.FINE)) err.fine("Module " + name + continue; if (m.getCodeNameRelease() < rel) { if (err.isLoggable(Level.FINE)) err.fine("Module " + name + " is too old (major vers.), skipping loader"); SpecificationVersion v = m.getSpecificationVersion();
if (module.isEnabled()) { try { Class<?> implClass = module.getClassLoader().loadClass(className); if (expectedType.isAssignableFrom(implClass)) {
boolean foundJ2ee = false; for (ModuleInfo info : infos) { if ("org.codehaus.mevenide.netbeans.j2ee".equals(info.getCodeNameBase()) && //NOI18N info.isEnabled()) { foundJ2ee = true; break; boolean foundApisupport = false; for (ModuleInfo info : infos) { if ("org.codehaus.mevenide.netbeans.apisupport".equals(info.getCodeNameBase()) && //NOI18N info.isEnabled()) { foundApisupport = true; break;