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

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

Introduction

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

Prototype

IResource getResource();

Source Link

Document

Returns the innermost resource enclosing this element.

Usage

From source file:org.limy.eclipse.qalab.action.ViewJdependAction.java

License:Open Source License

@Override
protected void doAction(IJavaElement javaElement, IProgressMonitor monitor) throws CoreException {

    LimyQalabEnvironment env = LimyQalabPluginUtils.createEnv(javaElement.getResource().getProject());

    targetElement = javaElement;//from   w ww.j a va  2s . c  om

    if (javaElement.getResource().getType() == IResource.FILE) {
        IType type = LimyJavaUtils.getPrimaryType(javaElement);
        if (type != null) {
            targetElement = type.getCompilationUnit().getParent();
        }
    }

    imageCreator = new JdependImageCreator(env, targetElement);
    try {
        image = PopupGraphHelper.createImage(imageCreator);
    } catch (IOException e) {
        LimyEclipsePluginUtils.log(e);
    }

}

From source file:org.limy.eclipse.qalab.common.LimyQalabJavaUtils.java

License:Open Source License

public static IPackageFragmentRoot getPackageFragmentRoot(IJavaElement el) {
    //        if (el.getElementType() == IJavaElement.COMPILATION_UNIT) {
    //            return (PackageFragmentRoot)((IPackageFragment)el.getParent()).getParent();
    //        }//  w w  w.ja v  a  2s  .co  m
    //        if (el.getElementType() == IJavaElement.PACKAGE_FRAGMENT) {
    //            return (PackageFragmentRoot)el.getParent();
    //        }
    //        if (el.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT) {
    //            return (PackageFragmentRoot)el;
    //        }
    return el.getJavaProject().getPackageFragmentRoot(el.getResource());
}

From source file:org.limy.eclipse.qalab.common.QalabResourceUtils.java

License:Open Source License

public static Collection<IResource> getResources(Collection<IJavaElement> elements) {
    Collection<IResource> results = new ArrayList<IResource>();
    for (IJavaElement el : elements) {
        results.add(el.getResource());
    }/*ww  w  .ja  v  a 2s  . c om*/
    return results;
}

From source file:org.limy.eclipse.qalab.editor.QalabJavaEditor.java

License:Open Source License

private StatusInfoCreator getCcStatusInfoCreator() {

    IJavaElement element = JavaUI.getEditorInputJavaElement(getEditorInput());
    if (element == null || element.getResource() == null) {
        return null;
    }/*from w  ww. j a v a2  s .co  m*/

    if (ccStatusInfoCreator != null) {
        return ccStatusInfoCreator;
    }

    Javancss javancss = new Javancss(element.getResource().getLocation().toString());
    ccStatusInfoCreator = new CcStatusInfoCreator(javancss);

    return ccStatusInfoCreator;
}

From source file:org.limy.eclipse.qalab.mark.CoberturaMarkCreator.java

License:Open Source License

/**
 * Instrument?Javat@C?B/*from  ww  w.  ja v  a 2 s.  c  om*/
 * @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  ww  .j av  a 2 s.  co m
        return javaElement.getElementName();
    }
    return null;
}

From source file:org.polarsys.reqcycle.jdt.utils.JDTUtils.java

License:Open Source License

protected static String getQualifiedURI(IJavaElement element) {
    StringBuilder result = new StringBuilder();
    if ((element == null) || (element.getResource() == null)) {
        return null;
    }//from   w w w . j ava 2 s  .  c o  m
    result.append(PLATFORM).append(element.getResource().getFullPath().toString()).append("#");
    List<String> names = new LinkedList<String>();
    names.add(element.getElementName());
    IJavaElement parent = element.getParent();
    while (parent != null && !(parent instanceof ICompilationUnit)) {
        names.add(0, parent.getElementName());
        parent = parent.getParent();
    }
    result.append(Joiner.on(SEPARATOR).join(names));
    return result.toString();
}

From source file:org.seasar.s2jsfplugin.model.autoregister.JarAutoRegister.java

License:Apache License

