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; } }
if (module.isEnabled()) { try { Class<?> implClass = module.getClassLoader().loadClass(className);
if (module.isEnabled()) { try { Class<?> implClass = module.getClassLoader().loadClass(className);
if (module.isEnabled()) { try { final Class<?> implClass = module.getClassLoader().loadClass(className);
if (moduleInfo.isEnabled() && jdbx != null && !jdbx.equals("on")) { // NOI18N ignoreJava = true;
/** * 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); } } } }
continue; if (!m.isEnabled()) { if (err.isLoggable(Level.FINE)) err.fine("Module " + name +
if (m != null && m.isEnabled()) { if (err.isLoggable(Level.FINE)) err.fine("belongs to module: " + m.getCodeNameBase()); oos.writeObject(m.getCodeNameBase());
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
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); }
ModuleInfo module = (ModuleInfo)modules.next(); if (module.getCodeNameBase().equals(modulename)) { if (module.isEnabled()) {
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); } } }
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); } } }
for (ModuleInfo info : infos) { if ("org.codehaus.mevenide.netbeans.j2ee".equals(info.getCodeNameBase()) && //NOI18N info.isEnabled()) { foundJ2ee = true; break; for (ModuleInfo info : infos) { if ("org.codehaus.mevenide.netbeans.apisupport".equals(info.getCodeNameBase()) && //NOI18N info.isEnabled()) { foundApisupport = true; break;
@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())); }