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.e4.xwt.tools.ui.designer.wizards.ExternalizeStringsWizard.java

License:Open Source License

private void getDefaultAccessorContents() {
    IFile inputFile = designer.getFile();

    IContainer container = inputFile.getParent();
    IJavaElement javaElement = JavaCore.create(container);
    IPackageFragmentRoot defaultRoot = null;
    if (javaElement != null && javaElement.exists()) {
        IJavaProject javaProject = JavaCore.create(inputFile.getProject());
        try {/*from w w w  .  j a  v a2s.  co  m*/
            IPackageFragmentRoot fragmentRoot[] = javaProject.getAllPackageFragmentRoots();
            for (int i = 0; i < fragmentRoot.length; i++) {
                if (fragmentRoot[i].getKind() == IPackageFragmentRoot.K_SOURCE) {
                    defaultRoot = fragmentRoot[i];
                    for (IJavaElement element : defaultRoot.getChildren()) {
                        if (element.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
                            javaElement = element;
                        }
                    }
                    break;
                }
            }
        } catch (JavaModelException e) {
            e.printStackTrace();
        }
    }
    if (javaElement == null || !(javaElement instanceof IPackageFragment)) {
        String projectName = inputFile.getProject().getName();
        externalizeStringsWizardPage.setErrorMessage("The project " + projectName + " has not source folder.");
        return;
    }

    externalizeStringsWizardPage.setDefaultRoot(defaultRoot);
    externalizeStringsWizardPage.setDefaultFolder(defaultRoot.getResource().getFullPath().toString());
    externalizeStringsWizardPage.setDefaultPackage(javaElement.getElementName());
}

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

License:Open Source License

/**
 * @see MultiOperation//w ww .j  a  v  a 2s. c  o m
 */
protected void verify(IJavaElement element) throws JavaModelException {
    if (element == null || !element.exists())
        error(IJavaModelStatusConstants.ELEMENT_DOES_NOT_EXIST, element);

    if (element.isReadOnly() && (isRename() || isMove()))
        error(IJavaModelStatusConstants.READ_ONLY, element);

    IResource resource = ((JavaElement) element).resource();
    if (resource instanceof IFolder) {
        if (resource.isLinked()) {
            error(IJavaModelStatusConstants.INVALID_RESOURCE, element);
        }
    }

    int elementType = element.getElementType();

    if (elementType == IJavaElement.COMPILATION_UNIT) {
        org.eclipse.jdt.internal.core.CompilationUnit compilationUnit = (org.eclipse.jdt.internal.core.CompilationUnit) element;
        if (isMove() && compilationUnit.isWorkingCopy() && !compilationUnit.isPrimary())
            error(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, element);
    } else if (elementType != IJavaElement.PACKAGE_FRAGMENT) {
        error(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, element);
    }

    JavaElement dest = (JavaElement) getDestinationParent(element);
    verifyDestination(element, dest);
    if (this.renamings != null) {
        verifyRenaming(element);
    }
}

From source file:org.eclipse.jst.jsf.common.ui.internal.dialogs.ResourceOnClasspathDialog.java

License:Open Source License

protected Object findInputElement() {
    Object input = ResourcesPlugin.getWorkspace();
    if (input instanceof IWorkspace) {
        return JavaCore.create(((IWorkspace) input).getRoot());
    } else if (input instanceof IContainer) {
        IJavaElement element = JavaCore.create((IContainer) input);
        if (element != null && element.exists()) {
            return element;
        }/*from   w  w w .j ava 2s .  c om*/
        return input;
    }
    return JavaCore.create(ResourcesPlugin.getWorkspace().getRoot());
}

From source file:org.eclipse.jst.jsp.ui.internal.hyperlink.XMLJavaHyperlinkDetector.java

License:Open Source License

private IHyperlink createJavaElementHyperlink(IJavaProject javaProject, String elementName, IRegion region) {
    if (javaProject != null && javaProject.exists()) {
        try {/*  w w w .  jav  a  2  s  .  co  m*/
            IJavaElement element = javaProject.findType(elementName);
            if (element != null && element.exists()) {
                return new JavaElementHyperlink(region, element);
            }
        } catch (JavaModelException e) {
            // bad name, no link
        }
    }
    return null;
}

From source file:org.eclipse.jst.pagedesigner.ui.common.ResourceOnClasspathDialog.java

License:Open Source License

protected Object findInputElement() {
    Object input = ResourcesPlugin.getWorkspace();
    if (input instanceof IWorkspace) {
        return JavaCore.create(((IWorkspace) input).getRoot());
    } else if (input instanceof IContainer) {
        IJavaElement element = JavaCore.create((IContainer) input);
        if (element != null && element.exists())
            return element;
        return input;
    }/*from ww w .j a v  a 2  s . co m*/
    return JavaCore.create(ResourcesPlugin.getWorkspace().getRoot());
}

From source file:org.eclipse.jst.servlet.ui.internal.navigator.WebJavaContentProvider.java

License:Open Source License

