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