Repository: camel
Updated Branches:
  refs/heads/master 65594b370 -> f276180b7


rest-dsl parameter name is mandatory - avoid potential NPE


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/65c9d9a1
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/65c9d9a1
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/65c9d9a1

Branch: refs/heads/master
Commit: 65c9d9a1b2bb78f21132080cc68d011bf9586510
Parents: 65594b3
Author: Claus Ibsen <davscl...@apache.org>
Authored: Wed Jul 1 10:32:28 2015 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Wed Jul 1 10:39:17 2015 +0200

----------------------------------------------------------------------
 .../src/main/java/org/apache/camel/model/rest/RestDefinition.java | 2 ++
 .../org/apache/camel/model/rest/RestOperationParamDefinition.java | 3 +++
 2 files changed, 5 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/65c9d9a1/camel-core/src/main/java/org/apache/camel/model/rest/RestDefinition.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/model/rest/RestDefinition.java 
b/camel-core/src/main/java/org/apache/camel/model/rest/RestDefinition.java
index acbcf56..3331408 100644
--- a/camel-core/src/main/java/org/apache/camel/model/rest/RestDefinition.java
+++ b/camel-core/src/main/java/org/apache/camel/model/rest/RestDefinition.java
@@ -577,6 +577,8 @@ public class RestDefinition extends 
OptionalIdentifiedDefinition<RestDefinition>
                     //  merge if exists
                     boolean found = false;
                     for (RestOperationParamDefinition param : 
verb.getParams()) {
+                        // name is mandatory
+                        ObjectHelper.notEmpty(param.getName(), "parameter 
name");
                         if (param.getName().equalsIgnoreCase(key)) {
                             param.type(RestParamType.path);
                             found = true;

http://git-wip-us.apache.org/repos/asf/camel/blob/65c9d9a1/camel-core/src/main/java/org/apache/camel/model/rest/RestOperationParamDefinition.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/model/rest/RestOperationParamDefinition.java
 
b/camel-core/src/main/java/org/apache/camel/model/rest/RestOperationParamDefinition.java
index ea379d6..82dcffd 100644
--- 
a/camel-core/src/main/java/org/apache/camel/model/rest/RestOperationParamDefinition.java
+++ 
b/camel-core/src/main/java/org/apache/camel/model/rest/RestOperationParamDefinition.java
@@ -28,6 +28,7 @@ import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlTransient;
 
 import org.apache.camel.spi.Metadata;
+import org.apache.camel.util.ObjectHelper;
 
 /**
  * To specify the rest operation parameters using Swagger.
@@ -275,6 +276,8 @@ public class RestOperationParamDefinition {
      * Ends the configuration of this parameter
      */
     public RestDefinition endParam() {
+        // name is mandatory
+        ObjectHelper.notEmpty(name, "name");
         verb.getParams().add(this);
         return verb.getRest();
     }

Reply via email to