List of usage examples for org.eclipse.jdt.core IJavaElement getResource
IResource getResource();
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(); }