diff options
| author | wangkuan <[email protected]> | 2024-11-08 10:13:27 +0800 |
|---|---|---|
| committer | wangkuan <[email protected]> | 2024-11-08 10:13:27 +0800 |
| commit | dc061017824fbb74b825df40bc2310570b0cb036 (patch) | |
| tree | 5804432eca25e2976a12807cfbff5bea4049a9b4 | |
| parent | 89cbfad8068084fd2b2388877ff20be13d8f53f5 (diff) | |
[feature][core]GAL-675 UUIDv5新增NAMESPACE_CELLimprove/udfs
| -rw-r--r-- | groot-core/src/main/java/com/geedgenetworks/core/udf/uuid/NameSpaceType.java | 3 | ||||
| -rw-r--r-- | groot-core/src/test/java/com/geedgenetworks/core/udf/test/simple/UuidFunctionTest.java | 17 |
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()); + } } |
