summaryrefslogtreecommitdiff
path: root/groot-core/src
diff options
context:
space:
mode:
authorwangkuan <[email protected]>2024-11-08 10:13:27 +0800
committerwangkuan <[email protected]>2024-11-08 10:13:27 +0800
commitdc061017824fbb74b825df40bc2310570b0cb036 (patch)
tree5804432eca25e2976a12807cfbff5bea4049a9b4 /groot-core/src
parent89cbfad8068084fd2b2388877ff20be13d8f53f5 (diff)
[feature][core]GAL-675 UUIDv5新增NAMESPACE_CELLimprove/udfs
Diffstat (limited to 'groot-core/src')
-rw-r--r--groot-core/src/main/java/com/geedgenetworks/core/udf/uuid/NameSpaceType.java3
-rw-r--r--groot-core/src/test/java/com/geedgenetworks/core/udf/test/simple/UuidFunctionTest.java17
2 files changed, 19 insertions, 1 deletions
diff --git a/groot-core/src/main/java/com/geedgenetworks/core/udf/uuid/NameSpaceType.java b/groot-core/src/main/java/com/geedgenetworks/core/udf/uuid/NameSpaceType.java
index 1f6fd85..c66c270 100644
--- a/groot-core/src/main/java/com/geedgenetworks/core/udf/uuid/NameSpaceType.java
+++ b/groot-core/src/main/java/com/geedgenetworks/core/udf/uuid/NameSpaceType.java
@@ -11,7 +11,8 @@ public enum NameSpaceType {
NAMESPACE_IP("NAMESPACE_IP",UUID.fromString("6ba7b890-9dad-11d1-80b4-00c04fd430c8")),
NAMESPACE_DOMAIN("NAMESPACE_DOMAIN", UUID.fromString("6ba7b891-9dad-11d1-80b4-00c04fd430c8")),
NAMESPACE_APP("NAMESPACE_APP", UUID.fromString("6ba7b892-9dad-11d1-80b4-00c04fd430c8")),
- NAMESPACE_SUBSCRIBER("NAMESPACE_SUBSCRIBER", UUID.fromString("6ba7b893-9dad-11d1-80b4-00c04fd430c8"));
+ NAMESPACE_SUBSCRIBER("NAMESPACE_SUBSCRIBER", UUID.fromString("6ba7b893-9dad-11d1-80b4-00c04fd430c8")),
+ NAMESPACE_CELL("NAMESPACE_CELL", UUID.fromString("6ba7b894-9dad-11d1-80b4-00c04fd430c8"));
private final String name;
private final UUID uuid;
NameSpaceType(String name, UUID uuid) {
diff --git a/groot-core/src/test/java/com/geedgenetworks/core/udf/test/simple/UuidFunctionTest.java b/groot-core/src/test/java/com/geedgenetworks/core/udf/test/simple/UuidFunctionTest.java
index 65e5a94..c458643 100644
--- a/groot-core/src/test/java/com/geedgenetworks/core/udf/test/simple/UuidFunctionTest.java
+++ b/groot-core/src/test/java/com/geedgenetworks/core/udf/test/simple/UuidFunctionTest.java
@@ -133,4 +133,21 @@ public class UuidFunctionTest {
Event result1 = uuidv5.evaluate(event);
assertEquals("9b154520-3c29-541c-bb81-f649354dae67", result1.getExtractedFields().get("uuid").toString());
}
+ @Test
+ public void testUuidV5ForCell() {
+ udfContext = new UDFContext();
+ UuidV5 uuidv5 = new UuidV5();
+ parameters = new HashMap<>();
+ udfContext.setParameters(parameters);
+ udfContext.setLookup_fields(List.of("cell"));
+ udfContext.setOutput_fields(Collections.singletonList("uuid"));
+ parameters.put("namespace","NAMESPACE_CELL");
+ uuidv5.open(null, udfContext);
+ Event event = new Event();
+ Map<String, Object> extractedFields = new HashMap<>();
+ extractedFields.put("cell", "test1");
+ event.setExtractedFields(extractedFields);
+ Event result1 = uuidv5.evaluate(event);
+ assertEquals("4693c13f-e97f-5846-bdb0-f80ce2d2869d", result1.getExtractedFields().get("uuid").toString());
+ }
}