You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2021/12/06 17:27:03 UTC

[camel] 01/01: CAMEL-17286: camel-core - RemoveProperty EIP propertyName should be renamed to name

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

acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git

commit da4106fc7af4a46c90e943de04513e97ab653527
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Mon Dec 6 18:04:13 2021 +0100

    CAMEL-17286: camel-core - RemoveProperty EIP propertyName should be renamed to name
---
 .../org/apache/camel/model/removeProperty.json     |  3 ++-
 .../camel/model/RemovePropertyDefinition.java      | 22 ++++++++++++++++++++--
 .../camel/reifier/RemovePropertyReifier.java       |  8 +++++---
 .../java/org/apache/camel/xml/in/ModelParser.java  |  9 +++++----
 .../dsl/yaml/deserializers/ModelDeserializers.java |  8 +++++++-
 .../src/generated/resources/camel-yaml-dsl.json    |  6 ++++--
 6 files changed, 43 insertions(+), 13 deletions(-)

diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeProperty.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeProperty.json
index f4765c2..3dcd057 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeProperty.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/removeProperty.json
@@ -11,7 +11,8 @@
     "output": false
   },
   "properties": {
-    "propertyName": { "kind": "attribute", "displayName": "Property Name", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Name of property to remove" },
+    "propertyName": { "kind": "attribute", "displayName": "Property Name", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": true, "autowired": false, "secret": false, "description": "Name of property to remove." },
+    "name": { "kind": "attribute", "displayName": "Name", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Name of property to remove." },
     "id": { "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" },
     "description": { "kind": "element", "displayName": "Description", "required": false, "type": "object", "javaType": "org.apache.camel.model.DescriptionDefinition", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the description of this node" }
   }
diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/RemovePropertyDefinition.java b/core/camel-core-model/src/main/java/org/apache/camel/model/RemovePropertyDefinition.java
index f3cdc60..1afdd81 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/model/RemovePropertyDefinition.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/model/RemovePropertyDefinition.java
@@ -30,8 +30,11 @@ import org.apache.camel.spi.Metadata;
 @XmlRootElement(name = "removeProperty")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class RemovePropertyDefinition extends NoOutputDefinition<RemovePropertyDefinition> {
-    @XmlAttribute(required = true)
+    @XmlAttribute
+    @Deprecated
     private String propertyName;
+    @XmlAttribute
+    private String name;
 
     public RemovePropertyDefinition() {
     }
@@ -56,13 +59,28 @@ public class RemovePropertyDefinition extends NoOutputDefinition<RemovePropertyD
     }
 
     /**
-     * Name of property to remove
+     * Name of property to remove.
+     *
+     * @deprecated use name instead
      */
+    @Deprecated
     public void setPropertyName(String propertyName) {
         this.propertyName = propertyName;
     }
 
+    @Deprecated
     public String getPropertyName() {
         return propertyName;
     }
+
+    public String getName() {
+        return name;
+    }
+
+    /**
+     * Name of property to remove.
+     */
+    public void setName(String name) {
+        this.name = name;
+    }
 }
diff --git a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/RemovePropertyReifier.java b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/RemovePropertyReifier.java
index 23d6489..a69f6b8 100644
--- a/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/RemovePropertyReifier.java
+++ b/core/camel-core-reifier/src/main/java/org/apache/camel/reifier/RemovePropertyReifier.java
@@ -21,7 +21,6 @@ import org.apache.camel.Route;
 import org.apache.camel.model.ProcessorDefinition;
 import org.apache.camel.model.RemovePropertyDefinition;
 import org.apache.camel.processor.RemovePropertyProcessor;
-import org.apache.camel.util.ObjectHelper;
 
 public class RemovePropertyReifier extends ProcessorReifier<RemovePropertyDefinition> {
 
@@ -31,7 +30,10 @@ public class RemovePropertyReifier extends ProcessorReifier<RemovePropertyDefini
 
     @Override
     public Processor createProcessor() throws Exception {
-        ObjectHelper.notNull(definition.getPropertyName(), "propertyName", this);
-        return new RemovePropertyProcessor(parseString(definition.getPropertyName()));
+        String name = definition.getName();
+        if (name == null) {
+            name = definition.getPropertyName();
+        }
+        return new RemovePropertyProcessor(parseString(name));
     }
 }
diff --git a/core/camel-xml-io/src/generated/java/org/apache/camel/xml/in/ModelParser.java b/core/camel-xml-io/src/generated/java/org/apache/camel/xml/in/ModelParser.java
index 4fafb4f..9d96ff3 100644
--- a/core/camel-xml-io/src/generated/java/org/apache/camel/xml/in/ModelParser.java
+++ b/core/camel-xml-io/src/generated/java/org/apache/camel/xml/in/ModelParser.java
@@ -844,11 +844,12 @@ public class ModelParser extends BaseParser {
     }
     protected RemovePropertyDefinition doParseRemovePropertyDefinition() throws IOException, XmlPullParserException {
         return doParse(new RemovePropertyDefinition(), (def, key, val) -> {
-            if ("propertyName".equals(key)) {
-                def.setPropertyName(val);
-                return true;
+            switch (key) {
+                case "name": def.setName(val); break;
+                case "propertyName": def.setPropertyName(val); break;
+                default: return processorDefinitionAttributeHandler().accept(def, key, val);
             }
-            return processorDefinitionAttributeHandler().accept(def, key, val);
+            return true;
         }, optionalIdentifiedDefinitionElementHandler(), noValueHandler());
     }
     protected ResequenceDefinition doParseResequenceDefinition() throws IOException, XmlPullParserException {
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java
index 5f77018..1804ce1 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java
@@ -11146,7 +11146,8 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             },
             properties = {
                     @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "property-name", type = "string", required = true)
+                    @YamlProperty(name = "name", type = "string"),
+                    @YamlProperty(name = "property-name", type = "string")
             }
     )
     public static class RemovePropertyDefinitionDeserializer extends YamlDeserializerBase<RemovePropertyDefinition> {
@@ -11173,6 +11174,11 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
+                case "name": {
+                    String val = asText(node);
+                    target.setName(val);
+                    break;
+                }
                 case "property-name": {
                     String val = asText(node);
                     target.setPropertyName(val);
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camel-yaml-dsl.json b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camel-yaml-dsl.json
index e302c6c..62e992b 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camel-yaml-dsl.json
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/camel-yaml-dsl.json
@@ -2005,12 +2005,14 @@
             "inherit-error-handler" : {
               "type" : "boolean"
             },
+            "name" : {
+              "type" : "string"
+            },
             "property-name" : {
               "type" : "string"
             }
           }
-        } ],
-        "required" : [ "property-name" ]
+        } ]
       },
       "org.apache.camel.model.ResequenceDefinition" : {
         "type" : "object",