* Be careful if the given {@code Recipe} affects more than the wrapped compilation unit YOU MUST CALL {@link JavaSourceSet.apply(..)}
*/
- void apply(Recipe recipe);
+ void apply(Recipe... recipe);
/**
* Retrieve the {@code Type} declared in this {@code JavaSource}.
diff --git a/components/sbm-core/src/main/java/org/springframework/sbm/java/api/Type.java b/components/sbm-core/src/main/java/org/springframework/sbm/java/api/Type.java
index f4cf48307..6c9e4101a 100644
--- a/components/sbm-core/src/main/java/org/springframework/sbm/java/api/Type.java
+++ b/components/sbm-core/src/main/java/org/springframework/sbm/java/api/Type.java
@@ -59,7 +59,7 @@ public interface Type {
Annotation getAnnotation(String fqName);
- void apply(Recipe r);
+ void apply(Recipe... r);
boolean hasMethod(String methodPattern);
diff --git a/components/sbm-core/src/main/java/org/springframework/sbm/java/filter/FindJavaSourceContainingType.java b/components/sbm-core/src/main/java/org/springframework/sbm/java/filter/FindJavaSourceContainingType.java
index ea6cf44de..baf823359 100644
--- a/components/sbm-core/src/main/java/org/springframework/sbm/java/filter/FindJavaSourceContainingType.java
+++ b/components/sbm-core/src/main/java/org/springframework/sbm/java/filter/FindJavaSourceContainingType.java
@@ -19,7 +19,7 @@
import org.springframework.sbm.java.impl.OpenRewriteJavaSource;
import org.springframework.sbm.java.impl.OpenRewriteType;
import org.springframework.sbm.project.resource.ProjectResourceSet;
-import org.springframework.sbm.project.resource.filter.ProjectResourceFinder;
+import org.springframework.sbm.project.resource.finder.ProjectResourceFinder;
import java.util.Optional;
diff --git a/components/sbm-core/src/main/java/org/springframework/sbm/java/filter/JavaSourceListFilter.java b/components/sbm-core/src/main/java/org/springframework/sbm/java/filter/JavaSourceListFinder.java
similarity index 81%
rename from components/sbm-core/src/main/java/org/springframework/sbm/java/filter/JavaSourceListFilter.java
rename to components/sbm-core/src/main/java/org/springframework/sbm/java/filter/JavaSourceListFinder.java
index 4a0605090..97e8ce662 100644
--- a/components/sbm-core/src/main/java/org/springframework/sbm/java/filter/JavaSourceListFilter.java
+++ b/components/sbm-core/src/main/java/org/springframework/sbm/java/filter/JavaSourceListFinder.java
@@ -16,10 +16,10 @@
package org.springframework.sbm.java.filter;
import org.springframework.sbm.java.api.JavaSource;
-import org.springframework.sbm.project.resource.filter.GenericTypeListFilter;
+import org.springframework.sbm.project.resource.finder.GenericTypeListFinder;
-public class JavaSourceListFilter extends GenericTypeListFilter