Result.create(ProjectProblemsProvider.Status.UNRESOLVED));
return fixPlatform.resolve(); } else { return new Done(ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED));
return new Done(ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED));
Result.create(ProjectProblemsProvider.Status.UNRESOLVED));
Exceptions.printStackTrace(e); return ProjectProblemsProvider.Result.create(status);
final Future<ProjectProblemsProvider.Result> resolve() { final JavaPlatform selected = (JavaPlatform) platforms.getSelectedItem(); if (selected == null) { return ProjectProblemsProviders.future( ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED)); } final String antName = getJavaPlatformAntName(selected); if (requiredPlatformId.equals(antName)) { return ProjectProblemsProviders.future( ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.RESOLVED)); } return WORKER.submit(() -> { return ProjectManager.mutex().writeAccess(() -> { try { final EditableProperties ep = helper.getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); ep.setProperty(propertName, antName); helper.putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, ep); if (callback != null) { callback.platformPropertyUpdated(selected); } final Project p = FileOwnerQuery.getOwner(helper.getProjectDirectory()); ProjectManager.getDefault().saveProject(p); return ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.RESOLVED); } catch (IOException ioe) { Exceptions.printStackTrace(ioe); return ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED); } }); }); }
@Override public java.util.concurrent.Future<ProjectProblemsProvider.Result> resolve() { ProjectProblemsProvider.Result res; if (action != null) { action.actionPerformed(null); String text = (String) action.getValue(ACT_START_MESSAGE); if (text != null) { res = ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.RESOLVED, text); } else { res = ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.RESOLVED); } } else { res = ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED, "No resolution for the problem"); } RunnableFuture<ProjectProblemsProvider.Result> f = new FutureTask(new Runnable() { @Override public void run() { } }, res); f.run(); return f; }
/** * Resolves the problem. * Called by the Event Dispatch Thread. * When the resolution needs to be done by a background thread, eg. downloading * an archive from repository, the implementation directly returns * a {@link Future} which is completed by the background thread. * @return the {@link Future} holding the problem resolution status. */ public Future<Result> resolve() { if (resolver == null) { FutureTask<Result> toRet = new FutureTask<Result>(new Runnable() { @Override public void run() { //noop } }, Result.create(Status.UNRESOLVED)); toRet.run(); return toRet; } return resolver.resolve(); }
@Override public Future<ProjectProblemsProvider.Result> resolve() { String title = NbBundle.getMessage(ResolveReferencePanel.class, "MSG_version_ignore_title"); //NOI18N String message = NbBundle.getMessage(ResolveReferencePanel.class, "MSG_version_ignore"); //NOI18N NotifyDescriptor nd = new NotifyDescriptor(message, title, NotifyDescriptor.YES_NO_OPTION, NotifyDescriptor.QUESTION_MESSAGE, null, NotifyDescriptor.YES_OPTION); Object ret = DialogDisplayer.getDefault().notify(nd); if (ret == NotifyDescriptor.YES_OPTION) { BrokenReferencesSupport.reInitWithUnsupportedVersion(getProject()); updateProblems(); return new Done(ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.RESOLVED)); } else { //if (negativeAction != null) { // negativeAction.run(); //} return new Done(ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED)); } }
@Override public Future<ProjectProblemsProvider.Result> resolve() { String title = NbBundle.getMessage(ResolveReferencePanel.class, "MSG_platform_fix_title"); //NOI18N String message = NbBundle.getMessage(ResolveReferencePanel.class, "MSG_platform_fix", name); //NOI18N NotifyDescriptor nd = new NotifyDescriptor(message, title, NotifyDescriptor.YES_NO_OPTION, NotifyDescriptor.QUESTION_MESSAGE, null, NotifyDescriptor.YES_OPTION); Object ret = DialogDisplayer.getDefault().notify(nd); if (ret == NotifyDescriptor.YES_OPTION) { MakeProject project = getProject(); if (project!= null) { BrokenReferencesSupport.reInitWithRemovedPrivate(project); updateProblems(); } return new Done(ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.RESOLVED)); } else { return new Done(ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED)); } }
@Override @NonNull @NbBundle.Messages({ "LBL_BrokenLinksCustomizer_Resolve_File=Browse \"{0}\"" }) public Future<ProjectProblemsProvider.Result> resolve() { final JFileChooser chooser = new JFileChooser(); chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); chooser.setDialogTitle(LBL_BrokenLinksCustomizer_Resolve_File(getDisplayId(type, id))); if (lastSelectedFile != null) { chooser.setSelectedFile(lastSelectedFile); } int option = chooser.showOpenDialog(null); if (option == JFileChooser.APPROVE_OPTION) { updateReference(chooser.getSelectedFile()); lastSelectedFile = chooser.getSelectedFile(); resolved = ProjectProblemsProvider.Status.RESOLVED; } return new Done(ProjectProblemsProvider.Result.create(resolved)); }
@NbBundle.Messages("DirectoryProblemResolver.dialog.choose=Choose") @Override public Future<ProjectProblemsProvider.Result> resolve() { File projectDir = FileUtil.toFile(project.getProjectDirectory()); File selectedDir = new FileChooserBuilder(ProjectPropertiesProblemProvider.class) .setTitle(dialogTitle) .setDefaultWorkingDirectory(projectDir) .forceUseOfDefaultWorkingDirectory(true) .setDirectoriesOnly(true) .setFileHiding(true) .setApproveText(Bundle.DirectoryProblemResolver_dialog_choose()) .showOpenDialog(); if (selectedDir == null) { // no file selected return new Done(ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED)); } // save metadata String relPath = ProjectPropertiesSupport.relativizeFile(projectDir, selectedDir); PhpProjectProperties.save(project, Collections.singletonMap(propertyName, relPath), Collections.<String, String>emptyMap()); // return unresolved state; it will change automatically once the metadata are really saved (property change will be fired) return new Done(ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED)); }
@Override public Result call() throws Exception { final JavaPlatform jp = choosePlatform.getSelectedPlatform(); if(jp != null) { try { ProjectManager.mutex().writeAccess(new Mutex.ExceptionAction<Void>() { @Override public Void run() throws IOException { platformSetter.setProjectPlatform(jp); JFXProjectUtils.updateClassPathExtension(project); return null; } }); } catch (MutexException e) { throw (IOException) e.getCause(); } LOGGER.info("Set " + PLATFORM_ACTIVE + " to platform " + jp); return ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.RESOLVED); } return ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED); } };
@Override public ProjectProblemsProvider.Result get() throws InterruptedException, ExecutionException { if (ex != null) { throw new ExecutionException(ex); } int result = execute.result(); FileObject root = project.getProjectDirectory(); root.refresh(); FileObject package_json = root.getFileObject("bower.json"); File bower_modules = new File(root.getPath() + "/" + getBowerRcDir(root)); if (package_json != null && !bower_modules.exists()) { done.set(true); return ProjectProblemsProvider.Result.create(Status.UNRESOLVED, Bundle.ERR_BowerInstallUnresolved()); } else { problemsProviderSupport.fireProblemsChange(); done.set(true); return ProjectProblemsProvider.Result.create(Status.RESOLVED, Bundle.ERR_BowerInstallResolved()); } }
@Override @NonNull @NbBundle.Messages({ "LBL_BrokenLinksCustomizer_Resolve_Project=Browse Project \"{0}\"" }) public Future<ProjectProblemsProvider.Result> resolve() { ProjectProblemsProvider.Status result = ProjectProblemsProvider.Status.UNRESOLVED; final JFileChooser chooser = ProjectChooser.projectChooser(); chooser.setDialogTitle(LBL_BrokenLinksCustomizer_Resolve_Project(getDisplayId(type, id))); if (lastSelectedFile != null) { chooser.setSelectedFile(lastSelectedFile); } int option = chooser.showOpenDialog(null); if (option == JFileChooser.APPROVE_OPTION) { updateReference(chooser.getSelectedFile()); lastSelectedFile = chooser.getSelectedFile(); result = ProjectProblemsProvider.Status.RESOLVED; } return new Done(ProjectProblemsProvider.Result.create(result)); }
@Override public ProjectProblemsProvider.Result get() throws InterruptedException, ExecutionException { if (ex != null) { throw new ExecutionException(ex); } int result = execute.result(); TargetLister.invalidateCache(project.getProjectDirectory().getFileObject("Gruntfile.js")); if (isNpmInstallRequired()) { done.set(true); return ProjectProblemsProvider.Result.create(Status.UNRESOLVED, Bundle.ERR_NpmInstallUnresolved()); } else { problemsProviderSupport.fireProblemsChange(); done.set(true); return ProjectProblemsProvider.Result.create(Status.RESOLVED, Bundle.ERR_NpmInstallResolved()); } }
@Override public Future<ProjectProblemsProvider.Result> resolve() { CustomizerProvider2 customizerProvider = project.getLookup().lookup(CustomizerProvider2.class); assert customizerProvider != null : "CustomizerProvider2 must be found in lookup of " + project.getClass().getName(); customizerProvider.showCustomizer(CssPreprocessors.CUSTOMIZER_IDENT, null); return new Done(ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED)); }
@Override public Future<ProjectProblemsProvider.Result> resolve() { project.getLookup().lookup(CustomizerProviderImpl.class).showCustomizer(category); return new Done(ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED)); }
@Override public Result call() { return ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED); } });