JPS dependencies enumerator: convenient method added

This commit is contained in:
nik
2013-08-27 17:48:39 +04:00
parent d4579e1933
commit 6b123aa712
4 changed files with 10 additions and 2 deletions
@@ -142,7 +142,7 @@ public class FSOperations {
}
private static Set<JpsModule> getDependentModulesRecursively(final JpsModule module, final JpsJavaClasspathKind kind) {
return JpsJavaExtensionService.dependencies(module).includedIn(kind).recursively().exportedOnly().getModules();
return JpsJavaExtensionService.dependencies(module).includedIn(kind).recursivelyExportedOnly().getModules();
}
public static void processFilesToRecompile(CompileContext context, ModuleChunk chunk, FileProcessor<JavaSourceRootDescriptor, ModuleBuildTarget> processor) throws IOException {
@@ -36,6 +36,9 @@ public interface JpsJavaDependenciesEnumerator extends JpsDependenciesEnumerator
@Override
JpsJavaDependenciesEnumerator recursively();
JpsJavaDependenciesEnumerator recursivelyExportedOnly();
@Override
JpsJavaDependenciesEnumerator satisfying(Condition<JpsDependencyElement> condition);
@@ -73,6 +73,11 @@ public class JpsJavaDependenciesEnumeratorImpl extends JpsDependenciesEnumerator
return this;
}
@Override
public JpsJavaDependenciesEnumerator recursivelyExportedOnly() {
return recursively().exportedOnly();
}
@Override
public JpsJavaDependenciesEnumerator includedIn(JpsJavaClasspathKind classpathKind) {
myClasspathKind = classpathKind;
@@ -177,7 +177,7 @@ public class JpsDependenciesEnumeratorTest extends JpsJavaModelTestCase {
assertClassRoots(orderEntries(myModule).withoutSdk(), getAsmJar());
assertClassRoots(orderEntries(myModule).withoutSdk().recursively(), getAsmJar(), getJDomJar());
assertClassRoots(orderEntries(myModule).withoutSdk().recursively().exportedOnly(), getAsmJar());
assertClassRoots(orderEntries(myModule).withoutSdk().recursivelyExportedOnly(), getAsmJar());
assertClassRoots(orderEntries(myModule).withoutSdk().exportedOnly().recursively());
}