Repository: camel
Updated Branches:
  refs/heads/master 46d5e4d8d -> a80e4d146


CAMEL-8897: Polished the rest param a bit and added for the xml example


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

Branch: refs/heads/master
Commit: a80e4d146e5ad7820a0349a9bc8573dd93f6dbc3
Parents: 46d5e4d
Author: Claus Ibsen <[email protected]>
Authored: Wed Jul 1 14:53:28 2015 +0200
Committer: Claus Ibsen <[email protected]>
Committed: Wed Jul 1 15:04:54 2015 +0200

----------------------------------------------------------------------
 .../rest/RestOperationParamDefinition.java      | 37 ++++++++++----------
 .../rest/FromRestExplicitComponentTest.java     |  6 ++--
 .../camel/component/rest/FromRestGetTest.java   | 12 +++----
 .../rest/FromRestIdAndDescriptionTest.java      |  6 ++--
 .../management/ManagedFromRestGetTest.java      | 14 ++++----
 .../rest/SpringFromRestConfigurationTest.xml    |  4 +--
 .../component/rest/SpringFromRestGetTest.xml    |  4 +--
 .../rest/SpringFromRestIdAndDescriptionTest.xml |  4 +--
 .../component/swagger/RestSwaggerReader.scala   |  4 +--
 .../component/rest/FromRestGetTest.java         |  8 ++---
 .../rest/FromRestConfigurationTest.xml          |  4 +--
 .../component/rest/FromRestGetTest.xml          |  4 +--
 .../rest/FromRestIdAndDescriptionTest.xml       |  4 +--
 .../camel/example/rest/UserRouteBuilder.java    |  4 +--
 .../src/main/resources/camel-config-xml.xml     |  5 +--
 15 files changed, 58 insertions(+), 62 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/a80e4d14/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 82dcffd..168946a 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
