This is an automated email from the ASF dual-hosted git repository.

zehnder pushed a commit to branch 3153-remove-create-nested-rule-functionality
in repository https://gitbox.apache.org/repos/asf/streampipes.git


The following commit(s) were added to 
refs/heads/3153-remove-create-nested-rule-functionality by this push:
     new fb645c944c refactor(#3153): Remove CreateNestedRuleDescription 
references from various classes
fb645c944c is described below

commit fb645c944cd79d9b3eda576994de80cd80d3f874
Author: Philipp Zehnder <[email protected]>
AuthorDate: Wed May 7 10:46:55 2025 +0200

    refactor(#3153): Remove CreateNestedRuleDescription references from various 
classes
---
 .../convert/ToOriginalSchemaConverter.java         |  6 --
 .../convert/ToTransformedSchemaConverter.java      |  8 ---
 ...StatefulTransformationRuleGeneratorVisitor.java |  6 --
 ...tatelessTransformationRuleGeneratorVisitor.java |  8 ---
 .../schema/CreateNestedTransformationRule.java     | 49 ---------------
 .../schema/CreateNestedTransformationRuleTest.java | 71 ----------------------
 .../schema/SchemaEventTransformerTest.java         |  7 +--
 .../connect/TransformationRuleUpdateVisitor.java   |  6 --
 .../connect/rules/ITransformationRuleVisitor.java  |  3 -
 .../rules/TransformationRuleDescription.java       |  2 -
 .../rules/schema/CreateNestedRuleDescription.java  | 64 -------------------
 .../connect/adapter/AdapterDescriptionTest.java    | 19 ++----
 .../storage/couchdb/serializer/GsonSerializer.java |  2 -
 13 files changed, 9 insertions(+), 242 deletions(-)

diff --git 
a/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/convert/ToOriginalSchemaConverter.java
 
b/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/convert/ToOriginalSchemaConverter.java
index 100029741a..c5676a2e72 100644
--- 
a/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/convert/ToOriginalSchemaConverter.java
+++ 
b/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/convert/ToOriginalSchemaConverter.java
@@ -20,7 +20,6 @@ package 
org.apache.streampipes.connect.shared.preprocessing.convert;
 
 import org.apache.streampipes.connect.shared.preprocessing.utils.Utils;
 import org.apache.streampipes.model.connect.rules.ITransformationRuleVisitor;
-import 
org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.DeleteRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.MoveRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.RenameRuleDescription;
@@ -56,11 +55,6 @@ public class ToOriginalSchemaConverter implements 
ITransformationRuleVisitor, Pr
     this.properties = new Cloner().properties(properties);
   }
 
-  @Override
-  public void visit(CreateNestedRuleDescription rule) {
-    properties.removeIf(p -> p.getRuntimeName().equals(rule.getRuntimeKey()));
-  }
-
   @Override
   public void visit(DeleteRuleDescription rule) {
     // this can't be fully restored since we don't know the characteristics of 
the deleted field
diff --git 
a/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/convert/ToTransformedSchemaConverter.java
 
b/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/convert/ToTransformedSchemaConverter.java
index 2a677fb89f..c70b59879d 100644
--- 
a/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/convert/ToTransformedSchemaConverter.java
+++ 
b/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/convert/ToTransformedSchemaConverter.java
@@ -21,7 +21,6 @@ package 
org.apache.streampipes.connect.shared.preprocessing.convert;
 import org.apache.streampipes.commons.random.UUIDGenerator;
 import org.apache.streampipes.connect.shared.preprocessing.utils.Utils;
 import org.apache.streampipes.model.connect.rules.ITransformationRuleVisitor;
-import 
org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.DeleteRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.MoveRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.RenameRuleDescription;
@@ -61,13 +60,6 @@ public class ToTransformedSchemaConverter implements 
ITransformationRuleVisitor,
     this.properties = new Cloner().properties(properties);
   }
 
-  @Override
-  public void visit(CreateNestedRuleDescription rule) {
-    var nested = new EventPropertyNested();
-    nested.setRuntimeName(rule.getRuntimeKey());
-    this.properties.add(nested);
-  }
-
   @Override
   public void visit(DeleteRuleDescription rule) {
     var keyArray = Utils.toKeyArray(rule.getRuntimeKey());
diff --git 
a/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/generator/StatefulTransformationRuleGeneratorVisitor.java
 
b/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/generator/StatefulTransformationRuleGeneratorVisitor.java
index b1d9c0956c..3b0424427d 100644
--- 
a/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/generator/StatefulTransformationRuleGeneratorVisitor.java
+++ 
b/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/generator/StatefulTransformationRuleGeneratorVisitor.java
@@ -20,7 +20,6 @@ package 
org.apache.streampipes.connect.shared.preprocessing.generator;
 
 import 
org.apache.streampipes.connect.shared.preprocessing.transform.stream.DuplicateFilterPipelineElement;
 import 
org.apache.streampipes.connect.shared.preprocessing.transform.stream.EventRateTransformationRule;
-import 
org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.DeleteRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.MoveRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.RenameRuleDescription;
@@ -36,11 +35,6 @@ import 
org.apache.streampipes.model.connect.rules.value.UnitTransformRuleDescrip
 
 public class StatefulTransformationRuleGeneratorVisitor extends 
TransformationRuleGeneratorVisitor {
 
-  @Override
-  public void visit(CreateNestedRuleDescription rule) {
-    // skip (not a stateful transformation)
-  }
-
   @Override
   public void visit(DeleteRuleDescription rule) {
     // skip (not a stateful transformation)
diff --git 
a/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/generator/StatelessTransformationRuleGeneratorVisitor.java
 
b/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/generator/StatelessTransformationRuleGeneratorVisitor.java
index 1ca7d68dbd..006ec22664 100644
--- 
a/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/generator/StatelessTransformationRuleGeneratorVisitor.java
+++ 
b/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/generator/StatelessTransformationRuleGeneratorVisitor.java
@@ -19,7 +19,6 @@
 package org.apache.streampipes.connect.shared.preprocessing.generator;
 
 import 
org.apache.streampipes.connect.shared.preprocessing.transform.schema.AddValueTransformationRule;
-import 
org.apache.streampipes.connect.shared.preprocessing.transform.schema.CreateNestedTransformationRule;
 import 
org.apache.streampipes.connect.shared.preprocessing.transform.schema.DeleteTransformationRule;
 import 
org.apache.streampipes.connect.shared.preprocessing.transform.schema.MoveTransformationRule;
 import 
org.apache.streampipes.connect.shared.preprocessing.transform.schema.RenameTransformationRule;
@@ -31,7 +30,6 @@ import 
org.apache.streampipes.connect.shared.preprocessing.transform.value.Times
 import 
org.apache.streampipes.connect.shared.preprocessing.transform.value.TimestampTransformationRule;
 import 
org.apache.streampipes.connect.shared.preprocessing.transform.value.UnitTransformationRule;
 import org.apache.streampipes.connect.shared.preprocessing.utils.Utils;
-import 
org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.DeleteRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.MoveRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.RenameRuleDescription;
@@ -47,12 +45,6 @@ import 
org.apache.streampipes.model.connect.rules.value.UnitTransformRuleDescrip
 
 public class StatelessTransformationRuleGeneratorVisitor extends 
TransformationRuleGeneratorVisitor {
 
-  @Override
-  public void visit(CreateNestedRuleDescription ruleDesc) {
-    rules.add(new CreateNestedTransformationRule(
-        Utils.toKeyArray(ruleDesc.getRuntimeKey())));
-  }
-
   @Override
   public void visit(DeleteRuleDescription ruleDesc) {
     rules.add(new DeleteTransformationRule(
diff --git 
a/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/transform/schema/CreateNestedTransformationRule.java
 
b/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/transform/schema/CreateNestedTransformationRule.java
deleted file mode 100644
index 358c32130e..0000000000
--- 
a/streampipes-connect-shared/src/main/java/org/apache/streampipes/connect/shared/preprocessing/transform/schema/CreateNestedTransformationRule.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.streampipes.connect.shared.preprocessing.transform.schema;
-
-import 
org.apache.streampipes.connect.shared.preprocessing.SupportsNestedTransformationRule;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * @deprecated The functionlality to add nested rules was removed in version 
0.97.0 form the UI
- * For the next release we can also remove the functionality from the backend
- */
-@Deprecated(since = "0.97.0", forRemoval = true)
-public class CreateNestedTransformationRule extends 
SupportsNestedTransformationRule {
-
-  private final List<String> key;
-
-  public CreateNestedTransformationRule(List<String> key) {
-    this.key = key;
-  }
-
-  @Override
-  protected List<String> getEventKeys() {
-    return key;
-  }
-
-  @Override
-  protected void applyTransformation(Map<String, Object> event, List<String> 
eventKeys) {
-    event.put(eventKeys.get(0), new HashMap<>());
-  }
-}
diff --git 
a/streampipes-connect-shared/src/test/java/org/apache/streampipes/connect/shared/preprocessing/transform/schema/CreateNestedTransformationRuleTest.java
 
b/streampipes-connect-shared/src/test/java/org/apache/streampipes/connect/shared/preprocessing/transform/schema/CreateNestedTransformationRuleTest.java
deleted file mode 100644
index b66d8f6225..0000000000
--- 
a/streampipes-connect-shared/src/test/java/org/apache/streampipes/connect/shared/preprocessing/transform/schema/CreateNestedTransformationRuleTest.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.streampipes.connect.shared.preprocessing.transform.schema;
-
-import org.junit.jupiter.api.Assertions;
-import org.junit.jupiter.api.Test;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-@SuppressWarnings("unchecked")
-public class CreateNestedTransformationRuleTest {
-
-  @Test
-  public void transformSimple() {
-    Map<String, Object> event = new HashMap<>();
-
-
-    List<String> key = new ArrayList<>();
-    key.add("key");
-    CreateNestedTransformationRule createNested = new 
CreateNestedTransformationRule(key);
-
-    Map<String, Object> result = createNested.apply(event);
-
-    Assertions.assertEquals(1,
-                            result.keySet().size());
-    Assertions.assertEquals(0,
-                            ((Map<String, Object>) 
result.get("key")).keySet().size());
-  }
-
-
-  @Test
-  public void transformNested() {
-    Map<String, Object> event = new HashMap<>();
-    event.put("parent", new HashMap<>());
-
-
-    List<String> key = new ArrayList<>();
-    key.add("parent");
-    key.add("child");
-
-    CreateNestedTransformationRule createNested = new 
CreateNestedTransformationRule(key);
-
-    Map<String, Object> result = createNested.apply(event);
-
-    Assertions.assertEquals(1,
-                            result.keySet().size());
-    Assertions.assertEquals(1,
-                            ((Map<String, Object>) 
result.get("parent")).keySet().size());
-    Assertions.assertEquals(0,
-                            (((Map<String, Object>) ((Map<String, Object>) 
result.get("parent")).get("child")).keySet().size()));
-  }
-}
diff --git 
a/streampipes-connect-shared/src/test/java/org/apache/streampipes/connect/shared/preprocessing/transform/schema/SchemaEventTransformerTest.java
 
b/streampipes-connect-shared/src/test/java/org/apache/streampipes/connect/shared/preprocessing/transform/schema/SchemaEventTransformerTest.java
index 56400a8066..ebf35e22da 100644
--- 
a/streampipes-connect-shared/src/test/java/org/apache/streampipes/connect/shared/preprocessing/transform/schema/SchemaEventTransformerTest.java
+++ 
b/streampipes-connect-shared/src/test/java/org/apache/streampipes/connect/shared/preprocessing/transform/schema/SchemaEventTransformerTest.java
@@ -40,7 +40,6 @@ public class SchemaEventTransformerTest {
     rules.add(new RenameTransformationRule(List.of("b"), "b1"));
     rules.add(new RenameTransformationRule(List.of("c"), "c1"));
     rules.add(new RenameTransformationRule(List.of("c1", "d"), "d1"));
-    rules.add(new CreateNestedTransformationRule(List.of("c1", "f")));
     rules.add(new MoveTransformationRule(List.of("b1"), List.of("c1", "f")));
     rules.add(new DeleteTransformationRule(List.of("e")));
 
@@ -49,19 +48,19 @@ public class SchemaEventTransformerTest {
     }
 
     Assertions.assertEquals(2,
-                            result.keySet().size());
+                            result.size());
     Assertions.assertTrue(result.containsKey("a1"));
     Assertions.assertTrue(result.containsKey("c1"));
 
     Map<String, Object> nested = ((Map<String, Object>) result.get("c1"));
 
     Assertions.assertEquals(2,
-                            nested.keySet().size());
+                            nested.size());
     Assertions.assertTrue(nested.containsKey("f"));
 
     nested = (Map<String, Object>) nested.get("f");
     Assertions.assertEquals(1,
-                            nested.keySet().size());
+                            nested.size());
     Assertions.assertEquals("z", nested.get("b1"));
 
   }
diff --git 
a/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/TransformationRuleUpdateVisitor.java
 
b/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/TransformationRuleUpdateVisitor.java
index 9661b7705c..c79814d781 100644
--- 
a/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/TransformationRuleUpdateVisitor.java
+++ 
b/streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/TransformationRuleUpdateVisitor.java
@@ -21,7 +21,6 @@ package org.apache.streampipes.extensions.management.connect;
 import org.apache.streampipes.connect.shared.preprocessing.utils.Utils;
 import org.apache.streampipes.model.connect.rules.ITransformationRuleVisitor;
 import 
org.apache.streampipes.model.connect.rules.TransformationRuleDescription;
-import 
org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.DeleteRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.MoveRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.RenameRuleDescription;
@@ -55,11 +54,6 @@ public class TransformationRuleUpdateVisitor implements 
ITransformationRuleVisit
     this.validRules = new ArrayList<>();
   }
 
-  @Override
-  public void visit(CreateNestedRuleDescription rule) {
-    validRules.add(rule);
-  }
-
   @Override
   public void visit(DeleteRuleDescription rule) {
     if (containsKey(rule.getRuntimeKey())) {
diff --git 
a/streampipes-model/src/main/java/org/apache/streampipes/model/connect/rules/ITransformationRuleVisitor.java
 
b/streampipes-model/src/main/java/org/apache/streampipes/model/connect/rules/ITransformationRuleVisitor.java
index 78dbd37da1..cdf92f891f 100644
--- 
a/streampipes-model/src/main/java/org/apache/streampipes/model/connect/rules/ITransformationRuleVisitor.java
+++ 
b/streampipes-model/src/main/java/org/apache/streampipes/model/connect/rules/ITransformationRuleVisitor.java
@@ -18,7 +18,6 @@
 
 package org.apache.streampipes.model.connect.rules;
 
-import 
org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.DeleteRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.MoveRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.RenameRuleDescription;
@@ -34,8 +33,6 @@ import 
org.apache.streampipes.model.connect.rules.value.UnitTransformRuleDescrip
 
 public interface ITransformationRuleVisitor {
 
-  void visit(CreateNestedRuleDescription rule);
-
   void visit(DeleteRuleDescription rule);
 
   void visit(MoveRuleDescription rule);
diff --git 
a/streampipes-model/src/main/java/org/apache/streampipes/model/connect/rules/TransformationRuleDescription.java
 
b/streampipes-model/src/main/java/org/apache/streampipes/model/connect/rules/TransformationRuleDescription.java
index 94b1817e8f..98fc076b4b 100644
--- 
a/streampipes-model/src/main/java/org/apache/streampipes/model/connect/rules/TransformationRuleDescription.java
+++ 
b/streampipes-model/src/main/java/org/apache/streampipes/model/connect/rules/TransformationRuleDescription.java
@@ -18,7 +18,6 @@
 
 package org.apache.streampipes.model.connect.rules;
 
-import 
org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.DeleteRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.MoveRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.RenameRuleDescription;
@@ -45,7 +44,6 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo;
     @JsonSubTypes.Type(UnitTransformRuleDescription.class),
     @JsonSubTypes.Type(EventRateTransformationRuleDescription.class),
     @JsonSubTypes.Type(RemoveDuplicatesTransformationRuleDescription.class),
-    @JsonSubTypes.Type(CreateNestedRuleDescription.class),
     @JsonSubTypes.Type(DeleteRuleDescription.class),
     @JsonSubTypes.Type(RenameRuleDescription.class),
     @JsonSubTypes.Type(RegexTransformationRuleDescription.class),
diff --git 
a/streampipes-model/src/main/java/org/apache/streampipes/model/connect/rules/schema/CreateNestedRuleDescription.java
 
b/streampipes-model/src/main/java/org/apache/streampipes/model/connect/rules/schema/CreateNestedRuleDescription.java
deleted file mode 100644
index 3ed301f1e2..0000000000
--- 
a/streampipes-model/src/main/java/org/apache/streampipes/model/connect/rules/schema/CreateNestedRuleDescription.java
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-package org.apache.streampipes.model.connect.rules.schema;
-
-import org.apache.streampipes.model.connect.rules.ITransformationRuleVisitor;
-import org.apache.streampipes.model.connect.rules.TransformationRulePriority;
-
-/**
- * @deprecated The functionlality to add nested rules was removed in version 
0.97.0 form the UI
- * For the next release we can also remove the functionality from the backend
- */
-@Deprecated(since = "0.97.0", forRemoval = true)
-public class CreateNestedRuleDescription extends 
SchemaTransformationRuleDescription {
-
-  private String runtimeKey;
-
-  public CreateNestedRuleDescription() {
-    super();
-  }
-
-  public CreateNestedRuleDescription(String runtimeKey) {
-    super();
-    this.runtimeKey = runtimeKey;
-  }
-
-  public CreateNestedRuleDescription(CreateNestedRuleDescription other) {
-    super(other);
-    this.runtimeKey = other.getRuntimeKey();
-  }
-
-  public String getRuntimeKey() {
-    return runtimeKey;
-  }
-
-  public void setRuntimeKey(String runtimeKey) {
-    this.runtimeKey = runtimeKey;
-  }
-
-  @Override
-  public void accept(ITransformationRuleVisitor visitor) {
-    visitor.visit(this);
-  }
-
-  @Override
-  public int getRulePriority() {
-    return TransformationRulePriority.CREATE_NESTED.getCode();
-  }
-}
diff --git 
a/streampipes-model/src/test/java/org/apache/streampipes/model/connect/adapter/AdapterDescriptionTest.java
 
b/streampipes-model/src/test/java/org/apache/streampipes/model/connect/adapter/AdapterDescriptionTest.java
index 63824ac0bf..13f72cb548 100644
--- 
a/streampipes-model/src/test/java/org/apache/streampipes/model/connect/adapter/AdapterDescriptionTest.java
+++ 
b/streampipes-model/src/test/java/org/apache/streampipes/model/connect/adapter/AdapterDescriptionTest.java
@@ -18,7 +18,6 @@
 
 package org.apache.streampipes.model.connect.adapter;
 
-import 
org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.DeleteRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.MoveRuleDescription;
 import 
org.apache.streampipes.model.connect.rules.value.UnitTransformRuleDescription;
@@ -27,7 +26,6 @@ import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
-import java.util.ArrayList;
 import java.util.List;
 
 public class AdapterDescriptionTest {
@@ -39,16 +37,11 @@ public class AdapterDescriptionTest {
     adapterDescription = new AdapterDescription() {
     };
 
-    List rules = new ArrayList<>();
-    rules.add(new CreateNestedRuleDescription());
-    rules.add(new CreateNestedRuleDescription());
-    rules.add(new DeleteRuleDescription());
-    rules.add(new UnitTransformRuleDescription());
-    rules.add(new CreateNestedRuleDescription());
-    rules.add(new CreateNestedRuleDescription());
-    rules.add(new UnitTransformRuleDescription());
-    rules.add(new MoveRuleDescription());
-    rules.add(new CreateNestedRuleDescription());
+    var rules = List.of(
+        new DeleteRuleDescription(),
+        new UnitTransformRuleDescription(),
+        new UnitTransformRuleDescription(),
+        new MoveRuleDescription());
 
     adapterDescription.setRules(rules);
   }
@@ -67,7 +60,7 @@ public class AdapterDescriptionTest {
 
   @Test
   public void getSchemaRules() {
-    Assertions.assertEquals(7,
+    Assertions.assertEquals(2,
                             adapterDescription.getSchemaRules().size());
   }
 }
\ No newline at end of file
diff --git 
a/streampipes-storage-couchdb/src/main/java/org/apache/streampipes/storage/couchdb/serializer/GsonSerializer.java
 
b/streampipes-storage-couchdb/src/main/java/org/apache/streampipes/storage/couchdb/serializer/GsonSerializer.java
index fee35a57a3..d51874e4fb 100644
--- 
a/streampipes-storage-couchdb/src/main/java/org/apache/streampipes/storage/couchdb/serializer/GsonSerializer.java
+++ 
b/streampipes-storage-couchdb/src/main/java/org/apache/streampipes/storage/couchdb/serializer/GsonSerializer.java
@@ -25,7 +25,6 @@ import org.apache.streampipes.model.SpDataStream;
 import org.apache.streampipes.model.client.user.Principal;
 import org.apache.streampipes.model.connect.adapter.AdapterDescription;
 import 
org.apache.streampipes.model.connect.rules.TransformationRuleDescription;
-import 
org.apache.streampipes.model.connect.rules.schema.CreateNestedRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.DeleteRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.MoveRuleDescription;
 import org.apache.streampipes.model.connect.rules.schema.RenameRuleDescription;
@@ -99,7 +98,6 @@ public class GsonSerializer {
                          
"org.apache.streampipes.model.RegexTransformationRuleDescription")
         .registerSubtype(MoveRuleDescription.class, 
"org.apache.streampipes.model.MoveRuleDescription")
         .registerSubtype(DeleteRuleDescription.class, 
"org.apache.streampipes.model.DeleteRuleDescription")
-        .registerSubtype(CreateNestedRuleDescription.class, 
"org.apache.streampipes.model.CreateNestedRuleDescription")
         .registerSubtype(RemoveDuplicatesTransformationRuleDescription.class,
             "org.apache.streampipes.model.RemoveDuplicatesRuleDescription")
         .registerSubtype(AddTimestampRuleDescription.class, 
"org.apache.streampipes.model.AddTimestampRuleDescription")

Reply via email to