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

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

Introduction

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

Prototype

IResource getResource();

Source Link

Document

Returns the innermost resource enclosing this element.

Usage

From source file:org.eclipse.ajdt.internal.ui.ajdocexport.AJdocWriter.java

License:Open Source License

private void sortSourceElement(IJavaElement[] iJavaElements, List sourcefiles, List packages) {
    for (int i = 0; i < iJavaElements.length; i++) {
        IJavaElement element = iJavaElements[i];
        IPath p = element.getResource().getLocation();
        if (p == null)
            continue;

        if (element instanceof ICompilationUnit) {
            String relative = getPathString(p);
            sourcefiles.add(relative);//from   ww  w .j  a  va2s  .  c  o  m
        } else if (element instanceof IPackageFragment) {
            packages.add(element.getElementName());
        }
    }
}

From source file:org.eclipse.ajdt.internal.ui.visualiser.AJDTContentProvider.java

License:Open Source License

/**
 * Process a mouse click on a member/*from  w w w.j a  v a 2s  . co  m*/
 * 
 * @see org.eclipse.contribution.visualiser.interfaces.IContentProvider#processMouseclick(IMember,
 *      boolean, int)
 */
public boolean processMouseclick(IMember member, boolean markupWasClicked, int buttonClicked) {

    if (buttonClicked != 1) {
        return true;
    }
    if (markupWasClicked) {
        return false;
    }
    if (member instanceof JDTMember) {
        IJavaElement jEl = ((JDTMember) member).getResource();
        if (jEl != null) {
            JDTUtils.openInEditor(jEl.getResource(), JDTUtils.getClassDeclLineNum(jEl));
        }
    }

    return false;
}

From source file:org.eclipse.ajdt.internal.ui.visualiser.AJDTMarkupProvider.java

License:Open Source License

/**
 * Process a mouse click on a stripe.  This method opens the editor at the line of the stripe clicked.
 * @see org.eclipse.contribution.visualiser.interfaces.IMarkupProvider#processMouseclick(java.lang.String, org.eclipse.contribution.visualiser.core.Stripe, int)
 *///from w ww  . j  ava2s  .c o m
public boolean processMouseclick(IMember member, Stripe stripe, int buttonClicked) {
    if (buttonClicked == 1) {
        if (member instanceof JDTMember) {
            IJavaElement jEl = ((JDTMember) member).getResource();
            if (jEl != null) {
                JDTUtils.openInEditor(jEl.getResource(), stripe.getOffset());
            }
        } else if (member instanceof ResourceMember) {
            IResource res = ((ResourceMember) member).getResource();
            if (res != null) {
                JDTUtils.openInEditor(res, stripe.getOffset());
            }
        }
        return false;
    } else {
        return true;
    }
}

From source file:org.eclipse.che.jdt.refactoring.RenamePackageTest.java

License:Open Source License

private void checkMappingUnchanged(IJavaElementMapper jm, IResourceMapper rm, Object[] resOrJEs) {
    for (int i = 0; i < resOrJEs.length; i++) {
        Object resOrJE = resOrJEs[i];
        if (resOrJE instanceof IJavaElement) {
            IJavaElement javaElement = (IJavaElement) resOrJE;
            resOrJE = javaElement.getResource();
            assertEquals(javaElement, jm.getRefactoredJavaElement(javaElement));
        }//from w ww .ja v a2s  .  c o  m
        if (resOrJE instanceof IResource) {
            IResource resource = (IResource) resOrJE;
            assertEquals(resource, rm.getRefactoredResource(resource));
        }
    }
}

From source file:org.eclipse.che.jdt.refactoring.RenamePackageTest.java

License:Open Source License

private void checkMappingChanged(IJavaElementMapper jm, IResourceMapper rm, Object[][] resOrJeToChangeds) {
    for (int i = 0; i < resOrJeToChangeds.length; i++) {
        Object[] resOrJeToChanged = resOrJeToChangeds[i];
        Object resOrJE = resOrJeToChanged[0];
        Object changed = resOrJeToChanged[1];
        if (resOrJE instanceof IJavaElement) {
            IJavaElement javaElement = (IJavaElement) resOrJE;
            assertEquals(changed, jm.getRefactoredJavaElement(javaElement));
            resOrJE = javaElement.getResource();
            changed = ((IJavaElement) resOrJeToChanged[1]).getResource();
        }/*from www.j  a va 2s . c  om*/
        if (resOrJE instanceof IResource) {
            IResource resource = (IResource) resOrJE;
            assertEquals(changed, rm.getRefactoredResource(resource));
        }
    }
}

From source file:org.eclipse.che.plugin.java.server.jdt.refactoring.RenamePackageTest.java

License:Open Source License

