@Override public void addPropertyChangeListener(PropertyChangeListener listener) { problemsProviderSupport.addPropertyChangeListener(listener); }
@Override public Collection<? extends ProjectProblem> getProblems() { return problemsProviderSupport.getProblems(new ProjectProblemsProviderSupport.ProblemsCollector() { @Override public Collection<ProjectProblemsProvider.ProjectProblem> collectProblems() { Collection<ProjectProblemsProvider.ProjectProblem> currentProblems = new ArrayList<ProjectProblem>(3); checkSiteRootDir(currentProblems); checkTestDir(currentProblems); return currentProblems; } }); }
@Override public void removePropertyChangeListener(PropertyChangeListener listener) { problemsProviderSupport.removePropertyChangeListener(listener); }
@Override public void run() { problemsProviderSupport.fireProblemsChange(); }
ProfileProblemsProviderImpl( @NonNull final AntProjectHelper antProjectHelper, @NonNull final ReferenceHelper referenceHelper, @NonNull final PropertyEvaluator evaluator, @NonNull final String profileProperty, @NonNull final String... classPathProperties) { assert antProjectHelper != null; assert referenceHelper != null; assert evaluator != null; assert profileProperty != null; assert classPathProperties != null; this.antProjectHelper = antProjectHelper; this.referenceHelper = referenceHelper; this.evaluator = evaluator; this.profileProperty = profileProperty; this.classPathProperties = new HashSet<String>( Arrays.asList(classPathProperties)); this.problemsProviderSupport = new ProjectProblemsProviderSupport(this); this.foreignSlResults = Collections.synchronizedCollection(new ArrayList<SourceLevelQuery.Result>()); this.firer = RP.create(this); }
@Override public void fileFolderCreated(FileEvent fe) { problemsProviderSupport.fireProblemsChange(); }
@Override public void fileRenamed(FileRenameEvent fe) { problemsProviderSupport.fireProblemsChange(); }
@Override public Collection<? extends ProjectProblem> getProblems() { return problemsProviderSupport.getProblems(new ProjectProblemsProviderSupport.ProblemsCollector() { @Override public Collection<ProjectProblemsProvider.ProjectProblem> collectProblems() { Collection<ProjectProblemsProvider.ProjectProblem> currentProblems = new ArrayList<>(5); checkSrcDir(currentProblems); if (currentProblems.isEmpty()) { // check other problems only if sources are correct (other problems are fixed in customizer but customizer needs correct sources) checkTestDirs(currentProblems); checkSeleniumDir(currentProblems); checkWebRoot(currentProblems); checkIncludePath(currentProblems); } return currentProblems; } }); }
@Override public void removePropertyChangeListener(PropertyChangeListener listener) { problemsProviderSupport.removePropertyChangeListener(listener); }
@Override public void addPropertyChangeListener(PropertyChangeListener listener) { problemsProviderSupport.addPropertyChangeListener(listener); }
@Override public void propertyChange(PropertyChangeEvent evt) { problemsProviderSupport.fireProblemsChange(); }
@Override public Collection<? extends ProjectProblem> getProblems() { return problemsProviderSupport.getProblems(new ProjectProblemsProviderSupport.ProblemsCollector() { @Override public Collection<? extends ProjectProblemsProvider.ProjectProblem> collectProblems() { Collection<? extends ProjectProblemsProvider.ProjectProblem> currentProblems = ProjectManager.mutex().readAccess( new Mutex.Action<Collection<? extends ProjectProblem>>() { @Override public Collection<? extends ProjectProblem> run() { final Set<ProjectProblem> newProblems = new LinkedHashSet<ProjectProblem>(); final Set<File> allFiles = new HashSet<>(); newProblems.addAll(getReferenceProblems(helper,eval,refHelper,refProps,allFiles,false)); newProblems.addAll(getPlatformProblems(eval, helper, callback, platformProps,false)); updateFileListeners(allFiles); return Collections.unmodifiableSet(newProblems); } }); return currentProblems; } }); }
@Override public void removePropertyChangeListener(PropertyChangeListener listener) { problemsProviderSupport.removePropertyChangeListener(listener); }
@Override public void addPropertyChangeListener(PropertyChangeListener listener) { problemsProviderSupport.addPropertyChangeListener(listener); }
@Override public void fileDataCreated(FileEvent fe) { problemsProviderSupport.fireProblemsChange(); }
@Override public Collection<? extends ProjectProblemsProvider.ProjectProblem> getProblems() { return problemsProviderSupport.getProblems(new ProjectProblemsProviderSupport.ProblemsCollector() { @Override public Collection<? extends ProjectProblemsProvider.ProjectProblem> collectProblems() { Collection<? extends ProjectProblemsProvider.ProjectProblem> currentProblems = ProjectManager.mutex().readAccess( new Mutex.Action<Collection<? extends ProjectProblemsProvider.ProjectProblem>>() { @Override public Collection<? extends ProjectProblemsProvider.ProjectProblem> run() { final Set<ProjectProblemsProvider.ProjectProblem> newProblems = new LinkedHashSet<>(); Set<? extends ProjectProblem> versionProblems = getVersionProblems(project); newProblems.addAll(versionProblems); if (versionProblems.isEmpty()) { newProblems.addAll(getReferenceProblems(project)); newProblems.addAll(getPlatformProblems(project)); newProblems.addAll(envProblemsProvider.getEnvProblems()); newProblems.addAll(getFormattingStyleProblems(project)); } return Collections.unmodifiableSet(newProblems); } }); return currentProblems; } }); }
@Override public void removePropertyChangeListener(PropertyChangeListener listener) { problemsProviderSupport.removePropertyChangeListener(listener); }
@Override public void addPropertyChangeListener(PropertyChangeListener listener) { problemsProviderSupport.addPropertyChangeListener(listener); }
@Override public void fileDeleted(FileEvent fe) { problemsProviderSupport.fireProblemsChange(); }
@NbBundle.Messages({ "ERR_NpmInstall=Missing Node.JS modules", "TXT_NpmInstallDescription=This project uses Node.JS modules, but they are not installed.", "ERR_NpmInstallResolved=Node.JS modules were successfully installed.", "ERR_NpmInstallUnresolved=Node.JS modules were not successfully installed." }) @Override public Collection<? extends ProjectProblem> getProblems() { return problemsProviderSupport.getProblems(new ProjectProblemsProviderSupport.ProblemsCollector() { @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; } }); }