@Override public Collection<ProjectProblemsProvider.ProjectProblem> collectProblems() { final Collection<ProjectProblemsProvider.ProjectProblem> currentProblems = new ArrayList<>(); if (isNpmInstallRequired()) { ProjectProblem npmWarning = ProjectProblemsProvider.ProjectProblem.createWarning(Bundle.ERR_NpmInstall(), Bundle.TXT_NpmInstallDescription(), new ProjectProblemResolver() { @Override public Future<Result> resolve() { return new FutureResult(); } }); currentProblems.add(npmWarning); } return currentProblems; } });
@Override public Collection<ProjectProblemsProvider.ProjectProblem> collectProblems() { final FileObject root = project.getProjectDirectory(); root.refresh(); final Collection<ProjectProblemsProvider.ProjectProblem> currentProblems = new ArrayList<>(); FileObject package_json = root.getFileObject("bower.json");//NOI18N File bower_modules = new File(root.getPath() + "/" + getBowerRcDir(root)); if (package_json != null && !bower_modules.exists()) { ProjectProblem npmWarning = ProjectProblemsProvider.ProjectProblem.createWarning(Bundle.ERR_BowerInstall(), Bundle.TXT_BowerInstallDescription(), new ProjectProblemResolver() { @Override public Future<Result> resolve() { return new FutureResult(); } }); currentProblems.add(npmWarning); } return currentProblems; } });
@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())); }