public void registerAll() {
    try {//  w  ww. j ava2 s  .  c o  m
        IType type = getProject().findType(referenceClass);
        if (!type.exists()) {
            return;
        }
        IJavaElement parent = type.getPackageFragment().getParent();
        if (!parent.getElementName().endsWith(".jar")) {
            return;
        }
        IContainer container = parent.getResource().getParent();
        File basedir = container.getLocation().makeAbsolute().toFile();
        File[] jars = basedir.listFiles();
        for (int i = 0; i < jars.length; ++i) {
            if (!isAppliedJar(jars[i].getName())) {
                continue;
            }
            JarFile jarFile = new JarFile(jars[i]);
            Enumeration enumeration = jarFile.entries();
            while (enumeration.hasMoreElements()) {
                final JarEntry entry = (JarEntry) enumeration.nextElement();
                final String entryName = entry.getName().replace('\\', '/');
                if (entryName.endsWith(".class")) {
                    final String className = entryName.substring(0, entryName.length() - ".class".length())
                            .replace('/', '.');
                    final int pos = className.lastIndexOf('.');
                    final String packageName = (pos == -1) ? null : className.substring(0, pos);
                    final String shortClassName = (pos == -1) ? className : className.substring(pos + 1);

                    processClass(packageName, shortClassName);
                }
            }
        }
    } catch (Exception ex) {
        Util.logException(ex);
    }
}

From source file:org.sonar.ide.eclipse.internal.jdt.JavaElementsAdapterFactory.java

License:Open Source License

private ISonarResource getSonarResource(Object adaptableObject) {
    if (adaptableObject instanceof IJavaElement) {
        IJavaElement javaElement = (IJavaElement) adaptableObject;
        return (ISonarResource) getAdapter(javaElement.getResource(), ISonarResource.class);
    } else if (adaptableObject instanceof IProject) {
        IProject project = (IProject) adaptableObject;
        if (!isConfigured(project)) {
            return null;
        }/*from   w ww.  j  a  va  2s .  c  o  m*/
        return SonarUiPlugin.getSonarProject(project);
    } else if (adaptableObject instanceof IFolder) {
        IFolder folder = (IFolder) adaptableObject;
        IProject project = folder.getProject();
        if (!isConfigured(project)) {
            return null;
        }
        String projectKey = getProjectKey(folder.getProject());
        String packageName = getPackageName(JavaCore.create(folder));
        if (packageName != null) {
            return SonarCorePlugin.createSonarResource(folder,
                    SonarKeyUtils.packageKey(projectKey, packageName), packageName);
        }
    } else if (adaptableObject instanceof IFile) {
        IFile file = (IFile) adaptableObject;
        IProject project = file.getProject();
        if (!isConfigured(project)) {
            return null;
        }
        String projectKey = getProjectKey(file.getProject());
        IJavaElement javaElement = JavaCore.create(file);
        if (javaElement instanceof ICompilationUnit) {
            String packageName = getPackageName(javaElement.getParent());
            String className = StringUtils.substringBeforeLast(javaElement.getElementName(), "."); //$NON-NLS-1$
            return SonarCorePlugin.createSonarFile(file,
                    SonarKeyUtils.classKey(projectKey, packageName, className), className);
        }
    }
    return null;
}

From source file:org.springframework.ide.eclipse.ajdt.ui.visualiser.AopReferenceModelMarkupProvider.java

License:Open Source License

/**
 * Process a mouse click on a stripe. This method opens the editor at the
 * line of the stripe clicked.//  w  w w  . ja  v  a 2 s.c o m
 * @see org.eclipse.contribution.visualiser.interfaces.IMarkupProvider#processMouseclick(org.eclipse.contribution.visualiser.interfaces.IMember,
 * org.eclipse.contribution.visualiser.core.Stripe, int)
 */
@Override
public boolean processMouseclick(IMember member, Stripe stripe, int buttonClicked) {
    if (buttonClicked == 1) {
        if (member instanceof JDTMember) {
            IJavaElement jEl = ((JDTMember) member).getResource();
            if (jEl != null) {
                JDTUtils.openInEditor(jEl.getResource(), stripe.getOffset());
            }
        }
        return false;
    }
    return true;
}