Example usage for org.eclipse.jdt.core IJavaElement getJavaProject

List of usage examples for org.eclipse.jdt.core IJavaElement getJavaProject

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaElement getJavaProject.

Prototype

IJavaProject getJavaProject();

Source Link

Document

Returns the Java project this element is contained in, or null if this element is not contained in any Java project (for instance, the IJavaModel is not contained in any Java project).

Usage

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);
        }
    }
}