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

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

Introduction

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

Prototype

String getElementName();

Source Link

Document

Returns the name of this element.

Usage

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