Refine search
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); }
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); } } }
@Override public List<SelectorNode> buildSelectionTree() { final SelectorNode[] classNode = new SelectorNode[1]; JavaSource js = JavaSource.forFileObject(file); if (js != null) { try { js.runWhenScanFinished(new Task<CompilationController>() { public void run(CompilationController controller) throws Exception { TypeElement classElement = getToplevelClass(controller); classNode[0] = new JavaClassNode(controller.getClasspathInfo(), classElement, null); } }, true); } catch (IOException e) { e.printStackTrace(); } } return classNode[0] != null ? Collections.singletonList(classNode[0]) : Collections.EMPTY_LIST; }
T execute() throws IOException { JavaSource.forFileObject(sourceFile).runUserActionTask(this, 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]; } }
JavaSource javaSource = JavaSource.forFileObject(javaFileObject); ModificationResult modificationResult = javaSource.runModificationTask( new StringLiteralTask(oldValueBindingPrefix, newValueBindingPrefix, StringLiteralTransformer.MatchKind.PREFIX) ); refactoringElements.registerTransaction(new RetoucheCommit(Collections.singleton(modificationResult))); for (FileObject jfo : modificationResult.getModifiedFileObjects()) { for (Difference dif: modificationResult.getDifferences(jfo)) { String old = dif.getOldText(); if (old!=null) { if (elementHandle != null) { FileObject facesJavaFileObject = iFacesModel.getJavaFile(); JavaSource javaSource = JavaSource.forFileObject(facesJavaFileObject); if (javaSource != null) { javaSource.runUserActionTask(new CancellableTask<CompilationController>() { public void cancel() { ModificationResult modificationResult = javaSource.runModificationTask( new StringLiteralTask(oldBeanName, newBeanName, StringLiteralTransformer.MatchKind.EXACT) ); refactoringElements.registerTransaction(new RetoucheCommit(Collections.singleton(modificationResult))); for (FileObject jfo : modificationResult.getModifiedFileObjects()) { JavaSource javaSource = JavaSource.forFileObject(javaFileObject); ModificationResult modificationResult = javaSource.runModificationTask( new StringLiteralTask(oldValueBindingPrefix, newValueBindingPrefix, StringLiteralTransformer.MatchKind.PREFIX) );
public static void generateJSFPages(ProgressContributor progressContributor, ProgressPanel progressPanel, final Project project, final String entityClass, String jsfFolderBase, String jsfFolderName, final String controllerPackage, final String controllerClass, FileObject pkg, FileObject controllerFileObject, final EmbeddedPkSupport embeddedPkSupport, final List<String> entities, final boolean ajaxify, String jpaControllerPackage, FileObject jpaControllerFileObject, FileObject converterFileObject, final boolean genSessionBean, int progressIndex) throws IOException { final boolean isInjection = Util.isContainerManaged(project); //Util.isSupportedJavaEEVersion(project); String simpleControllerName = controllerFileObject.getName(); String jpaControllerClass = ((jpaControllerPackage == null || jpaControllerPackage.length() == 0) ? "" : jpaControllerPackage + ".") + jpaControllerFileObject.getName(); JavaSource javaSource = JavaSource.create(classpathInfo); javaSource.runUserActionTask(new Task<CompilationController>() { @Override public void run(CompilationController controller) throws IOException { progressContributor.progress(progressMsg, progressIndex++); progressPanel.setText(progressMsg); javaSource.runUserActionTask(new Task<CompilationController>() { public void run(CompilationController controller) throws IOException { controller.toPhase(JavaSource.Phase.ELEMENTS_RESOLVED); progressContributor.progress(progressMsg, progressIndex++); progressPanel.setText(progressMsg); javaSource.runUserActionTask(new Task<CompilationController>() { public void run(CompilationController controller) throws IOException { controller.toPhase(JavaSource.Phase.ELEMENTS_RESOLVED); progressContributor.progress(progressMsg, progressIndex++); progressPanel.setText(progressMsg); javaSource.runUserActionTask(new Task<CompilationController>() { public void run(CompilationController controller) throws IOException { controller.toPhase(JavaSource.Phase.ELEMENTS_RESOLVED);
public Problem prepare(RefactoringElementsBag refactoringElements) { Collection<? extends FileObject> fileObjects = refactoring.getRefactoringSource().lookupAll(FileObject.class); Collection treePathHandlesFromLookup = refactoring.getRefactoringSource().lookupAll(TreePathHandle.class); treePathHandles = new ArrayList(treePathHandlesFromLookup); if (fileObject.isFolder() && (JSFRefactoringUtils.isJavaFile(fileObject) || fileObject.isFolder())) { FileObject root = classPath.findOwnerRoot(fileObject); String prefix = FileUtil.getRelativePath(root, fileObject.getParent()).replace('/','.'); String oldName = (prefix.length() == 0 ? fileObject.getName() : prefix + '.' + fileObject.getName()); String newPrefix = JSFRefactoringUtils.getPackageName(refactoring.getTarget().lookup(URL.class)); String newName = (newPrefix.length() == 0 ? fileObject.getName() : newPrefix + '.' + fileObject.getName()); JavaSource source = JavaSource.forFileObject(fileObject); if (source != null) { try { source.runUserActionTask(new Task<CompilationController>() { public void run(CompilationController co) throws Exception { co.toPhase(JavaSource.Phase.RESOLVED);
targetFO = FileUtil.toFileObject(FileUtil.normalizeFile(target)); } else { targetFO = fo.getParent().getFileObject(file); if (targetFO.isData() && targetFO.isValid() && !targetFO.isVirtual()) { openInEditor(targetFO); } else { String key = "goto_source_source_not_found"; //NOI18N String msg = NbBundle.getMessage(TestNGSuiteHyperlingProvider.class, key); StatusDisplayer.getDefault().setStatusText(MessageFormat.format(msg, new Object[]{file})); case JAVA_SOURCE: final ClasspathInfo cp = ClasspathInfo.create(doc); JavaSource js = JavaSource.create(cp, Collections.EMPTY_LIST); try { js.runUserActionTask(new Task<CompilationController>() { Exceptions.printStackTrace(ex);
FileObject templateParent = template.getParent(); template = templateParent.getFileObject("BodyTagHandler","java"); //NOI18N JavaSource clazz = JavaSource.forFileObject(dobj.getPrimaryFile()); boolean evaluateBody = !((TagInfoPanel)tagInfoPanel).isEmpty(); TagHandlerGenerator generator = new TagHandlerGenerator(clazz,attrs,isBodyTag, evaluateBody); ContainerClassPathModifier modifier = project.getLookup().lookup(ContainerClassPathModifier.class); if (modifier != null) { modifier.extendClasspath(dobj.getPrimaryFile(), new String[] { FileObject tldFo = tldPanel.getTLDFile(); if (tldFo!=null) { if (!tldFo.canWrite()) { String mes = MessageFormat.format ( NbBundle.getMessage (TagHandlerIterator.class, "MSG_tldRO"), new Object [] {tldFo.getNameExt()}); NotifyDescriptor desc = new NotifyDescriptor.Message(mes,NotifyDescriptor.Message.ERROR_MESSAGE); } catch (IOException ex) { String mes = MessageFormat.format ( NbBundle.getMessage (TagHandlerIterator.class, "MSG_tldCorrupted"), new Object [] {tldFo.getNameExt()}); NotifyDescriptor desc = new NotifyDescriptor.Message(mes,NotifyDescriptor.Message.ERROR_MESSAGE);
return new Problem(true, NbBundle.getMessage(FacesJspFileRenameRefactoringPlugin.class, "ERR_NewNameCannotBeNull")); // NOI18N FileObject fileObjectParent = refactoringSourcefileObject.getParent(); JavaSource javaSource = JavaSource.forFileObject(javaFileObject); ModificationResult modificationResult = javaSource.runModificationTask( new StringLiteralTask(oldValueBindingPrefix, newValueBindingPrefix, StringLiteralTransformer.MatchKind.PREFIX) ); refactoringElements.registerTransaction(new RetoucheCommit(Collections.singleton(modificationResult))); for (FileObject jfo : modificationResult.getModifiedFileObjects()) { for (Difference dif: modificationResult.getDifferences(jfo)) { String old = dif.getOldText(); if (old!=null) { if (elementHandle != null) { FileObject facesJavaFileObject = iFacesModel.getJavaFile(); JavaSource javaSource = JavaSource.forFileObject(facesJavaFileObject); if (javaSource != null) { javaSource.runUserActionTask(new CancellableTask<CompilationController>() { public void cancel() { ModificationResult modificationResult = javaSource.runModificationTask( new StringLiteralTask(oldBeanName, newBeanName, StringLiteralTransformer.MatchKind.EXACT) ); refactoringElements.registerTransaction(new RetoucheCommit(Collections.singleton(modificationResult))); for (FileObject jfo : modificationResult.getModifiedFileObjects()) {
private TreePathHandle resolveTreePathHandle(final AbstractRefactoring refactoring){ TreePathHandle tph = refactoring.getRefactoringSource().lookup(TreePathHandle.class); if (tph != null) { return tph; FileObject sourceFO = refactoring.getRefactoringSource().lookup(FileObject.class); if (sourceFO == null || !RefactoringUtil.isJavaFile(sourceFO)){ return null; try{ JavaSource source = JavaSource.forFileObject(sourceFO); source.runUserActionTask(new CancellableTask<CompilationController>() { public void cancel() { Exceptions.printStackTrace(ioe);
private static boolean openOriginatingElement(FileObject layer, final String origEl) throws Exception { final Project prj = FileOwnerQuery.getOwner(layer); if (prj == null) { StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(OpenLayerFilesAction.class, "OpenLayerFilesAction.msg.no_project", FileUtil.getFileDisplayName(layer)), 1); return false; NbModuleProvider nbm = prj.getLookup().lookup(NbModuleProvider.class); if (nbm == null) { StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(OpenLayerFilesAction.class, "OpenLayerFilesAction.msg.not_module", prjName), 1); return false; StatusDisplayer.getDefault().setStatusText(NbBundle.getMessage(OpenLayerFilesAction.class, "OpenLayerFilesAction.msg.no_src_dir", prjName), 1); return false; JavaSource.create(ClasspathInfo.create(src)).runWhenScanFinished(new Task<CompilationController>() { public @Override void run(CompilationController cc) throws Exception { cc.toPhase(JavaSource.Phase.RESOLVED);
fo = refactoring.getRefactoringSource().lookup(FileObject.class); NonRecursiveFolder folder = refactoring.getRefactoringSource().lookup(NonRecursiveFolder.class); if (folder != null) { recursive = false; if (treePathHandle != null) { RenamedClassName clazz = null; JavaSource js = JavaSource.forFileObject(fo); if (js != null) { clazz = SpringRefactorings.getRenamedClassName(treePathHandle, js, refactoring.getNewName()); } else if (fo.isFolder()) { String oldPackageName = SpringRefactorings.getPackageName(fo); Exceptions.printStackTrace(e);
ContainerClassPathModifier modifier = project.getLookup().lookup(ContainerClassPathModifier.class); if (modifier != null) { modifier.extendClasspath(result.getPrimaryFile(), new String[]{ }); JavaSource clazz = JavaSource.forFileObject(result.getPrimaryFile()); if (clazz!=null) { ListenerGenerator gen = new ListenerGenerator( NbBundle.getMessage (ListenerIterator.class, "TXT_wrongFolderForClass"), new Object [] {"Servlet Listener"}); //NOI18N NotifyDescriptor desc = new NotifyDescriptor.Message(mes,NotifyDescriptor.Message.ERROR_MESSAGE);
@Override protected void performAction(Node[] activatedNodes) { Lookup l = activatedNodes[0].getLookup(); FileObject fo = l.lookup(FileObject.class); EditorCookie ec = l.lookup(EditorCookie.class); if (fo == null && ec == null) { throw new UnsupportedOperationException(); if (panes.length > 0) { final int cursor = panes[0].getCaret().getDot(); JavaSource js = JavaSource.forDocument(panes[0].getDocument()); if(js == null) { return; js.runUserActionTask(task, true); } catch (IOException ex) { LOGGER.log(Level.FINE, null, ex); fo = js.getFileObjects().iterator().next(); JavaSource js = JavaSource.forFileObject(fo); if (js == null) { return; js.runUserActionTask(task, true); } catch (IOException ex) { LOGGER.log(Level.FINE, null, ex);
public @Override void run() throws IOException { final FileObject srcRoot = FileUtil.createFolder(top, srcRootPath); final FileObject srcFile = srcRoot.getFileObject(srcRelPath); final JavaSource source; if (srcFile != null) { source = JavaSource.forFileObject(srcFile); if (source == null) { throw new IOException("unparsable: " + srcFile); source = JavaSource.create(ClasspathInfo.create(srcRoot)); source.runWhenScanFinished(new Task<CompilationController>() { // #194569 @Override public void run(CompilationController parameter) throws Exception { throw new IOException(x); FileObject srcFile2 = srcFile != null ? srcFile : srcRoot.getFileObject(srcRelPath); if (srcFile2 == null) { throw new IOException("#204274: no package-info.java created?"); SaveCookie sc = DataObject.find(srcFile2).getLookup().lookup(SaveCookie.class); if (sc != null) { sc.save();
FileObject f = q.poll(); if (f.isData() && JAVA_MIME_TYPE.equals(FileUtil.getMIMEType(f))) { toProcess.add(f); if (f.isFolder()) { q.addAll(Arrays.asList(f.getChildren())); JavaSource js = JavaSource.create(cpInfo, toProcess); final AtomicInteger f = new AtomicInteger(); js.runUserActionTask(new Task<CompilationController>() { public void run(CompilationController cc) throws Exception { if (cancel.get()) Exceptions.printStackTrace(ex);
fo = URLMapper.findFileObject(new URL(url)); if (fo != null) { js = JavaSource.forFileObject(fo); js.runUserActionTask(task, false); } else { try { Exceptions.printStackTrace(ex); return null; } else { if (tree == null) { throw new InvalidExpressionException(NbBundle.getMessage(EditorContextImpl.class, "MSG_NoParseNoEval")+" URL="+url+":"+line);
tphs.addAll(refactoring.getRefactoringSource().lookupAll(TreePathHandle.class)); if (tphs.isEmpty()) { Collection<? extends FileObject> fos = refactoring.getRefactoringSource().lookupAll(FileObject.class); for (FileObject each : fos){ TreePathHandle handle = resolveHandle(each); JavaSource source = JavaSource.forFileObject(handle.getFileObject()); try { source.runUserActionTask(new Task<CompilationController>() { public void run(CompilationController parameter) throws Exception { parameter.toPhase(JavaSource.Phase.RESOLVED); Exceptions.printStackTrace(ioe);