private void checkMappingUnchanged(IJavaElementMapper jm, IResourceMapper rm, Object[] resOrJEs) {
    for (int i = 0; i < resOrJEs.length; i++) {
        Object resOrJE = resOrJEs[i];
        if (resOrJE instanceof IJavaElement) {
            IJavaElement javaElement = (IJavaElement) resOrJE;
            resOrJE = javaElement.getResource();
            TestCase.assertEquals(javaElement, jm.getRefactoredJavaElement(javaElement));
        }//from  w w w . j av a2s.  c o m
        if (resOrJE instanceof IResource) {
            IResource resource = (IResource) resOrJE;
            TestCase.assertEquals(resource, rm.getRefactoredResource(resource));
        }
    }
}

From source file:org.eclipse.che.plugin.java.server.jdt.refactoring.RenamePackageTest.java

License:Open Source License

private void checkMappingChanged(IJavaElementMapper jm, IResourceMapper rm, Object[][] resOrJeToChangeds) {
    for (int i = 0; i < resOrJeToChangeds.length; i++) {
        Object[] resOrJeToChanged = resOrJeToChangeds[i];
        Object resOrJE = resOrJeToChanged[0];
        Object changed = resOrJeToChanged[1];
        if (resOrJE instanceof IJavaElement) {
            IJavaElement javaElement = (IJavaElement) resOrJE;
            TestCase.assertEquals(changed, jm.getRefactoredJavaElement(javaElement));
            resOrJE = javaElement.getResource();
            changed = ((IJavaElement) resOrJeToChanged[1]).getResource();
        }/*  w  w w.j a  v  a2  s. c o  m*/
        if (resOrJE instanceof IResource) {
            IResource resource = (IResource) resOrJE;
            TestCase.assertEquals(changed, rm.getRefactoredResource(resource));
        }
    }
}

From source file:org.eclipse.contribution.visualiser.jdtImpl.JDTSearchResultsMarkupProvider.java

License:Open Source License

/**
 * Process a mouse click on a stripe. This method opens the editor at the
 * line of the stripe clicked.// ww w . j a v  a  2  s .  c o m
 * 
 * @see org.eclipse.contribution.visualiser.interfaces.IMarkupProvider#processMouseclick(org.eclipse.contribution.visualiser.interfaces.IMember,
 *      org.eclipse.contribution.visualiser.core.Stripe, int)
 */
public boolean processMouseclick(IMember member, Stripe stripe, int buttonClicked) {
    if (buttonClicked == 1) {
        if (member instanceof JDTMember) {
            IJavaElement jEl = ((JDTMember) member).getResource();
            if (jEl != null) {
                JDTUtils.openInEditor(jEl.getResource(), stripe.getOffset());
            }
        }
        return false;
    }
    return true;
}

From source file:org.eclipse.flux.jdt.services.NavigationService.java

License:Open Source License

public JSONObject computeNavigation(String username, String requestorResourcePath, int offset, int length) {
    try {/* www . jav  a2 s  . c  om*/
        ICompilationUnit liveEditUnit = liveEditUnits.getLiveEditUnit(username, requestorResourcePath);
        if (liveEditUnit != null) {
            IJavaElement[] elements = liveEditUnit.codeSelect(offset, length);

            if (elements != null && elements.length > 0) {
                JSONObject result = new JSONObject();

                IJavaElement element = elements[0];
                IResource resource = element.getResource();

                //if the selected element corresponds to a resource in workspace, navigate to it
                if (resource != null && resource.getProject() != null) {
                    String projectName = resource.getProject().getName();
                    String resourcePath = resource.getProjectRelativePath().toString();

                    result.put("project", projectName);
                    result.put("resource", resourcePath);

                    if (element instanceof ISourceReference) {
                        ISourceRange nameRange = ((ISourceReference) element).getNameRange();
                        result.put("offset", nameRange.getOffset());
                        result.put("length", nameRange.getLength());
                    }

                    return result;
                }
                //walk up the java model until we reach a class file
                while (element != null && !(element instanceof IClassFile)) {
                    element = element.getParent();
                }

                if (element instanceof IClassFile) {
                    IClassFile classFile = (IClassFile) element;
                    ISourceRange sourceRange = classFile.getSourceRange();
                    if (sourceRange != null) {
                        String projectName = element.getJavaProject().getProject().getName();
                        String resourcePath = classFile.getParent().getElementName().replace('.', '/');
                        resourcePath = "classpath:/" + resourcePath + "/" + classFile.getElementName();

                        result.put("project", projectName);
                        result.put("resource", resourcePath);

                        return result;
                    }
                }
                //we don't know how to navigate to this element
            }
        }

    } catch (JavaModelException e) {
        e.printStackTrace();
    } catch (JSONException e) {
        e.printStackTrace();
    }
    return null;
}

From source file:org.eclipse.jdt.internal.core.CopyResourceElementsOperation.java

License:Open Source License

private IResource getResource(IJavaElement element) {
    if (element == null)
        return null;
    if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
        String pkgName = element.getElementName();
        int firstDot = pkgName.indexOf('.');
        if (firstDot != -1) {
            element = ((IPackageFragmentRoot) element.getParent())
                    .getPackageFragment(pkgName.substring(0, firstDot));
        }//from w w  w.  j  av  a2s.  c  o  m
    }
    return element.getResource();
}