List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot getRawClasspathEntry
IClasspathEntry getRawClasspathEntry() throws JavaModelException;
From source file:org.wso2.developerstudio.eclipse.utils.jdt.JavaUtils.java
License:Open Source License
public static IPackageFragmentRoot[] getReferencedLibrariesForProject(IProject project) throws JavaModelException { IJavaProject p = JavaCore.create(project); IPackageFragmentRoot[] packageFragmentRoots = null; if (p != null) { packageFragmentRoots = p.getPackageFragmentRoots(); }//from ww w. j a va 2s .c o m ArrayList<IPackageFragmentRoot> jarClassPaths = new ArrayList<IPackageFragmentRoot>(); if (packageFragmentRoots != null) { for (IPackageFragmentRoot packageFragmentRoot : packageFragmentRoots) { if (isWebApp && packageFragmentRoot.isArchive()) { if (packageFragmentRoot.getRawClasspathEntry().getEntryKind() == IClasspathEntry.CPE_LIBRARY) { jarClassPaths.add(packageFragmentRoot); } } else if (!isWebApp) { if (packageFragmentRoot.getRawClasspathEntry().getEntryKind() == IClasspathEntry.CPE_LIBRARY) { jarClassPaths.add(packageFragmentRoot); } } } } return jarClassPaths.toArray(new IPackageFragmentRoot[] {}); }
From source file:org.wso2.developerstudio.eclipse.utils.jdt.JavaUtils.java
License:Open Source License
public static IPackageFragmentRoot[] getReferencedVariablesForProject(IProject project) throws JavaModelException { IJavaProject p = JavaCore.create(project); IPackageFragmentRoot[] packageFragmentRoots = p.getPackageFragmentRoots(); ArrayList<IPackageFragmentRoot> jarClassPaths = new ArrayList<IPackageFragmentRoot>(); for (IPackageFragmentRoot packageFragmentRoot : packageFragmentRoots) { if (packageFragmentRoot.getRawClasspathEntry().getEntryKind() == IClasspathEntry.CPE_VARIABLE) { jarClassPaths.add(packageFragmentRoot); }/*from www . j a va 2 s.c o m*/ } return jarClassPaths.toArray(new IPackageFragmentRoot[] {}); }
From source file:org.wso2.developerstudio.eclipse.utils.jdt.JavaUtils.java
License:Open Source License
public static IPackageFragmentRoot[] getReferencedVariableLibrariesForProject(IProject project) throws JavaModelException { IJavaProject p = JavaCore.create(project); IPackageFragmentRoot[] packageFragmentRoots = p.getPackageFragmentRoots(); ArrayList<IPackageFragmentRoot> jarClassPaths = new ArrayList<IPackageFragmentRoot>(); for (IPackageFragmentRoot packageFragmentRoot : packageFragmentRoots) { if (isWebApp && packageFragmentRoot.isArchive()) { IClasspathEntry rawClasspathEntry = packageFragmentRoot.getRawClasspathEntry(); IClasspathEntry resolvedClasspathEntry = JavaCore.getResolvedClasspathEntry(rawClasspathEntry); if (rawClasspathEntry.getEntryKind() == IClasspathEntry.CPE_VARIABLE && resolvedClasspathEntry.getEntryKind() == IClasspathEntry.CPE_LIBRARY) { jarClassPaths.add(packageFragmentRoot); }// ww w .j a v a2s.co m } else if (!isWebApp) { IClasspathEntry rawClasspathEntry = packageFragmentRoot.getRawClasspathEntry(); IClasspathEntry resolvedClasspathEntry = JavaCore.getResolvedClasspathEntry(rawClasspathEntry); if (rawClasspathEntry.getEntryKind() == IClasspathEntry.CPE_VARIABLE && resolvedClasspathEntry.getEntryKind() == IClasspathEntry.CPE_LIBRARY) { jarClassPaths.add(packageFragmentRoot); } } } return jarClassPaths.toArray(new IPackageFragmentRoot[] {}); }
From source file:org.wso2.developerstudio.eclipse.utils.jdt.JavaUtils.java
License:Open Source License
public static IPackageFragmentRoot[] getSourceFoldersForProject(IProject project) throws JavaModelException { IJavaProject p = JavaCore.create(project); IPackageFragmentRoot[] packageFragmentRoots = p.getPackageFragmentRoots(); ArrayList<IPackageFragmentRoot> jarClassPaths = new ArrayList<IPackageFragmentRoot>(); for (IPackageFragmentRoot packageFragmentRoot : packageFragmentRoots) { if (isWebApp && packageFragmentRoot.isArchive()) { if (packageFragmentRoot.getRawClasspathEntry().getEntryKind() == IClasspathEntry.CPE_SOURCE) { jarClassPaths.add(packageFragmentRoot); }//from w w w .jav a2 s . c om } else if (!isWebApp) { if (packageFragmentRoot.getRawClasspathEntry().getEntryKind() == IClasspathEntry.CPE_SOURCE) { jarClassPaths.add(packageFragmentRoot); } } } return jarClassPaths.toArray(new IPackageFragmentRoot[] {}); }