List of usage examples for org.eclipse.jdt.core IJavaElement getJavaProject
IJavaProject getJavaProject();
null
if this element is not contained in any Java project (for instance, the IJavaModel
is not contained in any Java project). From source file:com.cisco.yangide.core.indexing.DeltaProcessor.java
License:Open Source License
private boolean processJavaDeltas(IJavaElementDelta[] affectedChildren) { for (IJavaElementDelta d : affectedChildren) { IJavaElement element = d.getElement(); if (element instanceof IPackageFragmentRoot) { IPath path = ((IPackageFragmentRoot) element).getPath(); if (path != null && path.toFile().exists() && path.lastSegment().toLowerCase().endsWith(".jar")) { switch (d.getKind()) { case IJavaElementDelta.ADDED: case IJavaElementDelta.CHANGED: this.manager.indexManager.addJarFile(element.getJavaProject().getProject(), path); break; case IJavaElementDelta.REMOVED: this.manager.indexManager.indexAll(element.getJavaProject().getProject()); return false; }/*from w w w .j a v a 2s. c o m*/ } } if (!processJavaDeltas(d.getAffectedChildren())) { return false; } } return true; }
From source file:com.cloudbees.eclipse.run.ui.launchconfiguration.ProjectSelectionComposite.java
License:Open Source License
public String getDefaultSelection() { IJavaElement element = getSelectedJavaElement(); if (element == null) { return new String(); }//from w w w .j a va2s . co m IProject project = element.getJavaProject().getProject(); if (CloudBeesNature.isEnabledFor(project) == false) { return new String(); } return project.getName(); }
From source file:com.codenvy.ide.ext.java.server.javadoc.JavadocContentAccess2.java
License:Open Source License
private static CompilationUnit createAST(IJavaElement element, String cuSource) { Assert.isNotNull(element);// www . ja v a 2 s . co m ASTParser parser = ASTParser.newParser(AST.JLS8); IJavaProject javaProject = element.getJavaProject(); parser.setProject(javaProject); Map<String, String> options = javaProject.getOptions(true); options.put(JavaCore.COMPILER_DOC_COMMENT_SUPPORT, JavaCore.ENABLED); // workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?id=212207 parser.setCompilerOptions(options); parser.setSource(cuSource.toCharArray()); return (CompilationUnit) parser.createAST(null); }
From source file:com.codenvy.ide.ext.java.server.JavadocFinder.java
License:Open Source License
private String getInfoText(IJavaElement element, ITypeRoot editorInputElement, boolean allowImage) { long flags = getHeaderFlags(element); StringBuffer label = new StringBuffer(JavaElementLinks.getElementLabel(element, flags)); if (element.getElementType() == IJavaElement.FIELD) { String constantValue = getConstantValue((IField) element, editorInputElement); if (constantValue != null) { constantValue = HTMLPrinter.convertToHTMLContentWithWhitespace(constantValue); IJavaProject javaProject = element.getJavaProject(); label.append(getFormattedAssignmentOperator(javaProject)); label.append(constantValue); }/*from w ww . ja v a 2 s. c o m*/ } // if (element.getElementType() == IJavaElement.METHOD) { // IMethod method= (IMethod)element; // //TODO: add default value for annotation type members, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=249016 // } return getImageAndLabel(element, allowImage, label.toString()); }
From source file:com.flamefire.importsmalinames.refactoring.RefactoringHelper.java
License:Open Source License
public static void renameVariable(String task, IJavaElement element, String new_name) { RefactoringStatus status = new RefactoringStatus(); RefactoringContribution contrib = RefactoringCore .getRefactoringContribution(IJavaRefactorings.RENAME_LOCAL_VARIABLE); RenameJavaElementDescriptor rnDesc = (RenameJavaElementDescriptor) contrib.createDescriptor(); rnDesc.setFlags(JavaRefactoringDescriptor.JAR_MIGRATION | JavaRefactoringDescriptor.JAR_REFACTORING); rnDesc.setProject(element.getJavaProject().getProject().getName()); rnDesc.setUpdateReferences(true);/*from w w w .ja va 2s . c om*/ rnDesc.setJavaElement(element); rnDesc.setNewName(new_name); Refactoring ref; try { ref = rnDesc.createRefactoring(status); ref.checkInitialConditions(NULL_MON); ref.checkFinalConditions(NULL_MON); Change change = ref.createChange(NULL_MON); change.perform(NULL_MON); } catch (CoreException e) { e.printStackTrace(); } }
From source file:com.github.ajaxsys.jdtx.utils.JDTUtils.java
License:Open Source License
public static IJavaProject getProject(IJavaElement javaElt) { if (javaElt == null) { throw new IllegalArgumentException("javaElt is null"); }/* w w w . j a v a2 s. c o m*/ IJavaProject javaProject = javaElt.getJavaProject(); return javaProject; }
From source file:com.google.gdt.eclipse.appengine.rpc.wizards.CreateRPCServiceLayerWizard.java
License:Open Source License
private IProject getSelectedProject(Object selection) { if (selection == null) { return null; }//w ww . jav a 2 s . co m IProject proj = AdapterUtilities.getAdapter(selection, IProject.class); if (proj != null) { return proj; } IJavaElement javaElement = AdapterUtilities.getAdapter(selection, IJavaElement.class); if (javaElement != null) { return javaElement.getJavaProject().getProject(); } return null; }
From source file:com.google.gdt.eclipse.core.java.JavaModelSearch.java
License:Open Source License
/** * This method checks whether the element is on the classpath (to make sure * it's not matched by an exclusion filter), which can be expensive, see GWT * issue 4793.//from w ww . j av a 2 s. c o m * <p> * Note: As we discover new meanings for "validity", the checks could change. */ public static boolean isValidElement(IJavaElement element) { return element != null && element.exists() && element.getJavaProject().isOnClasspath(element); }
From source file:com.google.gdt.eclipse.designer.gxt.actions.GxtPropertyTester.java
License:Open Source License
/** * Tests property, can throw {@link Exception}. *//*from ww w. j av a2 s . c o m*/ private static boolean testEx(Object receiver, String property) throws Exception { // prepare IJavaElement final IJavaElement element; if (receiver instanceof IAdaptable) { element = (IJavaElement) ((IAdaptable) receiver).getAdapter(IJavaElement.class); } else { element = null; } // Java tests { // prepare java element if (element == null || !element.exists()) { return false; } // do tests if (PROPERTY_IS_CONFIGURED.equals(property)) { IJavaProject javaProject = element.getJavaProject(); boolean hasJar = javaProject.findType("com.extjs.gxt.ui.client.widget.Component") != null; if (hasJar) { IJavaElement pkg = element.getAncestor(IJavaElement.PACKAGE_FRAGMENT); if (pkg != null) { IResource resource = pkg.getUnderlyingResource(); ModuleDescription module = Utils.getSingleModule(resource); return module != null && Utils.inheritsModule(module, "com.extjs.gxt.ui.GXT"); } } return false; } } // unknown property throw new IllegalArgumentException( MessageFormat.format("Illegal property '{0}' for '{1}'.", property, receiver)); }
From source file:com.google.gdt.eclipse.designer.smart.actions.SmartGwtPropertyTester.java
License:Open Source License
/** * Tests property, can throw {@link Exception}. *///from ww w.j a v a 2 s . com private static boolean testEx(Object receiver, String property) throws Exception { // prepare IJavaElement final IJavaElement element; if (receiver instanceof IAdaptable) { element = (IJavaElement) ((IAdaptable) receiver).getAdapter(IJavaElement.class); } else { element = null; } // Java tests { // prepare java element if (element == null || !element.exists()) { return false; } // do tests if (PROPERTY_IS_CONFIGURED.equals(property)) { IJavaProject javaProject = element.getJavaProject(); boolean hasJar = javaProject.findType("com.smartgwt.client.widgets.BaseWidget") != null; if (hasJar) { IJavaElement pkg = element.getAncestor(IJavaElement.PACKAGE_FRAGMENT); if (pkg != null) { IResource resource = pkg.getUnderlyingResource(); ModuleDescription module = Utils.getSingleModule(resource); return module != null && Utils.inheritsModule(module, "com.smartgwt.SmartGwt"); } } return false; } } // unknown property throw new IllegalArgumentException( MessageFormat.format("Illegal property '{0}' for '{1}'.", property, receiver)); }