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:com.cisco.yangide.core.indexing.DeltaProcessor.java

License:Open Source License

private boolean processJavaDeltas(IJavaElementDelta[] affectedChildren) {

    for (IJavaElementDelta d : affectedChildren) {
        IJavaElement element = d.getElement();
        if (element instanceof IPackageFragmentRoot) {
            IPath path = ((IPackageFragmentRoot) element).getPath();

            if (path != null && path.toFile().exists() && path.lastSegment().toLowerCase().endsWith(".jar")) {

                switch (d.getKind()) {
                case IJavaElementDelta.ADDED:
                case IJavaElementDelta.CHANGED:
                    this.manager.indexManager.addJarFile(element.getJavaProject().getProject(), path);
                    break;
                case IJavaElementDelta.REMOVED:
                    this.manager.indexManager.indexAll(element.getJavaProject().getProject());
                    return false;
                }/*from   w  w  w  .j a  v a  2s. c  o m*/
            }
        }
        if (!processJavaDeltas(d.getAffectedChildren())) {
            return false;
        }
    }
    return true;
}

From source file:com.cloudbees.eclipse.run.ui.launchconfiguration.ProjectSelectionComposite.java

License:Open Source License

public String getDefaultSelection() {
    IJavaElement element = getSelectedJavaElement();
    if (element == null) {
        return new String();
    }//from   w  w  w  .j  a va2s . co m

    IProject project = element.getJavaProject().getProject();

    if (CloudBeesNature.isEnabledFor(project) == false) {
        return new String();
    }

    return project.getName();
}

From source file:com.codenvy.ide.ext.java.server.javadoc.JavadocContentAccess2.java

License:Open Source License