@@ -46,11 +46,11 @@ public class RestOperationParamDefinition {
     private VerbDefinition verb;
 
     @XmlAttribute(required = true)
-    @Metadata(defaultValue = "path")
-    private RestParamType paramType;
+    private String name;
 
     @XmlAttribute(required = true)
-    private String name;
+    @Metadata(defaultValue = "path")
+    private RestParamType type;
 
     @XmlAttribute
     @Metadata(defaultValue = "")
@@ -78,7 +78,7 @@ public class RestOperationParamDefinition {
 
     @XmlAttribute
     @Metadata(defaultValue = "")
-    private String paramAccess;
+    private String access;
 
     public RestOperationParamDefinition() {
     }
@@ -87,15 +87,15 @@ public class RestOperationParamDefinition {
         this.verb = verb;
     }
 
-    public RestParamType getParamType() {
-        return paramType != null ? paramType : RestParamType.path;
+    public RestParamType getType() {
+        return type != null ? type : RestParamType.path;
     }
 
     /**
      * Sets the Swagger Parameter type.
      */
-    public void setParamType(RestParamType paramType) {
-        this.paramType = paramType;
+    public void setType(RestParamType type) {
+        this.type = type;
     }
 
     public String getName() {
@@ -154,7 +154,7 @@ public class RestOperationParamDefinition {
     }
 
     public String getDataType() {
-        return dataType != null ? dataType : "string";
+        return dataType;
     }
 
     /**
@@ -179,15 +179,15 @@ public class RestOperationParamDefinition {
         this.allowableValues = allowableValues;
     }
 
-    public String getParamAccess() {
-        return paramAccess != null ? paramAccess : "";
+    public String getAccess() {
+        return access != null ? access : "";
     }
 
     /**
      * Sets the Swagger Parameter paramAccess flag.
      */
-    public void setParamAccess(String paramAccess) {
-        this.paramAccess = paramAccess;
+    public void setAccess(String access) {
+        this.access = access;
     }
 
     /**
@@ -233,7 +233,7 @@ public class RestOperationParamDefinition {
     }
 
     /**
-     * The data type of the parameter such as string,int
+     * The data type of the parameter such as <tt>string</tt>, <tt>long</tt>, 
<tt>int</tt>, <tt>boolean</tt>
      */
     public RestOperationParamDefinition dataType(String type) {
         setDataType(type);
@@ -260,15 +260,16 @@ public class RestOperationParamDefinition {
      * The parameter type such as body, form, header, path, query
      */
     public RestOperationParamDefinition type(RestParamType type) {
-        setParamType(type);
+        setType(type);
         return this;
     }
 
     /**
-     * A flag to hide the parameter if set to false
+     * Parameter access. Use <tt>false</tt> or <tt>internal</tt> to indicate 
the parameter
+     * should be hidden for the public.
      */
-    public RestOperationParamDefinition paramAccess(String paramAccess) {
-        setParamAccess(paramAccess);
+    public RestOperationParamDefinition access(String paramAccess) {
+        setAccess(paramAccess);
         return this;
     }
 

http://git-wip-us.apache.org/repos/asf/camel/blob/a80e4d14/camel-core/src/test/java/org/apache/camel/component/rest/FromRestExplicitComponentTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/component/rest/FromRestExplicitComponentTest.java
 
b/camel-core/src/test/java/org/apache/camel/component/rest/FromRestExplicitComponentTest.java
index 1da0795..9db9cab 100644
--- 
a/camel-core/src/test/java/org/apache/camel/component/rest/FromRestExplicitComponentTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/component/rest/FromRestExplicitComponentTest.java
@@ -16,8 +16,6 @@
  */
 package org.apache.camel.component.rest;
 
-import java.util.Arrays;
-
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.model.rest.RestParamType;
 
@@ -37,10 +35,10 @@ public class FromRestExplicitComponentTest extends 
FromRestGetTest {
                 rest("dummy-rest").path("/say/bye")
                         .get().consumes("application/json")
                         
.param().type(RestParamType.header).description("header param 
description1").dataType("integer").allowableValues("1", "2", "3", "4")
-                        
.defaultValue("1").allowMultiple(false).name("header_count").required(true).paramAccess("acc1")
+                        
.defaultValue("1").allowMultiple(false).name("header_count").required(true).access("acc1")
                         .endParam().
                         param().type(RestParamType.query).description("header 
param description2").dataType("string").allowableValues("a", "b", "c", "d")
-                        
.defaultValue("b").allowMultiple(true).name("header_letter").required(false).paramAccess("acc2")
+                        
.defaultValue("b").allowMultiple(true).name("header_letter").required(false).access("acc2")
                         .endParam()
                         .responseMessage().code(300).message("test 
msg").responseModel(Integer.class).endResponseMessage()
                         .to("direct:bye")

http://git-wip-us.apache.org/repos/asf/camel/blob/a80e4d14/camel-core/src/test/java/org/apache/camel/component/rest/FromRestGetTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/component/rest/FromRestGetTest.java 
b/camel-core/src/test/java/org/apache/camel/component/rest/FromRestGetTest.java
index 73c93c0..b82d9a0 100644
--- 
a/camel-core/src/test/java/org/apache/camel/component/rest/FromRestGetTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/component/rest/FromRestGetTest.java
@@ -56,8 +56,8 @@ public class FromRestGetTest extends ContextTestSupport {
         assertEquals("application/json", rest.getVerbs().get(0).getConsumes());
 
         assertEquals(2, rest.getVerbs().get(0).getParams().size());
-        assertEquals(RestParamType.header, 
rest.getVerbs().get(0).getParams().get(0).getParamType());
-        assertEquals(RestParamType.query, 
rest.getVerbs().get(0).getParams().get(1).getParamType());
+        assertEquals(RestParamType.header, 
rest.getVerbs().get(0).getParams().get(0).getType());
+        assertEquals(RestParamType.query, 
rest.getVerbs().get(0).getParams().get(1).getType());
 
         assertEquals("header param description1", 
rest.getVerbs().get(0).getParams().get(0).getDescription());
         assertEquals("header param description2", 
rest.getVerbs().get(0).getParams().get(1).getDescription());
@@ -76,8 +76,8 @@ public class FromRestGetTest extends ContextTestSupport {
         assertEquals("header_letter", 
rest.getVerbs().get(0).getParams().get(1).getName());
         assertEquals(Boolean.TRUE, 
rest.getVerbs().get(0).getParams().get(0).getRequired());
         assertEquals(Boolean.FALSE, 
rest.getVerbs().get(0).getParams().get(1).getRequired());
-        assertEquals("acc1", 
rest.getVerbs().get(0).getParams().get(0).getParamAccess());
-        assertEquals("acc2", 
rest.getVerbs().get(0).getParams().get(1).getParamAccess());
+        assertEquals("acc1", 
rest.getVerbs().get(0).getParams().get(0).getAccess());
+        assertEquals("acc2", 
rest.getVerbs().get(0).getParams().get(1).getAccess());
 
         assertEquals(300, 
rest.getVerbs().get(0).getResponseMsgs().get(0).getCode());
         assertEquals("test msg", 
rest.getVerbs().get(0).getResponseMsgs().get(0).getMessage());
@@ -109,10 +109,10 @@ public class FromRestGetTest extends ContextTestSupport {
                 rest("/say/bye")
                         .get().consumes("application/json")
                         
.param().type(RestParamType.header).description("header param 
description1").dataType("integer").allowableValues("1", "2", "3", "4")
-                        
.defaultValue("1").allowMultiple(false).name("header_count").required(true).paramAccess("acc1")
+                        
.defaultValue("1").allowMultiple(false).name("header_count").required(true).access("acc1")
                         .endParam().
                         param().type(RestParamType.query).description("header 
param description2").dataType("string").allowableValues("a", "b", "c", "d")
-                        
.defaultValue("b").allowMultiple(true).name("header_letter").required(false).paramAccess("acc2")
+                        
.defaultValue("b").allowMultiple(true).name("header_letter").required(false).access("acc2")
                         .endParam()
                         .responseMessage().code(300).message("test 
msg").responseModel(Integer.class).endResponseMessage()
                         .to("direct:bye")

http://git-wip-us.apache.org/repos/asf/camel/blob/a80e4d14/camel-core/src/test/java/org/apache/camel/component/rest/FromRestIdAndDescriptionTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/component/rest/FromRestIdAndDescriptionTest.java
 
b/camel-core/src/test/java/org/apache/camel/component/rest/FromRestIdAndDescriptionTest.java
index 15b3c3a..b42d7bf 100644
--- 
a/camel-core/src/test/java/org/apache/camel/component/rest/FromRestIdAndDescriptionTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/component/rest/FromRestIdAndDescriptionTest.java
@@ -16,8 +16,6 @@
  */
 package org.apache.camel.component.rest;
 
-import java.util.Arrays;
-
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.model.rest.RestDefinition;
 import org.apache.camel.model.rest.RestParamType;
@@ -55,10 +53,10 @@ public class FromRestIdAndDescriptionTest extends 
FromRestGetTest {
                 rest("/say/bye").description("bye", "Bye Service", "en")
                         .get().description("Says bye to 
you").consumes("application/json")
                         
.param().type(RestParamType.header).description("header param 
description1").dataType("integer").allowableValues("1", "2", "3", "4")
-                        
.defaultValue("1").allowMultiple(false).name("header_count").required(true).paramAccess("acc1")
+                        
.defaultValue("1").allowMultiple(false).name("header_count").required(true).access("acc1")
                         .endParam().
                         param().type(RestParamType.query).description("header 
param description2").dataType("string").allowableValues("a", "b", "c", "d")
-                        
.defaultValue("b").allowMultiple(true).name("header_letter").required(false).paramAccess("acc2")
+                        
.defaultValue("b").allowMultiple(true).name("header_letter").required(false).access("acc2")
                         .endParam()
                         .responseMessage().code(300).message("test 
msg").responseModel(Integer.class).endResponseMessage()
                         .to("direct:bye")

http://git-wip-us.apache.org/repos/asf/camel/blob/a80e4d14/camel-core/src/test/java/org/apache/camel/management/ManagedFromRestGetTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/management/ManagedFromRestGetTest.java
 
b/camel-core/src/test/java/org/apache/camel/management/ManagedFromRestGetTest.java
index 75138e9..d58fac9 100644
--- 
a/camel-core/src/test/java/org/apache/camel/management/ManagedFromRestGetTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/management/ManagedFromRestGetTest.java
@@ -61,17 +61,15 @@ public class ManagedFromRestGetTest extends 
ManagementTestSupport {
         assertTrue(xml.contains("application/json"));
         assertTrue(xml.contains("</rests>"));
 
-        assertTrue(xml.contains("<param paramType=\"query\" 
name=\"header_letter\" description=\"header param description2\""
-                + " defaultValue=\"b\" required=\"false\" 
allowMultiple=\"true\" dataType=\"string\" paramAccess=\"acc2\">"));
-        assertTrue(xml.contains("<param paramType=\"header\" 
name=\"header_count\" description=\"header param description1\" "
-                + "defaultValue=\"1\" required=\"true\" 
allowMultiple=\"false\" dataType=\"integer\" paramAccess=\"acc1\">"));
+        assertTrue(xml.contains("<param name=\"header_letter\" type=\"query\" 
description=\"header param description2\""
+                + " defaultValue=\"b\" required=\"false\" 
allowMultiple=\"true\" dataType=\"string\" access=\"acc2\">"));
+        assertTrue(xml.contains("<param name=\"header_count\" type=\"header\" 
description=\"header param description1\" "
+                + "defaultValue=\"1\" required=\"true\" 
allowMultiple=\"false\" dataType=\"integer\" access=\"acc1\">"));
         assertTrue(xml.contains("<value>1</value>"));
         assertTrue(xml.contains("<value>a</value>"));
 
         assertTrue(xml.contains("<responseMessage code=\"300\" message=\"test 
msg\" responseModel=\"java.lang.Integer\"/>"));
 
-
-
         String xml2 = (String) mbeanServer.invoke(on, "dumpRoutesAsXml", null, 
null);
         log.info(xml2);
         // and we should have rest in the routes that indicate its from a rest 
dsl
@@ -93,10 +91,10 @@ public class ManagedFromRestGetTest extends 
ManagementTestSupport {
                 rest("/say/bye")
                     .get().consumes("application/json")
                         
.param().type(RestParamType.header).description("header param 
description1").dataType("integer").allowableValues(Arrays.asList("1", "2", "3", 
"4"))
-                        
.defaultValue("1").allowMultiple(false).name("header_count").required(true).paramAccess("acc1")
+                            
.defaultValue("1").allowMultiple(false).name("header_count").required(true).access("acc1")
                         .endParam().
                         param().type(RestParamType.query).description("header 
param description2").dataType("string").allowableValues(Arrays.asList("a", "b", 
"c", "d"))
-                        
.defaultValue("b").allowMultiple(true).name("header_letter").required(false).paramAccess("acc2")
+                            
.defaultValue("b").allowMultiple(true).name("header_letter").required(false).access("acc2")
                         .endParam()
                         .responseMessage().code(300).message("test 
msg").responseModel(Integer.class).endResponseMessage()
                         .to("direct:bye")

http://git-wip-us.apache.org/repos/asf/camel/blob/a80e4d14/components/camel-spring/src/test/resources/org/apache/camel/component/rest/SpringFromRestConfigurationTest.xml
----------------------------------------------------------------------
diff --git 
a/components/camel-spring/src/test/resources/org/apache/camel/component/rest/SpringFromRestConfigurationTest.xml
 
b/components/camel-spring/src/test/resources/org/apache/camel/component/rest/SpringFromRestConfigurationTest.xml
index 6792a70..df44a33 100644
--- 
a/components/camel-spring/src/test/resources/org/apache/camel/component/rest/SpringFromRestConfigurationTest.xml
+++ 
b/components/camel-spring/src/test/resources/org/apache/camel/component/rest/SpringFromRestConfigurationTest.xml
@@ -41,7 +41,7 @@
     </rest>
     <rest path="/say/bye">
       <get consumes="application/json">
-          <param paramType="header" description="header param description1" 
dataType="integer" defaultValue="1" allowMultiple="false" name="header_count" 
required="true" paramAccess="acc1">
+          <param name="header_count" type="header" description="header param 
description1" dataType="integer" defaultValue="1" allowMultiple="false" 
required="true" access="acc1">
               <allowableValues>
                   <value>1</value>
                   <value>2</value>
@@ -49,7 +49,7 @@
                   <value>4</value>
               </allowableValues>
           </param>
-          <param paramType="query" description="header param description2" 
dataType="string" defaultValue="b" allowMultiple="true" name="header_letter" 
required="false" paramAccess="acc2">
+          <param name="header_letter" type="query" description="header param 
description2" dataType="string" defaultValue="b" allowMultiple="true" 
required="false" access="acc2">
               <allowableValues>
                   <value>a</value>
                   <value>b</value>

http://git-wip-us.apache.org/repos/asf/camel/blob/a80e4d14/components/camel-spring/src/test/resources/org/apache/camel/component/rest/SpringFromRestGetTest.xml
----------------------------------------------------------------------
diff --git 
a/components/camel-spring/src/test/resources/org/apache/camel/component/rest/SpringFromRestGetTest.xml
 
b/components/camel-spring/src/test/resources/org/apache/camel/component/rest/SpringFromRestGetTest.xml
index f576fd3..2af7064 100644
--- 
a/components/camel-spring/src/test/resources/org/apache/camel/component/rest/SpringFromRestGetTest.xml
+++ 
b/components/camel-spring/src/test/resources/org/apache/camel/component/rest/SpringFromRestGetTest.xml
@@ -34,7 +34,7 @@
     </rest>
     <rest path="/say/bye">
       <get consumes="application/json">
-          <param paramType="header" description="header param description1" 
dataType="integer" defaultValue="1" allowMultiple="false" name="header_count" 
required="true" paramAccess="acc1">
+          <param name="header_count" type="header" description="header param 
description1" dataType="integer" defaultValue="1" allowMultiple="false" 
required="true" access="acc1">
               <allowableValues>
                   <value>1</value>
                   <value>2</value>
@@ -42,7 +42,7 @@
                   <value>4</value>
               </allowableValues>
           </param>
-          <param paramType="query" description="header param description2" 
dataType="string" defaultValue="b" allowMultiple="true" name="header_letter" 
required="false" paramAccess="acc2">
+          <param name="header_letter" type="query" description="header param 
description2" dataType="string" defaultValue="b" allowMultiple="true" 
required="false" access="acc2">
               <allowableValues>
                   <value>a</value>
                   <value>b</value>

http://git-wip-us.apache.org/repos/asf/camel/blob/a80e4d14/components/camel-spring/src/test/resources/org/apache/camel/component/rest/SpringFromRestIdAndDescriptionTest.xml
----------------------------------------------------------------------
diff --git 
a/components/camel-spring/src/test/resources/org/apache/camel/component/rest/SpringFromRestIdAndDescriptionTest.xml
 
b/components/camel-spring/src/test/resources/org/apache/camel/component/rest/SpringFromRestIdAndDescriptionTest.xml
index 394384a..c6a5eaa 100644
--- 
a/components/camel-spring/src/test/resources/org/apache/camel/component/rest/SpringFromRestIdAndDescriptionTest.xml
+++ 
b/components/camel-spring/src/test/resources/org/apache/camel/component/rest/SpringFromRestIdAndDescriptionTest.xml
@@ -38,7 +38,7 @@
       <description lang="en">Bye Service</description>
       <get consumes="application/json">
         <description>Says bye to you</description>
-          <param paramType="header" description="header param description1" 
dataType="integer" defaultValue="1" allowMultiple="false" name="header_count" 
required="true" paramAccess="acc1">
+          <param name="header_count" type="header" description="header param 
description1" dataType="integer" defaultValue="1" allowMultiple="false" 
required="true" access="acc1">
               <allowableValues>
                   <value>1</value>
                   <value>2</value>
@@ -46,7 +46,7 @@
                   <value>4</value>
               </allowableValues>
           </param>
-          <param paramType="query" description="header param description2" 
dataType="string" defaultValue="b" allowMultiple="true" name="header_letter" 
required="false" paramAccess="acc2">
+          <param name="header_letter" type="query" description="header param 
description2" dataType="string" defaultValue="b" allowMultiple="true" 
required="false" access="acc2">
               <allowableValues>
                   <value>a</value>
                   <value>b</value>

http://git-wip-us.apache.org/repos/asf/camel/blob/a80e4d14/components/camel-swagger/src/main/scala/org/apache/camel/component/swagger/RestSwaggerReader.scala
----------------------------------------------------------------------
diff --git 
a/components/camel-swagger/src/main/scala/org/apache/camel/component/swagger/RestSwaggerReader.scala
 
b/components/camel-swagger/src/main/scala/org/apache/camel/component/swagger/RestSwaggerReader.scala
index 6bec4b7..39d9b2b 100644
--- 
a/components/camel-swagger/src/main/scala/org/apache/camel/component/swagger/RestSwaggerReader.scala
+++ 
b/components/camel-swagger/src/main/scala/org/apache/camel/component/swagger/RestSwaggerReader.scala
@@ -205,8 +205,8 @@ class RestSwaggerReader {
         if (param.getAllowMultiple != null) 
param.getAllowMultiple.booleanValue() else false,
         param.getDataType,
         allowValues,
-        param.getParamType.toString,
-        Some(param.getParamAccess)
+        param.getType.toString,
+        Some(param.getAccess)
       )
     }
 

http://git-wip-us.apache.org/repos/asf/camel/blob/a80e4d14/components/camel-test-blueprint/src/test/java/org/apache/camel/test/blueprint/component/rest/FromRestGetTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-test-blueprint/src/test/java/org/apache/camel/test/blueprint/component/rest/FromRestGetTest.java
 
b/components/camel-test-blueprint/src/test/java/org/apache/camel/test/blueprint/component/rest/FromRestGetTest.java
index d03610c..20c359d 100644
--- 
a/components/camel-test-blueprint/src/test/java/org/apache/camel/test/blueprint/component/rest/FromRestGetTest.java
+++ 
b/components/camel-test-blueprint/src/test/java/org/apache/camel/test/blueprint/component/rest/FromRestGetTest.java
@@ -53,8 +53,8 @@ public class FromRestGetTest extends 
CamelBlueprintTestSupport {
         assertEquals("application/json", rest.getVerbs().get(0).getConsumes());
 
         assertEquals(2, rest.getVerbs().get(0).getParams().size());
-        assertEquals(RestParamType.header, 
rest.getVerbs().get(0).getParams().get(0).getParamType());
-        assertEquals(RestParamType.query, 
rest.getVerbs().get(0).getParams().get(1).getParamType());
+        assertEquals(RestParamType.header, 
rest.getVerbs().get(0).getParams().get(0).getType());
+        assertEquals(RestParamType.query, 
rest.getVerbs().get(0).getParams().get(1).getType());
 
         assertEquals("header param description1", 
rest.getVerbs().get(0).getParams().get(0).getDescription());
         assertEquals("header param description2", 
rest.getVerbs().get(0).getParams().get(1).getDescription());
@@ -73,8 +73,8 @@ public class FromRestGetTest extends 
CamelBlueprintTestSupport {
         assertEquals("header_letter", 
rest.getVerbs().get(0).getParams().get(1).getName());
         assertEquals(Boolean.TRUE, 
rest.getVerbs().get(0).getParams().get(0).getRequired());
         assertEquals(Boolean.FALSE, 
rest.getVerbs().get(0).getParams().get(1).getRequired());
-        assertEquals("acc1", 
rest.getVerbs().get(0).getParams().get(0).getParamAccess());
-        assertEquals("acc2", 
rest.getVerbs().get(0).getParams().get(1).getParamAccess());
+        assertEquals("acc1", 
rest.getVerbs().get(0).getParams().get(0).getAccess());
+        assertEquals("acc2", 
rest.getVerbs().get(0).getParams().get(1).getAccess());
 
         assertEquals(300, 
rest.getVerbs().get(0).getResponseMsgs().get(0).getCode());
         assertEquals("test msg", 
rest.getVerbs().get(0).getResponseMsgs().get(0).getMessage());

http://git-wip-us.apache.org/repos/asf/camel/blob/a80e4d14/components/camel-test-blueprint/src/test/resources/org/apache/camel/test/blueprint/component/rest/FromRestConfigurationTest.xml
----------------------------------------------------------------------
diff --git 
a/components/camel-test-blueprint/src/test/resources/org/apache/camel/test/blueprint/component/rest/FromRestConfigurationTest.xml
 
b/components/camel-test-blueprint/src/test/resources/org/apache/camel/test/blueprint/component/rest/FromRestConfigurationTest.xml
index ade2001..2fa28f5 100644
--- 
a/components/camel-test-blueprint/src/test/resources/org/apache/camel/test/blueprint/component/rest/FromRestConfigurationTest.xml
+++ 
b/components/camel-test-blueprint/src/test/resources/org/apache/camel/test/blueprint/component/rest/FromRestConfigurationTest.xml
@@ -39,7 +39,7 @@
     </rest>
     <rest path="/say/bye">
       <get consumes="application/json">
-        <param paramType="header" description="header param description1" 
dataType="integer" defaultValue="1" allowMultiple="false" name="header_count" 
required="true" paramAccess="acc1">
+        <param name="header_count" type="header" description="header param 
description1" dataType="integer" defaultValue="1" allowMultiple="false" 
required="true" access="acc1">
           <allowableValues>
               <value>1</value>
               <value>2</value>
@@ -47,7 +47,7 @@
               <value>4</value>
           </allowableValues>
         </param>
-        <param paramType="query" description="header param description2" 
dataType="string" defaultValue="b" allowMultiple="true" name="header_letter" 
required="false" paramAccess="acc2">
+        <param name="header_letter" type="query" description="header param 
description2" dataType="string" defaultValue="b" allowMultiple="true" 
required="false" access="acc2">
           <allowableValues>
               <value>a</value>
               <value>b</value>

http://git-wip-us.apache.org/repos/asf/camel/blob/a80e4d14/components/camel-test-blueprint/src/test/resources/org/apache/camel/test/blueprint/component/rest/FromRestGetTest.xml
----------------------------------------------------------------------
diff --git 
a/components/camel-test-blueprint/src/test/resources/org/apache/camel/test/blueprint/component/rest/FromRestGetTest.xml
 
b/components/camel-test-blueprint/src/test/resources/org/apache/camel/test/blueprint/component/rest/FromRestGetTest.xml
index f2fdca9..8e1a89b 100644
--- 
a/components/camel-test-blueprint/src/test/resources/org/apache/camel/test/blueprint/component/rest/FromRestGetTest.xml
+++ 
b/components/camel-test-blueprint/src/test/resources/org/apache/camel/test/blueprint/component/rest/FromRestGetTest.xml
@@ -32,7 +32,7 @@
     </rest>
     <rest path="/say/bye">
       <get consumes="application/json">
-         <param paramType="header" description="header param description1" 
dataType="integer" defaultValue="1" allowMultiple="false" name="header_count" 
required="true" paramAccess="acc1">
+         <param name="header_count" type="header" description="header param 
description1" dataType="integer" defaultValue="1" allowMultiple="false" 
required="true" access="acc1">
             <allowableValues>
                <value>1</value>
                <value>2</value>
@@ -40,7 +40,7 @@
                <value>4</value>
             </allowableValues>
          </param>
-         <param paramType="query" description="header param description2" 
dataType="string" defaultValue="b" allowMultiple="true" name="header_letter" 
required="false" paramAccess="acc2">
+         <param name="header_letter" type="query" description="header param 
description2" dataType="string" defaultValue="b" allowMultiple="true" 
required="false" access="acc2">
             <allowableValues>
                <value>a</value>
                <value>b</value>

http://git-wip-us.apache.org/repos/asf/camel/blob/a80e4d14/components/camel-test-blueprint/src/test/resources/org/apache/camel/test/blueprint/component/rest/FromRestIdAndDescriptionTest.xml
----------------------------------------------------------------------
diff --git 
a/components/camel-test-blueprint/src/test/resources/org/apache/camel/test/blueprint/component/rest/FromRestIdAndDescriptionTest.xml
 
b/components/camel-test-blueprint/src/test/resources/org/apache/camel/test/blueprint/component/rest/FromRestIdAndDescriptionTest.xml
index 56477d2..f9aa473 100644
--- 
a/components/camel-test-blueprint/src/test/resources/org/apache/camel/test/blueprint/component/rest/FromRestIdAndDescriptionTest.xml
+++ 
b/components/camel-test-blueprint/src/test/resources/org/apache/camel/test/blueprint/component/rest/FromRestIdAndDescriptionTest.xml
@@ -36,7 +36,7 @@
       <description lang="en">Bye Service</description>
       <get consumes="application/json">
         <description>Says bye to you</description>
-          <param paramType="header" description="header param description1" 
dataType="integer" defaultValue="1" allowMultiple="false" name="header_count" 
required="true" paramAccess="acc1">
+          <param name="header_count" type="header" description="header param 
description1" dataType="integer" defaultValue="1" allowMultiple="false" 
required="true" access="acc1">
               <allowableValues>
                   <value>1</value>
                   <value>2</value>
@@ -44,7 +44,7 @@
                   <value>4</value>
               </allowableValues>
           </param>
-          <param paramType="query" description="header param description2" 
dataType="string" defaultValue="b" allowMultiple="true" name="header_letter" 
required="false" paramAccess="acc2">
+          <param name="header_letter" type="query" description="header param 
description2" dataType="string" defaultValue="b" allowMultiple="true" 
required="false" access="acc2">
               <allowableValues>
                   <value>a</value>
                   <value>b</value>

http://git-wip-us.apache.org/repos/asf/camel/blob/a80e4d14/examples/camel-example-servlet-rest-tomcat/src/main/java/org/apache/camel/example/rest/UserRouteBuilder.java
----------------------------------------------------------------------
diff --git 
a/examples/camel-example-servlet-rest-tomcat/src/main/java/org/apache/camel/example/rest/UserRouteBuilder.java
 
b/examples/camel-example-servlet-rest-tomcat/src/main/java/org/apache/camel/example/rest/UserRouteBuilder.java
index 926b502..1412501 100644
--- 
a/examples/camel-example-servlet-rest-tomcat/src/main/java/org/apache/camel/example/rest/UserRouteBuilder.java
+++ 
b/examples/camel-example-servlet-rest-tomcat/src/main/java/org/apache/camel/example/rest/UserRouteBuilder.java
@@ -20,7 +20,7 @@ import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.model.rest.RestBindingMode;
 
 import static org.apache.camel.model.rest.RestParamType.body;
-import static org.apache.camel.model.rest.RestParamType.query;
+import static org.apache.camel.model.rest.RestParamType.path;
 
 /**
  * Define REST services using the Camel REST DSL
@@ -49,7 +49,7 @@ public class UserRouteBuilder extends RouteBuilder {
             .consumes("application/json").produces("application/json")
 
             .get("/{id}").description("Find user by id").outType(User.class)
-                .param().name("id").type(query).description("The id of the 
user to get").dataType("int").endParam()
+                .param().name("id").type(path).description("The id of the user 
to get").dataType("int").endParam()
                 .to("bean:userService?method=getUser(${header.id})")
 
             .put().description("Updates or create a user").type(User.class)

http://git-wip-us.apache.org/repos/asf/camel/blob/a80e4d14/examples/camel-example-servlet-rest-tomcat/src/main/resources/camel-config-xml.xml
----------------------------------------------------------------------
diff --git 
a/examples/camel-example-servlet-rest-tomcat/src/main/resources/camel-config-xml.xml
 
b/examples/camel-example-servlet-rest-tomcat/src/main/resources/camel-config-xml.xml
index 4977bef..cd6fdf0 100755
--- 
a/examples/camel-example-servlet-rest-tomcat/src/main/resources/camel-config-xml.xml
+++ 
b/examples/camel-example-servlet-rest-tomcat/src/main/resources/camel-config-xml.xml
@@ -29,7 +29,7 @@
   <!-- a bean for user services -->
   <bean id="userService" class="org.apache.camel.example.rest.UserService"/>
 
-  <camelContext xmlns="http://camel.apache.org/schema/spring";>
+  <camelContext id="myCamel" xmlns="http://camel.apache.org/schema/spring";>
 
     <!-- configure rest to use the camel-servlet component, and use json 
binding mode -->
     <!-- and tell to output json in pretty print mode -->
@@ -49,12 +49,14 @@
       <!-- this is a rest GET to view an user by the given id -->
       <get uri="/{id}" outType="org.apache.camel.example.rest.User">
         <description>Find user by id</description>
+        <param name="id" type="path" description="The id of the user to get" 
dataType="int"/>
         <to uri="bean:userService?method=getUser(${header.id})"/>
       </get>
 
       <!-- this is a rest PUT to create/update an user -->
       <put type="org.apache.camel.example.rest.User">
         <description>Updates or create a user</description>
+        <param name="body" type="body" description="The user to update or 
create"/>
         <to uri="bean:userService?method=updateUser"/>
       </put>
 
@@ -63,7 +65,6 @@
         <description>Find all users</description>
         <to uri="bean:userService?method=listUsers"/>
       </get>
-
     </rest>
 
   </camelContext>

Reply via email to