List of usage examples for org.eclipse.jdt.core IJavaElement getJavaProject
IJavaProject getJavaProject();
null
if this element is not contained in any Java project (for instance, the IJavaModel
is not contained in any Java project). From source file:JavaSourceViewerConfiguration.java
License:Open Source License
private IJavaProject getProject() { ITextEditor editor = getEditor();/*from ww w .j av a 2s. co m*/ if (editor == null) return null; IJavaElement element = null; IEditorInput input = editor.getEditorInput(); IDocumentProvider provider = editor.getDocumentProvider(); if (provider instanceof ICompilationUnitDocumentProvider) { ICompilationUnitDocumentProvider cudp = (ICompilationUnitDocumentProvider) provider; element = cudp.getWorkingCopy(input); } else if (input instanceof IClassFileEditorInput) { IClassFileEditorInput cfei = (IClassFileEditorInput) input; element = cfei.getClassFile(); } if (element == null) return null; return element.getJavaProject(); }
From source file:at.bestsolution.efxclipse.tooling.ui.wizards.AbstractNewJDTElementWizard.java
License:Open Source License
protected IPackageFragmentRoot getFragmentRoot(IJavaElement elem) { IPackageFragmentRoot initRoot = null; if (elem != null) { initRoot = (IPackageFragmentRoot) elem.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); try {/*from www . j a va2 s.c o m*/ if (initRoot == null || initRoot.getKind() != IPackageFragmentRoot.K_SOURCE) { IJavaProject jproject = elem.getJavaProject(); if (jproject != null) { initRoot = null; if (jproject.exists()) { IPackageFragmentRoot[] roots = jproject.getPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { if (roots[i].getKind() == IPackageFragmentRoot.K_SOURCE) { initRoot = roots[i]; break; } } } if (initRoot == null) { initRoot = jproject.getPackageFragmentRoot(jproject.getResource()); } } } } catch (JavaModelException e) { // TODO e.printStackTrace(); } } return initRoot; }
From source file:at.bestsolution.fxide.jdt.editor.JDTJavaDocSupport.java
License:Open Source License
private static CompilationUnit createAST(IJavaElement element, String cuSource) { ASTParser parser = ASTParser.newParser(AST.JLS8); IJavaProject javaProject = element.getJavaProject(); parser.setProject(javaProject);/*ww w. j a v a2s .com*/ Map<String, String> options = javaProject.getOptions(true); options.put(JavaCore.COMPILER_DOC_COMMENT_SUPPORT, JavaCore.ENABLED); // workaround // for // https://bugs.eclipse.org/bugs/show_bug.cgi?id=212207 parser.setCompilerOptions(options); parser.setSource(cuSource.toCharArray()); return (CompilationUnit) parser.createAST(null); }
From source file:at.bestsolution.fxide.jdt.text.javadoc.JavadocContentAccess2.java
License:Open Source License
private static CompilationUnit createAST(IJavaElement element, String cuSource) { Assert.isNotNull(element);//from ww w . jav a2 s . c o m ASTParser parser = ASTParser.newParser(ASTProvider.SHARED_AST_LEVEL); IJavaProject javaProject = element.getJavaProject(); parser.setProject(javaProject); Map<String, String> options = javaProject.getOptions(true); options.put(JavaCore.COMPILER_DOC_COMMENT_SUPPORT, JavaCore.ENABLED); // workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?id=212207 parser.setCompilerOptions(options); parser.setSource(cuSource.toCharArray()); return (CompilationUnit) parser.createAST(null); }
From source file:ca.mcgill.sable.soot.attributes.VisManLauncher.java
License:Open Source License
public void selectionChanged(IAction action, ISelection selection) { if (selection instanceof IStructuredSelection) { IStructuredSelection struct = (IStructuredSelection) selection; Iterator it = struct.iterator(); while (it.hasNext()) { Object next = it.next(); if (next instanceof IResource) { setProj(((IResource) next).getProject()); setRec((IResource) next); } else if (next instanceof IJavaElement) { IJavaElement jElem = (IJavaElement) next; setProj(jElem.getJavaProject().getProject()); setRec(jElem.getResource()); }// w ww . jav a2s .c o m } } }
From source file:ca.mcgill.sable.soot.launching.SootSelection.java
License:Open Source License
public void initialize() { Iterator it = getStructured().iterator(); Object temp = it.next();/*from ww w. ja v a 2s .com*/ if (temp instanceof IResource) { setResource((IResource) temp); setProject(getResource().getProject()); SootPlugin.getDefault().setCurrentProject(getProject()); setJavaProject(JavaCore.create(getProject())); } else if (temp instanceof IJavaElement) { IJavaElement jElem = (IJavaElement) temp; setJavaProject(jElem.getJavaProject()); setProject(javaProject.getProject()); SootPlugin.getDefault().setCurrentProject(getProject()); } if (temp instanceof IFolder) { setFolder((IFolder) temp); setType(FOLDER_SELECTED_TYPE); } else if (temp instanceof IFile) { setFile((IFile) temp); setType(FILE_SELECTED_TYPE); } else if (temp instanceof IClassFile) { setClassFile((IClassFile) temp); setType(CLASSFILE_SELECTED_TYPE); } else if (temp instanceof IPackageFragmentRoot) { setPackageFragmentRoot((IPackageFragmentRoot) temp); setType(PACKAGEROOT_SELECTED_TYPE); } else if (temp instanceof ICompilationUnit) { setJavaFile((ICompilationUnit) temp); setType(CU_SELECTED_TYPE); } Iterator allFilesIt = getStructured().iterator(); while (allFilesIt.hasNext()) { if (getFileList() == null) { setFileList(new ArrayList()); } getFileList().add(allFilesIt.next()); } }
From source file:cideplus.ui.astview.ASTView.java
License:Open Source License
protected void performParseBindingFromElement() { InputDialog dialog = new InputDialog(getSite().getShell(), "Parse Binding from Java Element", "IJavaElement#getHandleIdentifier():", "", null); if (dialog.open() != Window.OK) return;//from w w w . j a v a 2s . c om String handleIdentifier = dialog.getValue(); IJavaElement handle = JavaCore.create(handleIdentifier); Object viewerInput = fViewer.getInput(); ASTAttribute item; if (handle == null) { item = new Error(viewerInput, "handleIdentifier not resolved: " + handleIdentifier, null); } else if (!handle.exists()) { item = new Error(viewerInput, "element does not exist: " + handleIdentifier, null); } else if (handle.getJavaProject() == null) { item = new Error(viewerInput, "getJavaProject() is null: " + handleIdentifier, null); } else { IJavaProject project = handle.getJavaProject(); ASTParser parser = ASTParser.newParser(fCurrentASTLevel); parser.setProject(project); IBinding[] bindings = parser.createBindings(new IJavaElement[] { handle }, null); String name = handleIdentifier + ": " + Binding.getBindingLabel(bindings[0]); item = new Binding(viewerInput, name, bindings[0], true); } fViewer.add(viewerInput, item); fViewer.setSelection(new StructuredSelection(item), true); }
From source file:cn.ieclipse.adt.ext.helpers.ProjectHelper.java
License:Apache License
public static AndroidManifest getAndroidManifest(IJavaElement jEle) { AndroidManifest manifest = null;/*from w ww. j a v a 2 s .com*/ IProject prj = null; IJavaProject jprj = jEle.getJavaProject(); // if (jEle instanceof IJavaProject) { // prj = jEle.getJavaProject().getProject(); // } else { // prj = (IProject) jEle; // } prj = jprj.getProject(); IFile file = getManifestLocation(prj); if (file != null) { try { manifest = new AndroidManifest(file.getLocation().toOSString(), jprj); } catch (Exception e) { } } return manifest; }
From source file:cn.ieclipse.adt.ext.jdt.JavaSelection.java
License:Apache License
private void iterate(IJavaElement element) throws JavaModelException { if (project == null) { project = element.getJavaProject(); }// w ww .j a v a2 s. c o m if (element instanceof IJavaProject) { IJavaProject prj = (IJavaProject) element; IPackageFragmentRoot[] roots = prj.getAllPackageFragmentRoots(); for (IPackageFragmentRoot root : roots) { iterate(root); } return; } else if (element instanceof IPackageFragmentRoot) { IPackageFragmentRoot root = (IPackageFragmentRoot) element; if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { IJavaElement[] children = root.getChildren(); for (IJavaElement child : children) { iterate(child); } } } else if (element instanceof IPackageFragment) { IPackageFragment pkg = (IPackageFragment) element; if (pkg.getKind() == IPackageFragmentRoot.K_SOURCE) { ICompilationUnit[] units = pkg.getCompilationUnits(); for (ICompilationUnit unit : units) { this.units.add(unit); } IJavaElement[] children = pkg.getChildren(); for (IJavaElement child : children) { iterate(child); } } } else if (element instanceof ICompilationUnit) { ICompilationUnit unit = (ICompilationUnit) element; this.units.add(unit); } }
From source file:cn.ieclipse.adt.ext.wizards.EditComponentWizard.java
License:Apache License
public void init(IWorkbench workbench, IStructuredSelection selection) { this.selection = selection; IJavaElement jele = ProjectHelper.getInitialJavaElement((IStructuredSelection) selection); jProject = jele.getJavaProject(); if (jele instanceof ICompilationUnit) { // init nodeName ICompilationUnit unit = (ICompilationUnit) jele; Set<String> supers = ProjectHelper.getSuperTypeName(unit, false); if (supers.contains(AdtConstants.ACTIVITY_QNAME)) { nodeName = AdtConstants.ACTIVITY_NODE; } else if (supers.contains(AdtConstants.SERVICE_QNAME)) { nodeName = AdtConstants.SERVICE_NODE; } else if (supers.contains(AdtConstants.RECEIVER_QNAME)) { nodeName = AdtConstants.RECEIVER_NODE; } else if (supers.contains(AdtConstants.PROVIDER_QNAME)) { nodeName = AdtConstants.PROVIDER_NODE; } else {/* w w w. ja v a 2s . com*/ nodeName = null; } // System.out.println("node name:" + nodeName); try { nodeMap = ComponentAttributeTipHelper.load(nodeName); // init compName compName = unit.getTypes()[0].getFullyQualifiedName(); // init manifest file manifestFile = ProjectHelper.getManifestLocation(jProject.getProject()); // init manifest manifest = ProjectHelper.getAndroidManifest(jele); // init node of selected java file. node = manifest.getComponentNode(nodeName, compName); if (node == null) { this.add = true; if (nodeName == AdtConstants.PROVIDER_NODE) { node = manifest.addProvider(AdtConstants.PROVIDER_QNAME, compName, null); } else { node = manifest.addActivity(AdtConstants.ACTIVITY_QNAME, compName, null, null); } } } catch (Exception e) { Status status = new Status(); status.setError(e.toString()); ErrorDialog.openError(getShell(), "Error init EditComponentWizard", e.getMessage(), status); } } }