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