private static CompilationUnit createAST(IJavaElement element, String cuSource) {
    Assert.isNotNull(element);// www  . ja v a 2 s .  co  m
    ASTParser parser = ASTParser.newParser(AST.JLS8);

    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:com.codenvy.ide.ext.java.server.JavadocFinder.java

License:Open Source License

private String getInfoText(IJavaElement element, ITypeRoot editorInputElement, boolean allowImage) {
    long flags = getHeaderFlags(element);
    StringBuffer label = new StringBuffer(JavaElementLinks.getElementLabel(element, flags));

    if (element.getElementType() == IJavaElement.FIELD) {
        String constantValue = getConstantValue((IField) element, editorInputElement);
        if (constantValue != null) {
            constantValue = HTMLPrinter.convertToHTMLContentWithWhitespace(constantValue);
            IJavaProject javaProject = element.getJavaProject();
            label.append(getFormattedAssignmentOperator(javaProject));
            label.append(constantValue);
        }/*from  w ww  .  ja  v  a 2 s.  c o  m*/
    }

    //      if (element.getElementType() == IJavaElement.METHOD) {
    //         IMethod method= (IMethod)element;
    //         //TODO: add default value for annotation type members, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=249016
    //      }

    return getImageAndLabel(element, allowImage, label.toString());
}

From source file:com.flamefire.importsmalinames.refactoring.RefactoringHelper.java

License:Open Source License

public static void renameVariable(String task, IJavaElement element, String new_name) {
    RefactoringStatus status = new RefactoringStatus();

    RefactoringContribution contrib = RefactoringCore
            .getRefactoringContribution(IJavaRefactorings.RENAME_LOCAL_VARIABLE);
    RenameJavaElementDescriptor rnDesc = (RenameJavaElementDescriptor) contrib.createDescriptor();
    rnDesc.setFlags(JavaRefactoringDescriptor.JAR_MIGRATION | JavaRefactoringDescriptor.JAR_REFACTORING);
    rnDesc.setProject(element.getJavaProject().getProject().getName());
    rnDesc.setUpdateReferences(true);/*from w  w w  .ja va  2s  .  c om*/
    rnDesc.setJavaElement(element);
    rnDesc.setNewName(new_name);

    Refactoring ref;
    try {
        ref = rnDesc.createRefactoring(status);
        ref.checkInitialConditions(NULL_MON);
        ref.checkFinalConditions(NULL_MON);

        Change change = ref.createChange(NULL_MON);
        change.perform(NULL_MON);
    } catch (CoreException e) {
        e.printStackTrace();
    }

}

From source file:com.github.ajaxsys.jdtx.utils.JDTUtils.java

License:Open Source License

public static IJavaProject getProject(IJavaElement javaElt) {
    if (javaElt == null) {
        throw new IllegalArgumentException("javaElt is null");
    }/* w w w . j  a  v  a2 s.  c o m*/
    IJavaProject javaProject = javaElt.getJavaProject();
    return javaProject;
}

From source file:com.google.gdt.eclipse.appengine.rpc.wizards.CreateRPCServiceLayerWizard.java

License:Open Source License

private IProject getSelectedProject(Object selection) {
    if (selection == null) {
        return null;
    }//w ww .  jav a 2 s  .  co m
    IProject proj = AdapterUtilities.getAdapter(selection, IProject.class);
    if (proj != null) {
        return proj;
    }
    IJavaElement javaElement = AdapterUtilities.getAdapter(selection, IJavaElement.class);

    if (javaElement != null) {
        return javaElement.getJavaProject().getProject();
    }
    return null;
}

From source file:com.google.gdt.eclipse.core.java.JavaModelSearch.java

License:Open Source License

/**
 * This method checks whether the element is on the classpath (to make sure
 * it's not matched by an exclusion filter), which can be expensive, see GWT
 * issue 4793.//from   w  ww . j  av  a  2 s.  c  o  m
 * <p>
 * Note: As we discover new meanings for "validity", the checks could change.
 */
public static boolean isValidElement(IJavaElement element) {
    return element != null && element.exists() && element.getJavaProject().isOnClasspath(element);
}

From source file:com.google.gdt.eclipse.designer.gxt.actions.GxtPropertyTester.java

License:Open Source License

/**
 * Tests property, can throw {@link Exception}.
 *//*from   ww w.  j av a2  s  .  c  o  m*/
private static boolean testEx(Object receiver, String property) throws Exception {
    // prepare IJavaElement
    final IJavaElement element;
    if (receiver instanceof IAdaptable) {
        element = (IJavaElement) ((IAdaptable) receiver).getAdapter(IJavaElement.class);
    } else {
        element = null;
    }
    // Java tests
    {
        // prepare java element
        if (element == null || !element.exists()) {
            return false;
        }
        // do tests
        if (PROPERTY_IS_CONFIGURED.equals(property)) {
            IJavaProject javaProject = element.getJavaProject();
            boolean hasJar = javaProject.findType("com.extjs.gxt.ui.client.widget.Component") != null;
            if (hasJar) {
                IJavaElement pkg = element.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
                if (pkg != null) {
                    IResource resource = pkg.getUnderlyingResource();
                    ModuleDescription module = Utils.getSingleModule(resource);
                    return module != null && Utils.inheritsModule(module, "com.extjs.gxt.ui.GXT");
                }
            }
            return false;
        }
    }
    // unknown property
    throw new IllegalArgumentException(
            MessageFormat.format("Illegal property '{0}' for '{1}'.", property, receiver));
}

From source file:com.google.gdt.eclipse.designer.smart.actions.SmartGwtPropertyTester.java

License:Open Source License

/**
 * Tests property, can throw {@link Exception}.
 *///from ww  w.j  a  v  a 2  s .  com
private static boolean testEx(Object receiver, String property) throws Exception {
    // prepare IJavaElement
    final IJavaElement element;
    if (receiver instanceof IAdaptable) {
        element = (IJavaElement) ((IAdaptable) receiver).getAdapter(IJavaElement.class);
    } else {
        element = null;
    }
    // Java tests
    {
        // prepare java element
        if (element == null || !element.exists()) {
            return false;
        }
        // do tests
        if (PROPERTY_IS_CONFIGURED.equals(property)) {
            IJavaProject javaProject = element.getJavaProject();
            boolean hasJar = javaProject.findType("com.smartgwt.client.widgets.BaseWidget") != null;
            if (hasJar) {
                IJavaElement pkg = element.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
                if (pkg != null) {
                    IResource resource = pkg.getUnderlyingResource();
                    ModuleDescription module = Utils.getSingleModule(resource);
                    return module != null && Utils.inheritsModule(module, "com.smartgwt.SmartGwt");
                }
            }
            return false;
        }
    }
    // unknown property
    throw new IllegalArgumentException(
            MessageFormat.format("Illegal property '{0}' for '{1}'.", property, receiver));
}