List of usage examples for org.eclipse.jdt.core IJavaElement getElementName
String getElementName();
From source file:org.limy.eclipse.qalab.mark.cobertura.CoberturaMarkAppender.java
License:Open Source License
/** * @param failures G?[/* w ww . ja v a 2s . c om*/ * @param isError true: error, false: failure * @throws CoreException RAO */ private void markFailures(List<Failure> failures, boolean isError) throws CoreException { for (Failure failure : failures) { // faileXgNX?\bh String header = failure.getTestHeader(); Matcher matcher = PATTERN_HEADER.matcher(header); String testClassName = header; String testMethodName = header; if (matcher.matches()) { testClassName = matcher.group(2); testMethodName = matcher.group(1); } // eXg?\bhfailMathods IMethod targetMethod = null; IType type = env.getJavaProject().findType(testClassName); for (IJavaElement el : type.getChildren()) { if (el.getElementType() == IJavaElement.METHOD && testMethodName.equals(el.getElementName())) { targetMethod = (IMethod) el; failMethods.add(el); } } if (targetMethod != null) { IRegion region = getRegion(targetMethod); if (region != null) { markFailure(targetMethod.getResource(), region, documentMap.get(testClassName), isError, failure); } } } }
From source file:org.limy.eclipse.qalab.mark.CoberturaMarkCreator.java
License:Open Source License
/** * Instrument?Javat@C?B//w w w. ja va 2 s . co m * @param env * @param javaElements Javavf * @return Instrument?Javat@C * @throws CoreException RAO */ private IResource[] getTargetJavaFiles(LimyQalabEnvironment env, Collection<IJavaElement> javaElements) throws CoreException { Collection<IResource> results = new HashSet<IResource>(); for (IJavaElement javaElement : javaElements) { IResource resource = javaElement.getResource(); if (QalabResourceUtils.isTestResource(resource)) { // eXgt@C???A?Ct@C if (resource.getType() == IResource.FILE) { String name = QalabResourceUtils.getQualifiedMainClassName(env, resource); IType type = env.getJavaProject().findType(name); if (type != null) { results.add(type.getResource()); } } else if (javaElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT) { Collection<IPath> sourcePaths = env.getSourcePaths(true); for (IPath path : sourcePaths) { IFolder folder = LimyResourceUtils .newFolder(path.append(javaElement.getElementName().replace('.', '/'))); if (folder.exists()) { results.add(folder); } } } } else if (LimyQalabUtils.isIgnoreSource(env, resource.getFullPath())) { // QA?O\?[X } else { IType[] types = LimyJavaUtils.getAllTypes(javaElement); for (IType type : types) { results.add(type.getResource()); } } } return results.toArray(new IResource[results.size()]); }
From source file:org.limy.eclipse.qalab.outline.jdepend.JDependSvgParser.java
License:Open Source License
public String getTooltip(IJavaElement javaElement) { if (javaElement != null && javaElement.getResource() != null) { IFile file = LimyResourceUtils.newFile(javaElement.getResource().getFullPath().append("package.html")); if (file.exists()) { // package.html t@C?Aec?[`bvZbg return javaElement.getElementName() + "\n\n" + getHtmlContents(file); }// w w w . java 2 s . c o m return javaElement.getElementName(); } return null; }
From source file:org.limy.eclipse.qalab.outline.sequence.SequenceBean.java
License:Open Source License
/** * SequenceBean CX^X?\z?B// w w w . j a v a 2s . co m * @param instanceName CX^X * @param javaElement Javavf */ public SequenceBean(String instanceName, IJavaElement javaElement) { super(); this.javaElement = javaElement; this.callName = javaElement.getElementName(); this.instanceName = instanceName; if (javaElement instanceof IMember) { IMember member = (IMember) javaElement; this.containerName = member.getDeclaringType().getElementName(); } }
From source file:org.limy.eclipse.qalab.outline.sequence.SequenceBean.java
License:Open Source License
/** * SequenceBean CX^X?\z?B// w w w . j a va2s . c o m * @param instanceName CX^X * @param javaElement Javavf * @param containerName Rei */ public SequenceBean(String instanceName, IJavaElement javaElement, String containerName) { super(); this.javaElement = javaElement; this.callName = javaElement.getElementName(); this.instanceName = instanceName; this.containerName = containerName; }
From source file:org.mobicents.eclipslee.servicecreation.wizards.generic.FilenamePage.java
License:Apache License
private void handlePackageBrowse() { // Get the packages in the current source folder and create a selection dialog. IJavaElement[] packages = getPackages(); ElementListSelectionDialog dialog = new ElementListSelectionDialog(getShell(), new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT)); dialog.setTitle("Package Selection"); dialog.setMessage("Choose a package:"); dialog.setEmptyListMessage("You must select a Source Folder first."); dialog.setElements(packages);// w w w . ja v a 2 s. c o m // Get the IPackageFragment version of the current fragment and set the selected element in the dialog. for (int i = 0; i < packages.length; i++) { if (packages[i].getElementName().equals(getPackageName())) { dialog.setInitialSelections(new Object[] { packages[i] }); break; } } // Open the dialog and set the package from the selected item. if (dialog.open() == Window.OK) { IJavaElement selectedPackage = (IJavaElement) dialog.getFirstResult(); setPackageName(selectedPackage.getElementName()); } }
From source file:org.mobicents.eclipslee.servicecreation.wizards.generic.FilenamePage.java
License:Apache License
private IJavaElement[] getPackages() { IContainer resource = (IContainer) getSourceContainer(); // Unable to find the currently specified Source Folder. if (resource == null || !resource.exists() || !(resource instanceof IContainer)) { return new IJavaElement[0]; }//w w w .j a v a 2 s. co m // Get an IJavaProject object for the selected Source Folder. IProject project = resource.getProject(); IJavaProject javaProject = JavaCore.create(project); // Recurse through the packages and only select those not in a JAR file. try { boolean addedDefaultPackage = false; Vector packages = new Vector(); IPackageFragmentRoot roots[] = javaProject.getPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { IPackageFragmentRoot root = roots[i]; if (!root.isArchive()) { IJavaElement children[] = root.getChildren(); for (int j = 0; j < children.length; j++) { IJavaElement child = (IJavaElement) children[j]; if (child instanceof IPackageFragment) { // ammendonca: we can skip the duplicated default packages if (child.getElementName().equals("")) { if (!addedDefaultPackage) { packages.add(child); addedDefaultPackage = true; } } else { packages.add(child); } addSubPackages((IPackageFragment) child, packages); } } } } // Convert the Vector to an array. IJavaElement[] elements = new IJavaElement[packages.size()]; elements = (IJavaElement[]) packages.toArray(elements); return elements; } catch (JavaModelException e) { return new IJavaElement[0]; } }
From source file:org.obeonetwork.jdt2uml.core.api.Utils.java
License:Open Source License
public static String getPath(IJavaElement javaElement) { List<String> segments = new ArrayList<String>(); IJavaElement currentParent = javaElement; segments.add(currentParent.getElementName()); do {/*from ww w. ja va 2 s . c om*/ currentParent = currentParent.getParent(); if (currentParent != null) { segments.add(currentParent.getElementName()); } } while (currentParent != null && !(currentParent instanceof IPackageFragmentRoot)); Collections.reverse(segments); StringBuilder strBuilder = new StringBuilder(); for (String segment : segments) { strBuilder.append(segment); strBuilder.append('/'); } return strBuilder.toString(); }
From source file:org.objectstyle.wolips.wizards.WOComponentCreationPage.java
License:Open Source License
protected IPath componentPathForPackage(IPackageFragment _selection) { try {//from w w w. j a v a 2 s.com LocatePlugin locate = LocatePlugin.getDefault(); for (IJavaElement element : _selection.getChildren()) { String componentName = locate.fileNameWithoutExtension(element.getElementName()); LocalizedComponentsLocateResult result = locate.getLocalizedComponentsLocateResult( _selection.getJavaProject().getProject(), componentName); IFolder[] components = result.getComponents(); if (components.length > 0) { IContainer selectionPath = components[0].getParent(); return selectionPath.getFullPath(); } } } catch (CoreException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (LocateException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; }
From source file:org.parallelj.designer.typeselector.processor.annotation.AnnotationProcessor.java
License:Open Source License
/** * Retrieves IType in JavaProject, for the TypeNameDescriptor * /* w w w . j a v a 2 s . c om*/ * @param javaProject * @param typeNameDescriptor * @return Type */ private IType getTypeFromPath(String path) { String[] pathChunks = path.split("\\|"); IJavaElement myJavaElement = null; if (pathChunks.length == 2) { String pathToJar = pathChunks[0]; String pathToClass = pathChunks[1]; IPackageFragmentRoot myJarPackageFragmentRoot = null; try { for (int i = 0; i < javaProject.getAllPackageFragmentRoots().length && myJarPackageFragmentRoot == null; i++) { IPackageFragmentRoot packageFragmentRoot = javaProject.getAllPackageFragmentRoots()[i]; String path1 = pathToJar.replace("\\", "/"); String path2 = packageFragmentRoot.getPath().toString().replace("\\", "/"); if (path1.equals(path2)) myJarPackageFragmentRoot = packageFragmentRoot; } } catch (JavaModelException e) { AnnotationActivator.getDefault() .logError("An Exception has been thrown while loading IResources in IContainer", e); } if (myJarPackageFragmentRoot == null) return null; pathToClass = pathToClass.replace("/", "."); try { for (int i = 0; i < myJarPackageFragmentRoot.getChildren().length && myJavaElement == null; i++) { IJavaElement javaElement = myJarPackageFragmentRoot.getChildren()[i]; if (javaElement instanceof IPackageFragment) { IPackageFragment packageFragment = (IPackageFragment) javaElement; for (int j = 0; j < packageFragment.getClassFiles().length && myJavaElement == null; j++) { IClassFile classFile = packageFragment.getClassFiles()[j]; String fileName = packageFragment.getElementName() + "." + classFile.getElementName(); if (pathToClass.equals(fileName)) myJavaElement = classFile; } for (int j = 0; j < packageFragment.getCompilationUnits().length && myJavaElement == null; j++) { ICompilationUnit compilationUnit = packageFragment.getCompilationUnits()[j]; String fileName = packageFragment.getElementName() + "." + compilationUnit.getElementName(); if (pathToClass.equals(fileName)) myJavaElement = compilationUnit; } } else if (javaElement instanceof IClassFile) { IClassFile classFile = (IClassFile) javaElement; String fileName = classFile.getElementName(); if (pathToClass.equals(fileName)) myJavaElement = classFile; } else if (javaElement instanceof ICompilationUnit) { ICompilationUnit compilationUnit = (ICompilationUnit) javaElement; String fileName = compilationUnit.getElementName(); if (pathToClass.equals(fileName)) myJavaElement = compilationUnit; } } } catch (JavaModelException e) { AnnotationActivator.getDefault() .logError("An Exception has been thrown while loading IResources in IContainer", e); } } else if (pathChunks.length == 1) { IFile file2 = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(pathChunks[0])); if (file2 != null && file2.exists()) myJavaElement = JavaCore.create(file2); } if (myJavaElement instanceof ICompilationUnit) { ICompilationUnit compilationUnit = (ICompilationUnit) myJavaElement; return compilationUnit.getType(myJavaElement.getElementName().replace(".java", "")); } else if (myJavaElement instanceof IClassFile) { IClassFile classFile = (IClassFile) myJavaElement; return classFile.getType(); } return null; }