package monolipse.core.foundation; import java.util.ArrayList; import java.util.List; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.Path; import org.eclipse.jdt.core.IClasspathEntry; import org.eclipse.jdt.core.IJavaProject; import org.eclipse.jdt.core.JavaModelException; public class JavaModelUtilities { public static List<IClasspathEntry> sourceFoldersFor(IJavaProject javaProject) throws JavaModelException { List<IClasspathEntry> sourceFolders = new ArrayList<IClasspathEntry>(); IClasspathEntry[] resolvedClasspath = javaProject.getResolvedClasspath(true); for (IClasspathEntry entry : resolvedClasspath) { if (entry.getEntryKind() == IClasspathEntry.CPE_SOURCE) sourceFolders.add(entry); } return sourceFolders; } public static boolean exclusionPatternsContains(String pattern, IPath[] exclusionPatterns) { for (IPath path : exclusionPatterns) if (path.equals(new Path(pattern))) return true; return false; } }