summaryrefslogtreecommitdiff
path: root/groot-api
diff options
context:
space:
mode:
authordoufenghu <[email protected]>2024-11-14 09:54:50 +0800
committerdoufenghu <[email protected]>2024-11-14 09:54:50 +0800
commitdf18fbe845df119e884e2e8f281bbf019d96c7e7 (patch)
tree88fad63d6bc0b4b6637467427d05119de809e265 /groot-api
parentd35dbe98007d341c7b41080535f5c6154063a448 (diff)
[Feature][api] AviatorFilterProcessorFactory renamed to FilterProcessorFactory.The Factory add supportsType method for supporting legency type of avaitor.
Diffstat (limited to 'groot-api')
-rw-r--r--groot-api/src/main/java/com/geedgenetworks/api/factory/Factory.java7
-rw-r--r--groot-api/src/main/java/com/geedgenetworks/api/factory/FactoryUtil.java2
2 files changed, 8 insertions, 1 deletions
diff --git a/groot-api/src/main/java/com/geedgenetworks/api/factory/Factory.java b/groot-api/src/main/java/com/geedgenetworks/api/factory/Factory.java
index bd624a9..adba440 100644
--- a/groot-api/src/main/java/com/geedgenetworks/api/factory/Factory.java
+++ b/groot-api/src/main/java/com/geedgenetworks/api/factory/Factory.java
@@ -7,4 +7,11 @@ public interface Factory {
* (e.g. {@code kafka-1}).
*/
String type();
+
+ /**
+ * Returns true if the factory supports the given type.
+ */
+ boolean supportsType(String type);
+
+
}
diff --git a/groot-api/src/main/java/com/geedgenetworks/api/factory/FactoryUtil.java b/groot-api/src/main/java/com/geedgenetworks/api/factory/FactoryUtil.java
index 22a14d3..f2f4a71 100644
--- a/groot-api/src/main/java/com/geedgenetworks/api/factory/FactoryUtil.java
+++ b/groot-api/src/main/java/com/geedgenetworks/api/factory/FactoryUtil.java
@@ -100,7 +100,7 @@ public final class FactoryUtil {
final List<Factory> matchingFactories =
foundFactories.stream()
- .filter(f -> f.type().equals(type))
+ .filter(f -> f.supportsType(type))
.collect(Collectors.toList());
if (matchingFactories.isEmpty()) {