private void cleanJavaContribution(Set theCurrentChildren) {
    IJavaElement element = null;
    for (Iterator iter = theCurrentChildren.iterator(); iter.hasNext();) {
        Object child = iter.next();
        if (child instanceof IResource && ((element = JavaCore.create((IResource) child)) != null)
                && element.exists())
            iter.remove();/*from   w  w w .  j a va 2 s  . c  om*/
        else if (child instanceof IJavaElement)
            iter.remove();
        else if (INTERNAL_CONTAINER_CLASS != null && INTERNAL_CONTAINER_CLASS.isInstance(child))
            iter.remove();
    }
}

From source file:org.eclipse.mylyn.internal.java.ui.JavaStructureBridge.java

License:Open Source License

@Override
public boolean canBeLandmark(String handle) {
    IJavaElement element = (IJavaElement) getObjectForHandle(handle);
    if ((element instanceof IMember || element instanceof IType) && element.exists()) {
        return true;
    } else {//  www  .  j a  v  a 2s  . co m
        return false;
    }
}

From source file:org.eclipse.mylyn.internal.java.ui.JavaUiBridge.java

License:Open Source License

@Override
public void open(IInteractionElement node) {
    IJavaElement javaElement = JavaCore.create(node.getHandleIdentifier());
    if (javaElement == null || !javaElement.exists()) {
        return;//from  ww  w. ja v  a 2  s  . c  o  m
    }

    try {
        IEditorPart part = JavaUI.openInEditor(javaElement);
        JavaUI.revealInEditor(part, javaElement);
    } catch (PartInitException e) {
        StatusHandler.log(new Status(IStatus.ERROR, JavaUiBridgePlugin.ID_PLUGIN,
                NLS.bind("Failed to open editor for: {0}", node.getHandleIdentifier()), e)); //$NON-NLS-1$
    } catch (JavaModelException e) {
        StatusHandler.log(new Status(IStatus.ERROR, JavaUiBridgePlugin.ID_PLUGIN,
                NLS.bind("Failed to open editor for: {0}", node.getHandleIdentifier()), e)); //$NON-NLS-1$
    }
}

From source file:org.eclipse.mylyn.internal.java.ui.LandmarkMarkerManager.java

License:Open Source License

private LandmarkUpdateOperation createAddLandmarkMarkerOperation(final IInteractionElement node) {
    if (node == null || node.getContentType() == null) {
        return null;
    }// w w w .  jav  a2 s.c o m
    if (JavaStructureBridge.CONTENT_TYPE.equals(node.getContentType())) {
        final IJavaElement element = JavaCore.create(node.getHandleIdentifier());
        if (!element.exists()) {
            return null;
        }
        if (element instanceof IMember) {
            try {
                final ISourceRange range = ((IMember) element).getNameRange();
                IResource resource = element.getUnderlyingResource();
                if (resource instanceof IFile) {
                    LandmarkUpdateOperation runnable = new LandmarkUpdateOperation(resource) {
                        public void run(IProgressMonitor monitor) throws CoreException {
                            IMarker marker = getResource().createMarker(ID_MARKER_LANDMARK);
                            if (marker != null && range != null) {
                                marker.setAttribute(IMarker.CHAR_START, range.getOffset());
                                marker.setAttribute(IMarker.CHAR_END, range.getOffset() + range.getLength());
                                marker.setAttribute(IMarker.MESSAGE, "Mylyn Landmark");
                                marker.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_INFO);
                                markerMap.put(node, marker.getId());
                            }
                        }
                    };
                    return runnable;
                }
            } catch (JavaModelException e) {
                StatusHandler.log(
                        new Status(IStatus.ERROR, JavaUiBridgePlugin.ID_PLUGIN, "Could not update marker", e)); //$NON-NLS-1$
            }
        }
    }
    return null;
}

From source file:org.eclipse.mylyn.internal.java.ui.LandmarkMarkerManager.java

License:Open Source License

private LandmarkUpdateOperation createRemoveLandmarkMarkerOperation(final IInteractionElement node) {
    if (node == null) {
        return null;
    }/*from w  w w . j  a v a2  s .  com*/
    if (JavaStructureBridge.CONTENT_TYPE.equals(node.getContentType())) {
        IJavaElement element = JavaCore.create(node.getHandleIdentifier());
        if (!element.exists()) {
            return null;
        }
        if (element.getAncestor(IJavaElement.COMPILATION_UNIT) != null // stuff
                // from .class files
                && element instanceof ISourceReference) {
            try {
                IResource resource = element.getUnderlyingResource();
                LandmarkUpdateOperation runnable = new LandmarkUpdateOperation(resource) {
                    public void run(IProgressMonitor monitor) throws CoreException {
                        if (getResource() != null) {
                            try {
                                if (markerMap.containsKey(node)) {
                                    long id = markerMap.get(node);
                                    IMarker marker = getResource().getMarker(id);
                                    if (marker != null) {
                                        marker.delete();
                                    }
                                }
                            } catch (NullPointerException e) {
                                // FIXME avoid NPE
                                StatusHandler.log(new Status(IStatus.ERROR, JavaUiBridgePlugin.ID_PLUGIN,
                                        "Could not update marker", e)); //$NON-NLS-1$
                            }
                        }
                    }
                };
                return runnable;
            } catch (JavaModelException e) {
                // ignore the Java Model errors
            }
        }
    }
    return null;
}