@Override public void run(Future<Void>[] resultPtr, IOException[] excPtr) { try { js.runUserActionTask(task, shared); } catch (IOException ex) { synchronized (resultPtr) { excPtr[0] = ex; } } } });
private void doPackageCompletion(JavaSource js, final String typedPrefix, final int substitutionOffset) throws IOException { js.runUserActionTask(new Task<CompilationController>() { @Override public void run(CompilationController cc) throws Exception { if (isCancelled()) { return; } cc.toPhase(Phase.ELEMENTS_RESOLVED); ClassIndex ci = cc.getClasspathInfo().getClassIndex(); int index = substitutionOffset; int dotIndex = typedPrefix.lastIndexOf('.'); // NOI18N if (dotIndex != -1) { index += (dotIndex + 1); // NOI18N } addPackages(ci, typedPrefix, index, CompletionProvider.COMPLETION_ALL_QUERY_TYPE); } }, true); }
public void runAsUserTask() { try { javaSource.runUserActionTask(this, true); } catch (IOException ex) { Exceptions.printStackTrace(ex); } } }
private void runClassResolverAsUserActionTask(JavaSource javaSource, ClassResolver classResolver) { try { javaSource.runUserActionTask(classResolver, true); } catch (IOException ex) { Exceptions.printStackTrace(ex); } }
public boolean accept() { if(eh != null) { try { javaSource.runUserActionTask(new Task<CompilationController>() { public void run(CompilationController cc) throws Exception { cc.toPhase(Phase.ELEMENTS_RESOLVED); if (eh != null) { TypeElement e = eh.resolve(cc); if (e != null && isAccessibleClass(e)) { delegate = SpringXMLConfigCompletionItem.createTypeItem(substitutionOffset, e, eh, cc.getElements().isDeprecated(e), true); } eh = null; } } }, true); } catch (IOException ioe) { Exceptions.printStackTrace(ioe); } } return delegate != null; }
private void runClassSeekerUserTask(ClassSeekerTask classSeekerTask) { JavaSource js = JavaSource.create(classSeekerTask.cpi); if (js != null) { try { js.runUserActionTask(classSeekerTask, true); } catch (IOException ex) { Exceptions.printStackTrace(ex); } } }
T execute() throws IOException { JavaSource.forFileObject(sourceFile).runUserActionTask(this, true); return result; }
public static List<String> getTopLevelClassNames(FileObject fo) throws IOException { JavaSource javaSource = JavaSource.forFileObject(fo); if (javaSource == null) { return Collections.emptyList(); } final List<String> result = new ArrayList<String>(1); javaSource.runUserActionTask(new Task<CompilationController>() { public void run(CompilationController cc) throws IOException { cc.toPhase(Phase.ELEMENTS_RESOLVED); for (TypeElement typeElement : cc.getTopLevelElements()) { result.add(ElementUtilities.getBinaryName(typeElement)); } } }, true); return result; }
private FileObject findFileObject(final String className){ if (cpInfo == null){ return null; } final FileObject[] result = new FileObject[]{null}; try{ JavaSource.create(cpInfo).runUserActionTask(new Task<CompilationController>() { @Override public void run(CompilationController controller) throws IOException { controller.toPhase(JavaSource.Phase.ELEMENTS_RESOLVED); TypeElement typeElement = controller.getElements().getTypeElement(className); if (typeElement != null) { result[0] = SourceUtils.getFile(ElementHandle.create(typeElement), controller.getClasspathInfo()); } } }, true); }catch(IOException ex){} return result[0]; } }
public static Object execute(Read task, FileObject fObj, boolean shared) { ReadTaskWrapper taskWrapper = new ReadTaskWrapper(task); JavaSource js = JavaSource.forFileObject(fObj); try { js.runUserActionTask(taskWrapper, shared); } catch (IOException ex) { ex.printStackTrace(); } return taskWrapper.result; }
private void writeDD(FileObject referencingFile, final String referencingClassName) throws IOException { final AppClientProvider jp = webProject.getLookup().lookup(AppClientProvider.class); JavaSource javaSource = JavaSource.forFileObject(referencingFile); javaSource.runUserActionTask(new Task<CompilationController>() { public void run(CompilationController controller) throws Exception { TypeElement typeElement = controller.getElements().getTypeElement(referencingClassName); if (isDescriptorMandatory(jp.getJ2eeProfile()) || !InjectionTargetQuery.isInjectionTarget(controller, typeElement)) { FileObject fo = jp.getDeploymentDescriptor(); getAppClient().write(fo); } } }, true); }
@Override public void run() { try { javaSource.runUserActionTask(task, true); } catch (IOException ex) { ErrorManager.getDefault().notify(ex); } } }, NbBundle.getMessage(WSHandlerDialog.class,
private static boolean jsfArtifactsInSourceRoot(WebModule webModule) throws IOException { // looks for faces-configs FileObject[] facesConfigFiles = ConfigurationUtils.getFacesConfigFiles(webModule); if (facesConfigFiles.length > 0) { return true; } // looks for classes in source root final AtomicBoolean resourceFound = new AtomicBoolean(false); JavaSource js = createJavaSource(webModule); js.runUserActionTask(new Task<CompilationController>() { @Override public void run(CompilationController parameter) throws Exception { parameter.toPhase(JavaSource.Phase.RESOLVED); resourceFound.set(containsAnnotatedJsfResource(parameter)); } }, true); return resourceFound.get(); }
public static void createParamsForConverterTemplate(final Map<String, Object> params, final FileObject targetJspFO, final String entityClass, final JpaControllerUtil.EmbeddedPkSupport embeddedPkSupport) throws IOException { JavaSource javaSource = JavaSource.create(EntityClass.createClasspathInfo(targetJspFO)); javaSource.runUserActionTask(new Task<CompilationController>() { public void run(CompilationController controller) throws IOException { controller.toPhase(JavaSource.Phase.ELEMENTS_RESOLVED); TypeElement typeElement = controller.getElements().getTypeElement(entityClass); createParamsForConverterTemplate(params, controller, typeElement, embeddedPkSupport); } }, true); }
private static void runUserActionTask(JTextComponent target, Task<CompilationController> aTask) { FileObject fobj = getFileObject(target); if (fobj == null) { return; } try { JavaSource src = JavaSource.create(ClasspathInfo.create(fobj)); if (src != null) src.runUserActionTask(aTask, false); } catch (IOException e) { Exceptions.printStackTrace(e); } }
private static TreePathHandle resolveHandle(FileObject fileObject){ final TreePathHandle[] result = new TreePathHandle[1]; if (!isJavaFile(fileObject)){ return null; } JavaSource source = JavaSource.forFileObject(fileObject); try { source.runUserActionTask(new Task<CompilationController>() { public void run(CompilationController co) throws Exception { co.toPhase(JavaSource.Phase.RESOLVED); CompilationUnitTree cut = co.getCompilationUnit(); if (cut.getTypeDecls().isEmpty()) { return; } result[0] = TreePathHandle.create(TreePath.getPath(cut, cut.getTypeDecls().get(0)), co); } }, true); } catch (IOException ioe) { Exceptions.printStackTrace(ioe); } return result[0]; }
@Override public void renameComponent(FormModel formModel, String currentName, String newName) { FormDataObject formDO = FormEditor.getFormDataObject(formModel); JavaSource js = JavaSource.forFileObject(formDO.getPrimaryFile()); MemberVisitor scanner = new MemberVisitor(currentName, true); //privateField); try { js.runUserActionTask(scanner, true); doRenameRefactoring(formDO, newName, scanner.getHandle()); } catch (IOException e) { Logger.getLogger(RADComponentRenameRefactoringSupport.class.getName()).log(Level.SEVERE, e.getMessage(), e); } }
/** */ private static int[] getPositionRange( FileObject fileObj, ElementHandle<Element> elemHandle) throws IOException { PositionRangeFinder posFinder = new PositionRangeFinder(fileObj, elemHandle); JavaSource.forFileObject(fileObj).runUserActionTask(posFinder, true); return posFinder.getPositionRange(); }
public static Element resolveElement(final AbstractRefactoring refactoring, final TreePathHandle treePathHandle) { final ClasspathInfo cpInfo = refactoring.getContext().lookup(ClasspathInfo.class); final Element[] element = new Element[1]; JavaSource source = JavaSource.create(cpInfo, new FileObject[]{treePathHandle.getFileObject()}); try { source.runUserActionTask(new Task<CompilationController>() { @Override public void run(CompilationController info) throws Exception { info.toPhase(JavaSource.Phase.RESOLVED); element[0] = treePathHandle.resolveElement(info); } }, true); } catch (IOException exception) { LOGGER.log(Level.WARNING, "Exception by refactoring:", exception); //NOI18NN } return element[0]; } }
private void registerClassPathListener(DesignDocument document) { final Project project = ProjectUtils.getProject(document); final ClasspathInfo info = getClasspathInfo(project); if (info == null) { return; } String projID = document.getDocumentInterface().getProjectID(); if (!registeredProjects.contains(projID)) { Task<CompilationController> ct = new ListenerCancellableTask(info); try { JavaSource.create(info).runUserActionTask(ct, true); registeredProjects.add(projID); } catch (IOException ex) { Debug.warning(ex); } } }