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

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

Introduction

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

Prototype

boolean exists();

Source Link

Document

Returns whether this Java element exists in the model.

Usage

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