This is an automated email from the ASF dual-hosted git repository.
mxsm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/eventmesh.git
The following commit(s) were added to refs/heads/master by this push:
new f948cc56f [ISSUE #4513]Add eventmesh filter & transform sub module
(#4514)
f948cc56f is described below
commit f948cc56f11178fff6301503f37ee48c6476b9b0
Author: mike_xwm <[email protected]>
AuthorDate: Fri Oct 27 15:35:53 2023 +0800
[ISSUE #4513]Add eventmesh filter & transform sub module (#4514)
* [ISSUE #4513]Add eventmesh filter & transform sub module
* fix check error
---
build.gradle | 1 +
eventmesh-common/build.gradle | 4 ++--
.../Variable.java => eventmesh-filter/build.gradle | 13 ++--------
.../org/apache/eventmesh}/filter/PatternEntry.java | 4 ++--
.../filter/condition/AnythingButCondition.java | 6 ++---
.../eventmesh}/filter/condition/Condition.java | 2 +-
.../filter/condition/ConditionsBuilder.java | 4 ++--
.../filter/condition/ExistsCondition.java | 4 ++--
.../filter/condition/NumericCondition.java | 4 ++--
.../filter/condition/PrefixCondition.java | 6 ++---
.../filter/condition/SpecifiedCondition.java | 4 ++--
.../filter/condition/SuffixCondition.java | 4 ++--
.../apache/eventmesh}/filter/pattern/Pattern.java | 4 ++--
.../filter/patternbuild/PatternBuilder.java | 10 ++++----
.../org/apache/eventmesh}/filter/PatternTest.java | 6 ++---
.../build.gradle | 7 ++----
.../transformer}/ConstantTransformer.java | 8 +++----
.../eventmesh/transformer}/JsonPathParser.java | 6 ++---
.../transformer}/OriginalTransformer.java | 2 +-
.../apache/eventmesh/transformer}/Template.java | 23 +++++++++++-------
.../transformer}/TemplateTransformer.java | 2 +-
.../eventmesh/transformer/TransformException.java | 22 ++++++++---------
.../apache/eventmesh/transformer}/Transformer.java | 2 +-
.../eventmesh/transformer}/TransformerBuilder.java | 6 ++---
.../eventmesh/transformer}/TransformerType.java | 2 +-
.../apache/eventmesh/transformer}/Variable.java | 28 +++++++++++++++++-----
.../apache/eventmesh}/transform/TransformTest.java | 6 ++++-
settings.gradle | 2 ++
tools/dependency-check/known-dependencies.txt | 1 -
29 files changed, 101 insertions(+), 92 deletions(-)
diff --git a/build.gradle b/build.gradle
index 432d410ca..99aaf4e09 100644
--- a/build.gradle
+++ b/build.gradle
@@ -521,6 +521,7 @@ subprojects {
dependency "com.h3xstream.findsecbugs:findsecbugs-plugin:1.11.0"
dependency "com.mebigfatguy.fb-contrib:fb-contrib:7.6.0"
+ dependency "com.jayway.jsonpath:json-path:2.7.0"
dependency
"org.springframework.boot:spring-boot-starter-web:2.7.10"
dependency "io.openmessaging:registry-server:0.0.1"
diff --git a/eventmesh-common/build.gradle b/eventmesh-common/build.gradle
index f2c627acd..67cb886de 100644
--- a/eventmesh-common/build.gradle
+++ b/eventmesh-common/build.gradle
@@ -25,8 +25,8 @@ dependencies {
api "org.apache.commons:commons-text"
api "org.apache.commons:commons-lang3"
- implementation group: 'com.jayway.jsonpath', name: 'json-path', version:
'2.7.0'
- implementation 'commons-net:commons-net:3.9.0'
+ api "com.jayway.jsonpath:json-path"
+
api "io.cloudevents:cloudevents-core"
api "io.cloudevents:cloudevents-json-jackson"
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/Variable.java
b/eventmesh-filter/build.gradle
similarity index 79%
copy from
eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/Variable.java
copy to eventmesh-filter/build.gradle
index b7f139f2b..ba88591b4 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/Variable.java
+++ b/eventmesh-filter/build.gradle
@@ -15,16 +15,7 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.transform;
-
-import lombok.AllArgsConstructor;
-import lombok.Data;
-
-@Data
-@AllArgsConstructor
-public class Variable {
-
- private String name;
- private String jsonPath;
+dependencies {
+ implementation project(":eventmesh-common")
}
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/PatternEntry.java
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/PatternEntry.java
similarity index 94%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/PatternEntry.java
rename to
eventmesh-filter/src/main/java/org/apache/eventmesh/filter/PatternEntry.java
index b6f747e67..73878fb65 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/PatternEntry.java
+++
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/PatternEntry.java
@@ -15,9 +15,9 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.filter;
+package org.apache.eventmesh.filter;
-import org.apache.eventmesh.common.filter.condition.Condition;
+import org.apache.eventmesh.filter.condition.Condition;
import java.util.ArrayList;
import java.util.List;
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/AnythingButCondition.java
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/AnythingButCondition.java
similarity index 93%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/AnythingButCondition.java
rename to
eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/AnythingButCondition.java
index f64dd1fc4..2d58136a7 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/AnythingButCondition.java
+++
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/AnythingButCondition.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.filter.condition;
+package org.apache.eventmesh.filter.condition;
import java.util.ArrayList;
import java.util.Iterator;
@@ -24,11 +24,11 @@ import java.util.Map.Entry;
import com.fasterxml.jackson.databind.JsonNode;
-class AnythingButCondition implements Condition {
+public class AnythingButCondition implements Condition {
private List<Condition> conditionList = new ArrayList<>();
- AnythingButCondition(JsonNode condition) {
+ public AnythingButCondition(JsonNode condition) {
if (condition.isValueNode()) {
this.conditionList.add(new SpecifiedCondition(condition));
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/Condition.java
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/Condition.java
similarity index 94%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/Condition.java
rename to
eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/Condition.java
index 4ae08616b..fbb4276c7 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/Condition.java
+++
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/Condition.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.filter.condition;
+package org.apache.eventmesh.filter.condition;
import com.fasterxml.jackson.databind.JsonNode;
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/ConditionsBuilder.java
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/ConditionsBuilder.java
similarity index 94%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/ConditionsBuilder.java
rename to
eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/ConditionsBuilder.java
index bceb09d57..4e207663a 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/ConditionsBuilder.java
+++
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/ConditionsBuilder.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.filter.condition;
+package org.apache.eventmesh.filter.condition;
import com.fasterxml.jackson.databind.JsonNode;
@@ -38,7 +38,7 @@ public class ConditionsBuilder {
Condition condition = null;
switch (this.key) {
case "prefix":
- condition = new PrefixxCondition(this.jsonNode);
+ condition = new PrefixCondition(this.jsonNode);
break;
case "suffix":
condition = new SuffixCondition(this.jsonNode);
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/ExistsCondition.java
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/ExistsCondition.java
similarity index 91%
copy from
eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/ExistsCondition.java
copy to
eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/ExistsCondition.java
index 95d765d71..53c15bb29 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/ExistsCondition.java
+++
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/ExistsCondition.java
@@ -15,11 +15,11 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.filter.condition;
+package org.apache.eventmesh.filter.condition;
import com.fasterxml.jackson.databind.JsonNode;
-class ExistsCondition implements Condition {
+public class ExistsCondition implements Condition {
private JsonNode exists;
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/NumericCondition.java
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/NumericCondition.java
similarity index 96%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/NumericCondition.java
rename to
eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/NumericCondition.java
index b5c28a4d1..5eb5374c7 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/NumericCondition.java
+++
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/NumericCondition.java
@@ -15,14 +15,14 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.filter.condition;
+package org.apache.eventmesh.filter.condition;
import java.util.ArrayList;
import java.util.List;
import com.fasterxml.jackson.databind.JsonNode;
-class NumericCondition implements Condition {
+public class NumericCondition implements Condition {
List<String> operators = new ArrayList<>();
List<Double> nums = new ArrayList<>();
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/PrefixxCondition.java
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/PrefixCondition.java
similarity index 87%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/PrefixxCondition.java
rename to
eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/PrefixCondition.java
index 22c1afa61..633ed1fb0 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/PrefixxCondition.java
+++
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/PrefixCondition.java
@@ -15,15 +15,15 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.filter.condition;
+package org.apache.eventmesh.filter.condition;
import com.fasterxml.jackson.databind.JsonNode;
-class PrefixxCondition implements Condition {
+public class PrefixCondition implements Condition {
private final String prefix;
- public PrefixxCondition(JsonNode suffix) {
+ public PrefixCondition(JsonNode suffix) {
this.prefix = suffix.asText();
}
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/SpecifiedCondition.java
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/SpecifiedCondition.java
similarity index 91%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/SpecifiedCondition.java
rename to
eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/SpecifiedCondition.java
index b6fa884a1..f9cc3fb5d 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/SpecifiedCondition.java
+++
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/SpecifiedCondition.java
@@ -15,11 +15,11 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.filter.condition;
+package org.apache.eventmesh.filter.condition;
import com.fasterxml.jackson.databind.JsonNode;
-class SpecifiedCondition implements Condition {
+public class SpecifiedCondition implements Condition {
private final JsonNode specified;
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/SuffixCondition.java
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/SuffixCondition.java
similarity index 91%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/SuffixCondition.java
rename to
eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/SuffixCondition.java
index b7187d6c1..805df0ee1 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/SuffixCondition.java
+++
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/condition/SuffixCondition.java
@@ -15,11 +15,11 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.filter.condition;
+package org.apache.eventmesh.filter.condition;
import com.fasterxml.jackson.databind.JsonNode;
-class SuffixCondition implements Condition {
+public class SuffixCondition implements Condition {
private final String suffix;
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/pattern/Pattern.java
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/pattern/Pattern.java
similarity index 96%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/pattern/Pattern.java
rename to
eventmesh-filter/src/main/java/org/apache/eventmesh/filter/pattern/Pattern.java
index 6187a668b..8abb306b8 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/pattern/Pattern.java
+++
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/pattern/Pattern.java
@@ -15,10 +15,10 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.filter.pattern;
+package org.apache.eventmesh.filter.pattern;
-import org.apache.eventmesh.common.filter.PatternEntry;
import org.apache.eventmesh.common.utils.JsonPathUtils;
+import org.apache.eventmesh.filter.PatternEntry;
import org.apache.commons.lang3.StringUtils;
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/patternbuild/PatternBuilder.java
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/patternbuild/PatternBuilder.java
similarity index 95%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/patternbuild/PatternBuilder.java
rename to
eventmesh-filter/src/main/java/org/apache/eventmesh/filter/patternbuild/PatternBuilder.java
index 4abf2af06..0a2fb0176 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/patternbuild/PatternBuilder.java
+++
b/eventmesh-filter/src/main/java/org/apache/eventmesh/filter/patternbuild/PatternBuilder.java
@@ -15,13 +15,13 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.filter.patternbuild;
+package org.apache.eventmesh.filter.patternbuild;
import org.apache.eventmesh.common.exception.JsonException;
-import org.apache.eventmesh.common.filter.PatternEntry;
-import org.apache.eventmesh.common.filter.condition.Condition;
-import org.apache.eventmesh.common.filter.condition.ConditionsBuilder;
-import org.apache.eventmesh.common.filter.pattern.Pattern;
+import org.apache.eventmesh.filter.PatternEntry;
+import org.apache.eventmesh.filter.condition.Condition;
+import org.apache.eventmesh.filter.condition.ConditionsBuilder;
+import org.apache.eventmesh.filter.pattern.Pattern;
import java.util.ArrayDeque;
import java.util.Iterator;
diff --git
a/eventmesh-common/src/test/java/org/apache/eventmesh/common/filter/PatternTest.java
b/eventmesh-filter/src/test/java/org/apache/eventmesh/filter/PatternTest.java
similarity index 96%
rename from
eventmesh-common/src/test/java/org/apache/eventmesh/common/filter/PatternTest.java
rename to
eventmesh-filter/src/test/java/org/apache/eventmesh/filter/PatternTest.java
index f5b14515f..207992b0c 100644
---
a/eventmesh-common/src/test/java/org/apache/eventmesh/common/filter/PatternTest.java
+++
b/eventmesh-filter/src/test/java/org/apache/eventmesh/filter/PatternTest.java
@@ -15,10 +15,10 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.filter;
+package org.apache.eventmesh.filter;
-import org.apache.eventmesh.common.filter.pattern.Pattern;
-import org.apache.eventmesh.common.filter.patternbuild.PatternBuilder;
+import org.apache.eventmesh.filter.pattern.Pattern;
+import org.apache.eventmesh.filter.patternbuild.PatternBuilder;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/TransformerType.java
b/eventmesh-transformer/build.gradle
similarity index 87%
copy from
eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/TransformerType.java
copy to eventmesh-transformer/build.gradle
index 13a5c05d4..ba88591b4 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/TransformerType.java
+++ b/eventmesh-transformer/build.gradle
@@ -15,10 +15,7 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.transform;
-public enum TransformerType {
- ORIGINAL,
- CONSTANT,
- TEMPLATE
+dependencies {
+ implementation project(":eventmesh-common")
}
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/ConstantTransformer.java
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/ConstantTransformer.java
similarity index 81%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/ConstantTransformer.java
rename to
eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/ConstantTransformer.java
index e3df38e1e..dd7c20aac 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/ConstantTransformer.java
+++
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/ConstantTransformer.java
@@ -15,11 +15,9 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.transform;
+package org.apache.eventmesh.transformer;
-import org.apache.eventmesh.common.exception.EventMeshException;
-
-class ConstantTransformer implements Transformer {
+public class ConstantTransformer implements Transformer {
private final String jsonpath;
@@ -28,7 +26,7 @@ class ConstantTransformer implements Transformer {
}
@Override
- public String transform(String json) throws EventMeshException {
+ public String transform(String json) throws TransformException {
return this.jsonpath;
}
}
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/JsonPathParser.java
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/JsonPathParser.java
similarity index 93%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/JsonPathParser.java
rename to
eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/JsonPathParser.java
index d35a22205..a220fc0ab 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/JsonPathParser.java
+++
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/JsonPathParser.java
@@ -15,9 +15,8 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.transform;
+package org.apache.eventmesh.transformer;
-import org.apache.eventmesh.common.exception.EventMeshException;
import org.apache.eventmesh.common.utils.JsonPathUtils;
import java.util.ArrayList;
@@ -52,7 +51,7 @@ public class JsonPathParser {
if (valueNode.isValueNode()) {
variablesList.add(new Variable(name, valueNode.asText()));
} else {
- throw new EventMeshException("invalid config:" +
jsonPathString);
+ throw new TransformException("invalid config:" +
jsonPathString);
}
}
@@ -67,7 +66,6 @@ public class JsonPathParser {
*/
public List<Variable> match(String json) throws JsonProcessingException {
-
if (json == null || json.isEmpty()) {
return new ArrayList<>();
}
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/OriginalTransformer.java
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/OriginalTransformer.java
similarity index 95%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/OriginalTransformer.java
rename to
eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/OriginalTransformer.java
index 708a2aeb2..61aa059d5 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/OriginalTransformer.java
+++
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/OriginalTransformer.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.transform;
+package org.apache.eventmesh.transformer;
class OriginalTransformer implements Transformer {
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/Template.java
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/Template.java
similarity index 78%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/Template.java
rename to
eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/Template.java
index 348ed1a93..5d2358dfe 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/Template.java
+++
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/Template.java
@@ -15,9 +15,7 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.transform;
-
-import org.apache.eventmesh.common.exception.EventMeshException;
+package org.apache.eventmesh.transformer;
import org.apache.commons.text.StringSubstitutor;
@@ -25,16 +23,15 @@ import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-
-@Data
-@AllArgsConstructor
public class Template {
private String template;
- public String substitute(List<Variable> variables) throws
EventMeshException {
+ public Template(String template) {
+ this.template = template;
+ }
+
+ public String substitute(List<Variable> variables) throws
TransformException {
Map<String, String> valuesMap = variables.stream()
.filter(variable -> variable.getJsonPath() != null)
@@ -44,4 +41,12 @@ public class Template {
return sub.replace(template);
}
+
+ public String getTemplate() {
+ return template;
+ }
+
+ public void setTemplate(String template) {
+ this.template = template;
+ }
}
\ No newline at end of file
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/TemplateTransformer.java
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/TemplateTransformer.java
similarity index 96%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/TemplateTransformer.java
rename to
eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/TemplateTransformer.java
index ea42d05de..2a4db5fc3 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/TemplateTransformer.java
+++
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/TemplateTransformer.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.transform;
+package org.apache.eventmesh.transformer;
import java.util.List;
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/ExistsCondition.java
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/TransformException.java
similarity index 68%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/ExistsCondition.java
rename to
eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/TransformException.java
index 95d765d71..1b11a29d8 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/filter/condition/ExistsCondition.java
+++
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/TransformException.java
@@ -15,21 +15,21 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.filter.condition;
+package org.apache.eventmesh.transformer;
-import com.fasterxml.jackson.databind.JsonNode;
-
-class ExistsCondition implements Condition {
+/**
+ * Transform exception
+ */
+public class TransformException extends RuntimeException {
- private JsonNode exists;
+ private static final long serialVersionUID = -4351489859520642285L;
- ExistsCondition(JsonNode exists) {
- this.exists = exists;
+ public TransformException(String message) {
+ super(message);
}
- @Override
- public boolean match(JsonNode inputEvent) {
-
- return this.exists.asBoolean() == (inputEvent != null);
+ public TransformException(String message, Throwable cause) {
+ super(message, cause);
}
+
}
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/Transformer.java
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/Transformer.java
similarity index 95%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/Transformer.java
rename to
eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/Transformer.java
index fecfe4b18..8239dfcb6 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/Transformer.java
+++
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/Transformer.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.transform;
+package org.apache.eventmesh.transformer;
import com.fasterxml.jackson.core.JsonProcessingException;
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/TransformerBuilder.java
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/TransformerBuilder.java
similarity index 93%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/TransformerBuilder.java
rename to
eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/TransformerBuilder.java
index 0eafdebb7..05ad58355 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/TransformerBuilder.java
+++
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/TransformerBuilder.java
@@ -15,9 +15,7 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.transform;
-
-import org.apache.eventmesh.common.exception.EventMeshException;
+package org.apache.eventmesh.transformer;
public class TransformerBuilder {
@@ -50,7 +48,7 @@ public class TransformerBuilder {
case TEMPLATE:
return buildTemplateTransFormer(this.content,
this.template);
default:
- throw new EventMeshException("invalid config");
+ throw new TransformException("invalid config");
}
}
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/TransformerType.java
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/TransformerType.java
similarity index 94%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/TransformerType.java
rename to
eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/TransformerType.java
index 13a5c05d4..5ca2142c3 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/TransformerType.java
+++
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/TransformerType.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.transform;
+package org.apache.eventmesh.transformer;
public enum TransformerType {
ORIGINAL,
diff --git
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/Variable.java
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/Variable.java
similarity index 66%
rename from
eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/Variable.java
rename to
eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/Variable.java
index b7f139f2b..6b3cc4da4 100644
---
a/eventmesh-common/src/main/java/org/apache/eventmesh/common/transform/Variable.java
+++
b/eventmesh-transformer/src/main/java/org/apache/eventmesh/transformer/Variable.java
@@ -15,16 +15,32 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.transform;
+package org.apache.eventmesh.transformer;
-import lombok.AllArgsConstructor;
-import lombok.Data;
-
-@Data
-@AllArgsConstructor
public class Variable {
private String name;
+
private String jsonPath;
+ public Variable(String name, String jsonPath) {
+ this.name = name;
+ this.jsonPath = jsonPath;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getJsonPath() {
+ return jsonPath;
+ }
+
+ public void setJsonPath(String jsonPath) {
+ this.jsonPath = jsonPath;
+ }
}
diff --git
a/eventmesh-common/src/test/java/org/apache/eventmesh/common/transform/TransformTest.java
b/eventmesh-transformer/src/test/java/org/apache/eventmesh/transform/TransformTest.java
similarity index 96%
rename from
eventmesh-common/src/test/java/org/apache/eventmesh/common/transform/TransformTest.java
rename to
eventmesh-transformer/src/test/java/org/apache/eventmesh/transform/TransformTest.java
index f91681a42..b17460a41 100644
---
a/eventmesh-common/src/test/java/org/apache/eventmesh/common/transform/TransformTest.java
+++
b/eventmesh-transformer/src/test/java/org/apache/eventmesh/transform/TransformTest.java
@@ -15,7 +15,11 @@
* limitations under the License.
*/
-package org.apache.eventmesh.common.transform;
+package org.apache.eventmesh.transform;
+
+import org.apache.eventmesh.transformer.Transformer;
+import org.apache.eventmesh.transformer.TransformerBuilder;
+import org.apache.eventmesh.transformer.TransformerType;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
diff --git a/settings.gradle b/settings.gradle
index a1b63fd37..676cc6e79 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -23,6 +23,8 @@ include 'eventmesh-common'
include 'eventmesh-starter'
include 'eventmesh-examples'
include 'eventmesh-spi'
+include 'eventmesh-filter'
+include 'eventmesh-transformer'
include 'eventmesh-openconnect:eventmesh-openconnect-java'
include
'eventmesh-openconnect:eventmesh-openconnect-offsetmgmt-plugin:eventmesh-openconnect-offsetmgmt-api'
diff --git a/tools/dependency-check/known-dependencies.txt
b/tools/dependency-check/known-dependencies.txt
index 6022c3fbd..7ccc8115b 100644
--- a/tools/dependency-check/known-dependencies.txt
+++ b/tools/dependency-check/known-dependencies.txt
@@ -38,7 +38,6 @@ commons-digester-2.1.jar
commons-io-2.11.0.jar
commons-lang3-3.6.jar
commons-logging-1.2.jar
-commons-net-3.9.0.jar
commons-text-1.9.jar
commons-validator-1.7.jar
consul-api-1.4.5.jar
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]