From 6b123aa712ddec1c07bee7b54c9e4cb9acd635f9 Mon Sep 17 00:00:00 2001 From: nik Date: Tue, 27 Aug 2013 17:48:22 +0400 Subject: [PATCH] JPS dependencies enumerator: convenient method added --- .../src/org/jetbrains/jps/incremental/FSOperations.java | 2 +- .../jps/model/java/JpsJavaDependenciesEnumerator.java | 3 +++ .../model/java/impl/JpsJavaDependenciesEnumeratorImpl.java | 5 +++++ .../jetbrains/jps/model/JpsDependenciesEnumeratorTest.java | 2 +- 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/jps/jps-builders/src/org/jetbrains/jps/incremental/FSOperations.java b/jps/jps-builders/src/org/jetbrains/jps/incremental/FSOperations.java index 3285a21a7339..63e538022160 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/incremental/FSOperations.java +++ b/jps/jps-builders/src/org/jetbrains/jps/incremental/FSOperations.java @@ -142,7 +142,7 @@ public class FSOperations { } private static Set 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 processor) throws IOException { diff --git a/jps/model-api/src/org/jetbrains/jps/model/java/JpsJavaDependenciesEnumerator.java b/jps/model-api/src/org/jetbrains/jps/model/java/JpsJavaDependenciesEnumerator.java index 78d6d622fc06..02ec3f75a1f4 100644 --- a/jps/model-api/src/org/jetbrains/jps/model/java/JpsJavaDependenciesEnumerator.java +++ b/jps/model-api/src/org/jetbrains/jps/model/java/JpsJavaDependenciesEnumerator.java @@ -36,6 +36,9 @@ public interface JpsJavaDependenciesEnumerator extends JpsDependenciesEnumerator @Override JpsJavaDependenciesEnumerator recursively(); + JpsJavaDependenciesEnumerator recursivelyExportedOnly(); + + @Override JpsJavaDependenciesEnumerator satisfying(Condition condition); diff --git a/jps/model-impl/src/org/jetbrains/jps/model/java/impl/JpsJavaDependenciesEnumeratorImpl.java b/jps/model-impl/src/org/jetbrains/jps/model/java/impl/JpsJavaDependenciesEnumeratorImpl.java index 17edcceb6271..1d8ed3d08177 100644 --- a/jps/model-impl/src/org/jetbrains/jps/model/java/impl/JpsJavaDependenciesEnumeratorImpl.java +++ b/jps/model-impl/src/org/jetbrains/jps/model/java/impl/JpsJavaDependenciesEnumeratorImpl.java @@ -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; diff --git a/jps/model-impl/testSrc/org/jetbrains/jps/model/JpsDependenciesEnumeratorTest.java b/jps/model-impl/testSrc/org/jetbrains/jps/model/JpsDependenciesEnumeratorTest.java index 744077ab89fc..95f3a63a6035 100644 --- a/jps/model-impl/testSrc/org/jetbrains/jps/model/JpsDependenciesEnumeratorTest.java +++ b/jps/model-impl/testSrc/org/jetbrains/jps/model/JpsDependenciesEnumeratorTest.java @@ -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()); }