List of usage examples for org.eclipse.jdt.core IJavaElement exists
boolean exists();
From source file:org.eclipse.ajdt.internal.ui.wizards.exports.AJJarPackageWizard.java
License:Open Source License
private void addResource(List selectedElements, IResource resource) { IJavaElement je = JavaCore.create(resource); if (je != null && je.exists() && je.getElementType() == IJavaElement.COMPILATION_UNIT) selectedElements.add(je);//from w w w . j a v a 2 s. c om else selectedElements.add(resource); }
From source file:org.eclipse.ajdt.internal.ui.wizards.exports.AJJarPackageWizardPage.java
License:Open Source License
protected void setupBasedOnInitialSelections() { Iterator iterator = fInitialSelection.iterator(); while (iterator.hasNext()) { Object selectedElement = iterator.next(); if (selectedElement instanceof IResource && !((IResource) selectedElement).isAccessible()) continue; if (selectedElement instanceof IJavaElement && !((IJavaElement) selectedElement).exists()) continue; if (selectedElement instanceof ICompilationUnit || selectedElement instanceof IClassFile || selectedElement instanceof IFile) fInputGroup.initialCheckListItem(selectedElement); else {//from w ww . j a va 2s. c om if (selectedElement instanceof IFolder) { // Convert resource to Java element if possible IJavaElement je = JavaCore.create((IResource) selectedElement); if (je != null && je.exists() && je.getJavaProject().isOnClasspath((IResource) selectedElement)) selectedElement = je; } fInputGroup.initialCheckTreeItem(selectedElement); } } TreeItem[] items = fInputGroup.getTree().getItems(); int i = 0; while (i < items.length && !items[i].getChecked()) i++; if (i < items.length) { fInputGroup.getTree().setSelection(new TreeItem[] { items[i] }); fInputGroup.getTree().showSelection(); fInputGroup.populateListViewer(items[i].getData()); } }
From source file:org.eclipse.ajdt.internal.ui.wizards.exports.StandardJavaElementContentProvider.java
License:Open Source License
/** * Note: This method is for internal use only. Clients should not call this method. *///w ww. java 2 s .c o m protected Object internalGetParent(Object element) { // try to map resources to the containing package fragment if (element instanceof IResource) { IResource parent = ((IResource) element).getParent(); IJavaElement jParent = JavaCore.create(parent); // http://bugs.eclipse.org/bugs/show_bug.cgi?id=31374 if (jParent != null && jParent.exists()) return jParent; return parent; } else if (element instanceof IJavaElement) { IJavaElement parent = ((IJavaElement) element).getParent(); // for package fragments that are contained in a project package fragment // we have to skip the package fragment root as the parent. if (element instanceof IPackageFragment) { return skipProjectPackageFragmentRoot((IPackageFragmentRoot) parent); } return parent; } return null; }
From source file:org.eclipse.ajdt.mylyn.ui.AspectJUIBridge.java
License:Open Source License
@Override public void open(IInteractionElement node) { IJavaElement javaElement = AspectJCore.create(node.getHandleIdentifier()); if (javaElement == null || !javaElement.exists()) return;//from w w w .ja v a2s. com try { IEditorPart part = JavaUI.openInEditor(javaElement); JavaUI.revealInEditor(part, javaElement); } catch (Throwable t) { StatusHandler.fail(new Status(IStatus.ERROR, AspectJStructureBridgePlugin.PLUGIN_ID, "Could not open editor for: " + node, t)); } }
From source file:org.eclipse.che.jdt.refactoring.ccp.MoveTest.java
License:Open Source License
public void move(IJavaElement[] javaElements, IResource[] resources, IResource destination, IJavaElement javaDestination, int location, boolean confirmAll, boolean providesUndo) throws Exception { assertNotNull(javaElements);// www . ja v a2 s . com assertNotNull(resources); assertTrue((destination != null || javaDestination != null) && (destination == null || javaDestination == null)); if (javaDestination != null) { assertTrue(javaDestination.exists()); } else { assertTrue(destination.exists()); } for (int i = 0; i < resources.length; i++) { assertTrue(resources[i].exists()); } IMovePolicy policy = ReorgPolicyFactory.createMovePolicy(resources, javaElements); assertTrue(policy.canEnable()); JavaMoveProcessor processor = new JavaMoveProcessor(policy); if (javaDestination != null) { assertTrue(processor .setDestination(ReorgDestinationFactory.createDestination(javaDestination, location)).isOK()); } else { RefactoringStatus status = processor .setDestination(ReorgDestinationFactory.createDestination(destination, location)); assertTrue(status.getSeverity() <= RefactoringStatus.INFO); } Refactoring ref = new MoveRefactoring(processor); processor.setCreateTargetQueries(new ICreateTargetQueries() { @Override public ICreateTargetQuery createNewPackageQuery() { throw new UnsupportedOperationException("createNewPackageQuery"); } }); if (confirmAll) { processor.setReorgQueries(new ConfirmAllQuery()); } else { processor.setReorgQueries(new ConfirmNoneQuery()); } performRefactoring(ref, providesUndo); }
From source file:org.eclipse.che.jdt.refactoring.RenameTypeTest.java
License:Open Source License
private void checkMappedSimilarElementsExist(Refactoring ref) { RenameTypeProcessor rtp = (RenameTypeProcessor) ((RenameRefactoring) ref).getProcessor(); IJavaElementMapper mapper = (IJavaElementMapper) rtp.getAdapter(IJavaElementMapper.class); IJavaElement[] similarElements = rtp.getSimilarElements(); if (similarElements == null) return;//from w w w. ja va 2s. co m for (int i = 0; i < similarElements.length; i++) { IJavaElement element = similarElements[i]; if (!(element instanceof ILocalVariable)) { IJavaElement newElement = mapper.getRefactoredJavaElement(element); assertTrue(newElement.exists()); assertFalse(element.exists()); } } }
From source file:org.eclipse.che.jdt.refactoring.RenameTypeTest.java
License:Open Source License
private void checkMappers(Refactoring refactoring, IType type, String newCUName, IJavaElement[] someClassMembers) { RenameTypeProcessor rtp = (RenameTypeProcessor) ((RenameRefactoring) refactoring).getProcessor(); ICompilationUnit newUnit = (ICompilationUnit) rtp.getRefactoredJavaElement(type.getCompilationUnit()); assertTrue(newUnit.exists());/* w w w. java 2 s.c om*/ assertTrue(newUnit.getElementName().equals(newCUName)); IFile newFile = (IFile) rtp.getRefactoredResource(type.getResource()); assertTrue(newFile.exists()); assertTrue(newFile.getName().equals(newCUName)); if ((type.getParent().getElementType() == IJavaElement.COMPILATION_UNIT) && type.getCompilationUnit().getElementName().equals(type.getElementName() + ".java")) { assertFalse(type.getCompilationUnit().exists()); assertFalse(type.getResource().exists()); } IPackageFragment oldPackage = (IPackageFragment) type.getCompilationUnit().getParent(); IPackageFragment newPackage = (IPackageFragment) rtp.getRefactoredJavaElement(oldPackage); assertEquals(oldPackage, newPackage); for (int i = 0; i < someClassMembers.length; i++) { IMember member = (IMember) someClassMembers[i]; IJavaElement refactoredMember = rtp.getRefactoredJavaElement(member); if (member instanceof IMethod && member.getElementName().equals(type.getElementName())) continue; // constructor assertTrue(refactoredMember.exists()); assertEquals(member.getElementName(), refactoredMember.getElementName()); assertFalse(refactoredMember.equals(member)); } }
From source file:org.eclipse.che.plugin.java.server.jdt.refactoring.RenameTypeTest.java
License:Open Source License
private void checkMappedSimilarElementsExist(Refactoring ref) { RenameTypeProcessor rtp = (RenameTypeProcessor) ((RenameRefactoring) ref).getProcessor(); IJavaElementMapper mapper = (IJavaElementMapper) rtp.getAdapter(IJavaElementMapper.class); IJavaElement[] similarElements = rtp.getSimilarElements(); if (similarElements == null) return;/* ww w .j a va 2 s . c o m*/ for (int i = 0; i < similarElements.length; i++) { IJavaElement element = similarElements[i]; if (!(element instanceof ILocalVariable)) { IJavaElement newElement = mapper.getRefactoredJavaElement(element); TestCase.assertTrue(newElement.exists()); Assert.assertFalse(element.exists()); } } }
From source file:org.eclipse.che.plugin.java.server.jdt.refactoring.RenameTypeTest.java
License:Open Source License
private void checkMappers(Refactoring refactoring, IType type, String newCUName, IJavaElement[] someClassMembers) { RenameTypeProcessor rtp = (RenameTypeProcessor) ((RenameRefactoring) refactoring).getProcessor(); ICompilationUnit newUnit = (ICompilationUnit) rtp.getRefactoredJavaElement(type.getCompilationUnit()); TestCase.assertTrue(newUnit.exists()); TestCase.assertTrue(newUnit.getElementName().equals(newCUName)); IFile newFile = (IFile) rtp.getRefactoredResource(type.getResource()); TestCase.assertTrue(newFile.exists()); TestCase.assertTrue(newFile.getName().equals(newCUName)); if ((type.getParent().getElementType() == IJavaElement.COMPILATION_UNIT) && type.getCompilationUnit().getElementName().equals(type.getElementName() + ".java")) { Assert.assertFalse(type.getCompilationUnit().exists()); Assert.assertFalse(type.getResource().exists()); }//from w w w. j ava2 s . co m IPackageFragment oldPackage = (IPackageFragment) type.getCompilationUnit().getParent(); IPackageFragment newPackage = (IPackageFragment) rtp.getRefactoredJavaElement(oldPackage); Assert.assertEquals(oldPackage, newPackage); for (int i = 0; i < someClassMembers.length; i++) { IMember member = (IMember) someClassMembers[i]; IJavaElement refactoredMember = rtp.getRefactoredJavaElement(member); if (member instanceof IMethod && member.getElementName().equals(type.getElementName())) continue; // constructor TestCase.assertTrue(refactoredMember.exists()); Assert.assertEquals(member.getElementName(), refactoredMember.getElementName()); Assert.assertFalse(refactoredMember.equals(member)); } }
From source file:org.eclipse.contribution.xref.internal.ui.utils.XRefUIUtils.java
License:Open Source License
public static List getXRefAdapterListForJavaElement(IJavaElement javaElement, boolean showParentCrosscutting) { List xrefAdapterList = new ArrayList(); if (javaElement != null && !javaElement.exists()) { return xrefAdapterList; }//from w w w .j a v a 2 s . co m // if we've selected outside a javaElement, for example before // the aspect declaration, or we've opted to show crosscutting for // the entire file then want to return a list of everything. if (javaElement != null && (showParentCrosscutting || selectedOutsideJavaElement)) { ICompilationUnit parent = (ICompilationUnit) javaElement.getAncestor(IJavaElement.COMPILATION_UNIT); if (parent != null) { try { IType[] types = parent.getAllTypes(); for (int i = 0; i < types.length; i++) { if ((types[i] instanceof SourceType) && (types[i].getParent() instanceof ICompilationUnit)) { IAdaptable a = types[i]; if (a != null) { xrefAdapterList.add(a.getAdapter(IXReferenceAdapter.class)); } } } } catch (JavaModelException e) { } } } else { IAdaptable a = javaElement; if (a != null) { xrefAdapterList.add(a.getAdapter(IXReferenceAdapter.class)); } } selectedOutsideJavaElement = false; return xrefAdapterList; }