You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juneau.apache.org by ja...@apache.org on 2018/05/06 00:10:54 UTC

[juneau] branch master updated: Tests.

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

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/master by this push:
     new 401a1a0  Tests.
401a1a0 is described below

commit 401a1a0e3c1a53bd829c392b4dbe061fddd2c94b
Author: JamesBognar <ja...@apache.org>
AuthorDate: Sat May 5 20:10:38 2018 -0400

    Tests.
---
 juneau-doc/src/main/javadoc/overview.html          |    3 +
 .../juneau/rest/BasicRestInfoProviderTest.java     | 1391 ++++++++++++++------
 2 files changed, 1021 insertions(+), 373 deletions(-)

diff --git a/juneau-doc/src/main/javadoc/overview.html b/juneau-doc/src/main/javadoc/overview.html
index ecf0eb7..c4f0d2a 100644
--- a/juneau-doc/src/main/javadoc/overview.html
+++ b/juneau-doc/src/main/javadoc/overview.html
@@ -21383,8 +21383,11 @@
 			<li>
 				The {@link org.apache.juneau.rest.annotation.RestResource#nowrap()} annotation has been changed to a string with a default value of <js>"true"</js>.
 				<br>Having it as a string allows us to differentiate between a set and unset value so that it can be overridden in subclasses.
+			<li>
+				The {@link org.apache.juneau.rest.annotation.Path#name()} annotation parameter is now required.
 		</ul>
 	
+		<h5 class='topic w800'>juneau-rest-client</h5>
 		<ul class='spaced-list'>
 			<li>
 				Made improvements to the builder API for defining SSL support.
diff --git a/juneau-rest/juneau-rest-server/src/test/java/org/apache/juneau/rest/BasicRestInfoProviderTest.java b/juneau-rest/juneau-rest-server/src/test/java/org/apache/juneau/rest/BasicRestInfoProviderTest.java
index 6a7b997..4583cd2 100644
--- a/juneau-rest/juneau-rest-server/src/test/java/org/apache/juneau/rest/BasicRestInfoProviderTest.java
+++ b/juneau-rest/juneau-rest-server/src/test/java/org/apache/juneau/rest/BasicRestInfoProviderTest.java
@@ -3516,174 +3516,173 @@ public class BasicRestInfoProviderTest {
 	
 	@RestResource()
 	public static class PA {
+
 		@Header(name="H", _default="123")
-		public static class PA01h {}
+		public static class PA01 {}
 		
 		@RestMethod(name=GET,path="/_default")
-		public Foo pa01(PA01h h) { return null; }
+		public void pa01(PA01 h) {}
 
 		@Header(name="H", _enum="A,B,C")
-		public static class PA02h {}
+		public static class PA02 {}
 		
 		@RestMethod(name=GET,path="/_enum1")
-		public Foo pa02(PA02h h) { return null; }
+		public void pa02(PA02 h) {}
 		
 		@Header(name="H", _enum="['A','B','C']")
-		public static class PA03h {}
+		public static class PA03 {}
 		
 		@RestMethod(name=GET,path="/_enum2")
-		public Foo pa03(PA03h h) { return null; }
+		public void pa03(PA03 h) {}
 		
 		@Header(name="H", allowEmptyValue="true")
-		public static class PA04h {}
+		public static class PA04 {}
 		
 		@RestMethod(name=GET,path="/allowEmptyValue")
-		public Foo pa04(PA04h h) { return null; }
+		public void pa04(PA04 h) {}
 
 		@Header(name="H", collectionFormat="A")
-		public static class PA05h {}
+		public static class PA05 {}
 		
 		@RestMethod(name=GET,path="/collectionFormat")
-		public Foo pa05(PA05h h) { return null; }
+		public void pa05(PA05 h) {}
 
 		@Header(name="H", description="a")
-		public static class PA06h {}
+		public static class PA06 {}
 		
 		@RestMethod(name=GET,path="/description1")
-		public Foo pa06(PA06h h) { return null; }
+		public void pa06(PA06 h) {}
 
 		@Header(name="H", description={"a","b"})
-		public static class PA07h {}
+		public static class PA07 {}
 		
 		@RestMethod(name=GET,path="/description2")
-		public Foo pa07(PA07h h) { return null; }
+		public void pa07(PA07 h) {}
 		
 		@Header(name="H", example="a")
-		public static class PA08ah {
-			public PA08ah(String value) {}
+		public static class PA08a {
+			public PA08a(String value) {}
 		}
 		
 		@RestMethod(name=GET,path="/example1")
-		public Foo pa08a(PA08ah h) { return null; }
+		public void pa08a(PA08a h) {}
 		
 		@Header(name="H", example="{f1:'a'}")
-		public static class PA08bh {
+		public static class PA08b {
 			public String f1;
 		}
 		
 		@RestMethod(name=GET,path="/example2")
-		public Foo pa08b(PA08bh h) { return null; }
+		public void pa08b(PA08b h) {}
 		
 		@Header(name="H", exclusiveMaximum="true")
-		public static class PA09h {}
+		public static class PA09 {}
 		
 		@RestMethod(name=GET,path="/exclusiveMaximum")
-		public Foo pa09(PA09h h) { return null; }
+		public void pa09(PA09 h) {}
 		
 		@Header(name="H", exclusiveMinimum="true")
-		public static class PA10h {}
+		public static class PA10 {}
 		
 		@RestMethod(name=GET,path="/exclusiveMinimum")
-		public Foo pa10(PA10h h) { return null; }
+		public void pa10(PA10 h) {}
 
 		@Header(name="H", format="a")
-		public static class PA11h {}
+		public static class PA11 {}
 		
 		@RestMethod(name=GET,path="/format")
-		public Foo pa11(PA11h h) { return null; }
+		public void pa11(PA11 h) {}
 
 		@Header(name="H", items="{type:'a'}")
-		public static class PA12h {}
+		public static class PA12 {}
 		
 		@RestMethod(name=GET,path="/items1")
-		public Foo pa12(PA12h h) { return null; }
+		public void pa12(PA12 h) {}
 
 		@Header(name="H", items=" type:'a' ")
-		public static class PA13h {}
+		public static class PA13 {}
 		
 		@RestMethod(name=GET,path="/items2")
-		public Foo pa13(PA13h h) { return null; }
+		public void pa13(PA13 h) {}
 		
 		@Header(name="H", maximum="1")
-		public static class PA14h {}
+		public static class PA14 {}
 		
 		@RestMethod(name=GET,path="/maximum")
-		public Foo pa14(PA14h h) { return null; }
+		public void pa14(PA14 h) {}
 
 		@Header(name="H", maxItems="1")
-		public static class PA15h {}
+		public static class PA15 {}
 		
 		@RestMethod(name=GET,path="/maxItems")
-		public Foo pa15(PA15h h) { return null; }
+		public void pa15(PA15 h) {}
 
 		@Header(name="H", maxLength="1")
-		public static class PA16h {}
+		public static class PA16 {}
 		
 		@RestMethod(name=GET,path="/maxLength")
-		public Foo pa16(PA16h h) { return null; }
+		public void pa16(PA16 h) {}
 
 		@Header(name="H", minimum="1")
-		public static class PA17h {}
+		public static class PA17 {}
 		
 		@RestMethod(name=GET,path="/minimum")
-		public Foo pa17(PA17h h) { return null; }
+		public void pa17(PA17 h) {}
 
 		@Header(name="H", minItems="1")
-		public static class PA18h {}
+		public static class PA18 {}
 		
 		@RestMethod(name=GET,path="/minItems")
-		public Foo pa18(PA18h h) { return null; }
+		public void pa18(PA18 h) {}
 
 		@Header(name="H", minLength="1")
-		public static class PA19h {}
+		public static class PA19 {}
 		
 		@RestMethod(name=GET,path="/minLength")
-		public Foo pa19(PA19h h) { return null; }
+		public void pa19(PA19 h) {}
 
 		@Header(name="H", multipleOf="1")
-		public static class PA20h {}
+		public static class PA20 {}
 		
 		@RestMethod(name=GET,path="/multipleOf")
-		public Foo pa20(PA20h h) { return null; }
+		public void pa20(PA20 h) {}
 
 		@Header(name="H", pattern="a")
-		public static class PA21h {}
+		public static class PA21 {}
 		
 		@RestMethod(name=GET,path="/pattern")
-		public Foo pa21(PA21h h) { return null; }
+		public void pa21(PA21 h) {}
 
 		@Header(name="H", required="true")
-		public static class PA22h {}
+		public static class PA22 {}
 		
 		@RestMethod(name=GET,path="/required")
-		public Foo pa22(PA22h h) { return null; }
+		public void pa22(PA22 h) {}
 
 		@Header(name="H", schema="{type:'a'}")
-		public static class PA23h {}
+		public static class PA23 {}
 		
 		@RestMethod(name=GET,path="/schema1")
-		public Foo pa23(PA23h h) { return null; }
+		public void pa23(PA23 h) {}
 
 		@Header(name="H", schema=" type:'a' ")
-		public static class PA24h {}
+		public static class PA24 {}
 		
 		@RestMethod(name=GET,path="/schema2")
-		public Foo pa24(PA24h h) { return null; }
+		public void pa24(PA24 h) {}
 
 		@Header(name="H", type="a")
-		public static class PA25h {}
+		public static class PA25 {}
 		
 		@RestMethod(name=GET,path="/type")
-		public Foo pa25(PA25h h) { return null; }
+		public void pa25(PA25 h) {}
 
 		@Header(name="H", uniqueItems="true")
-		public static class PA26h {}
+		public static class PA26 {}
 		
 		@RestMethod(name=GET,path="/uniqueItems")
-		public Foo pa26(PA26h h) { return null; }
+		public void pa26(PA26 h) {}
 	}
-
-	
 	
 	@Test
 	public void pa01_Header_onPojo_default() throws Exception {
@@ -3800,92 +3799,93 @@ public class BasicRestInfoProviderTest {
 
 	@RestResource()
 	public static class PB {
+
 		@RestMethod(name=GET,path="/name")
-		public Foo pb01(@Header(name="H") String h) { return null; }
+		public void pb01(@Header(name="H") String h) {}
 		
 		@RestMethod(name=GET,path="/value")
-		public Foo pb02(@Header("H") String h) { return null; }
+		public void pb02(@Header("H") String h) {}
 		
 		@RestMethod(name=GET,path="/description1")
-		public Foo pb03a(@Header(name="H", description="a") String h) { return null; }
+		public void pb03a(@Header(name="H", description="a") String h) {}
 		
 		@RestMethod(name=GET,path="/description2")
-		public Foo pb03b(@Header(name="H", description={"a","b"}) String h) { return null; }
+		public void pb03b(@Header(name="H", description={"a","b"}) String h) {}
 		
 		@RestMethod(name=GET,path="/type")
-		public Foo pb04(@Header(name="H", type="a") String h) { return null; }
+		public void pb04(@Header(name="H", type="a") String h) {}
 
 		@RestMethod(name=GET,path="/format")
-		public Foo pb05(@Header(name="H", format="a") String h) { return null; }
+		public void pb05(@Header(name="H", format="a") String h) {}
 
 		@RestMethod(name=GET,path="/pattern")
-		public Foo pb06(@Header(name="H", pattern="a") String h) { return null; }
+		public void pb06(@Header(name="H", pattern="a") String h) {}
 
 		@RestMethod(name=GET,path="/collectionFormat")
-		public Foo pb07(@Header(name="H", collectionFormat="a") String h) { return null; }
+		public void pb07(@Header(name="H", collectionFormat="a") String h) {}
 
 		@RestMethod(name=GET,path="/maximum")
-		public Foo pb08(@Header(name="H", maximum="1") String h) { return null; }
+		public void pb08(@Header(name="H", maximum="1") String h) {}
 
 		@RestMethod(name=GET,path="/minimum")
-		public Foo pb09(@Header(name="H", minimum="1") String h) { return null; }
+		public void pb09(@Header(name="H", minimum="1") String h) {}
 
 		@RestMethod(name=GET,path="/multipleOf")
-		public Foo pb010(@Header(name="H", multipleOf="1") String h) { return null; }
+		public void pb010(@Header(name="H", multipleOf="1") String h) {}
 
 		@RestMethod(name=GET,path="/maxLength")
-		public Foo pb11(@Header(name="H", maxLength="1") String h) { return null; }
+		public void pb11(@Header(name="H", maxLength="1") String h) {}
 
 		@RestMethod(name=GET,path="/minLength")
-		public Foo pb12(@Header(name="H", minLength="1") String h) { return null; }
+		public void pb12(@Header(name="H", minLength="1") String h) {}
 
 		@RestMethod(name=GET,path="/maxItems")
-		public Foo pb13(@Header(name="H", maxItems="1") String h) { return null; }
+		public void pb13(@Header(name="H", maxItems="1") String h) {}
 
 		@RestMethod(name=GET,path="/minItems")
-		public Foo pb14(@Header(name="H", minItems="1") String h) { return null; }
+		public void pb14(@Header(name="H", minItems="1") String h) {}
 
 		@RestMethod(name=GET,path="/allowEmptyValue")
-		public Foo pb15(@Header(name="H", allowEmptyValue="true") String h) { return null; }
+		public void pb15(@Header(name="H", allowEmptyValue="true") String h) {}
 
 		@RestMethod(name=GET,path="/exclusiveMaximum")
-		public Foo pb16(@Header(name="H", exclusiveMaximum="true") String h) { return null; }
+		public void pb16(@Header(name="H", exclusiveMaximum="true") String h) {}
 
 		@RestMethod(name=GET,path="/exclusiveMinimum")
-		public Foo pb17(@Header(name="H", exclusiveMinimum="true") String h) { return null; }
+		public void pb17(@Header(name="H", exclusiveMinimum="true") String h) {}
 
 		@RestMethod(name=GET,path="/uniqueItems")
-		public Foo pb18a(@Header(name="H", uniqueItems="true") String h) { return null; }
+		public void pb18a(@Header(name="H", uniqueItems="true") String h) {}
 
 		@RestMethod(name=GET,path="/schema1")
-		public Foo pb19a(@Header(name="H", schema=" {type:'a'} ") String h) { return null; }
+		public void pb19a(@Header(name="H", schema=" {type:'a'} ") String h) {}
 
 		@RestMethod(name=GET,path="/schema2")
-		public Foo pb19b(@Header(name="H", schema={" type:'b' "}) String h) { return null; }
+		public void pb19b(@Header(name="H", schema={" type:'b' "}) String h) {}
 
 		@RestMethod(name=GET,path="/_default1")
-		public Foo pb20a(@Header(name="H", _default="a") String h) { return null; }
+		public void pb20a(@Header(name="H", _default="a") String h) {}
 
 		@RestMethod(name=GET,path="/_default2")
-		public Foo pb20b(@Header(name="H", _default={"a","b"}) String h) { return null; }
+		public void pb20b(@Header(name="H", _default={"a","b"}) String h) {}
 
 		@RestMethod(name=GET,path="/_enum1")
-		public Foo pb21a(@Header(name="H", _enum="a,b") String h) { return null; }
+		public void pb21a(@Header(name="H", _enum="a,b") String h) {}
 
 		@RestMethod(name=GET,path="/_enum2")
-		public Foo pb21b(@Header(name="H", _enum={"['a','b']"}) String h) { return null; }
+		public void pb21b(@Header(name="H", _enum={"['a','b']"}) String h) {}
 
 		@RestMethod(name=GET,path="/items1")
-		public Foo pb22a(@Header(name="H", items=" {type:'a'} ") String h) { return null; }
+		public void pb22a(@Header(name="H", items=" {type:'a'} ") String h) {}
 
 		@RestMethod(name=GET,path="/items2")
-		public Foo pb22b(@Header(name="H", items={" type:'b' "}) String h) { return null; }
+		public void pb22b(@Header(name="H", items={" type:'b' "}) String h) {}
 
 		@RestMethod(name=GET,path="/example1")
-		public Foo pb23a(@Header(name="H", example="a,b") String h) { return null; }
+		public void pb23a(@Header(name="H", example="a,b") String h) {}
 
 		@RestMethod(name=GET,path="/example2")
-		public Foo pb23b(@Header(name="H", example={"a","b"}) String h) { return null; }
+		public void pb23b(@Header(name="H", example={"a","b"}) String h) {}
 	}
 
 	@Test
@@ -4014,183 +4014,183 @@ public class BasicRestInfoProviderTest {
 	public static class QA {
 
 		@Query("Q")
-		public static class QA01h {}
+		public static class QA01 {}
 		
 		@RestMethod(name=GET,path="/value")
-		public Foo qa01(QA01h h) { return null; }
+		public void qa01(QA01 q) {}
 
 		//	String[] description() default {};
 		@Query(name="Q", description="a")
-		public static class QA02ah {}
+		public static class QA02a {}
 		
 		@RestMethod(name=GET,path="/description1")
-		public Foo qa02a(QA02ah h) { return null; }
+		public void qa02a(QA02a q) {}
 
 		@Query(name="Q", description= {"a","b"})
-		public static class QA02bh {}
+		public static class QA02b {}
 		
 		@RestMethod(name=GET,path="/description2")
-		public Foo qa02b(QA02bh h) { return null; }
+		public void qa02b(QA02b q) {}
 
 		@Query(name="Q", required="true")
-		public static class QA03h {}
+		public static class QA03 {}
 		
 		@RestMethod(name=GET,path="/required")
-		public Foo qa03(QA03h h) { return null; }
+		public void qa03(QA03 q) {}
 
 		@Query(name="Q", type="a")
-		public static class QA04h {}
+		public static class QA04 {}
 		
 		@RestMethod(name=GET,path="/type")
-		public Foo qa04(QA04h h) { return null; }
+		public void qa04(QA04 q) {}
 
 		@Query(name="Q", format="a")
-		public static class QA05h {}
+		public static class QA05 {}
 		
 		@RestMethod(name=GET,path="/format")
-		public Foo qa05(QA05h h) { return null; }
+		public void qa05(QA05 q) {}
 
 		@Query(name="Q", pattern="a")
-		public static class QA06h {}
+		public static class QA06 {}
 		
 		@RestMethod(name=GET,path="/pattern")
-		public Foo qa06(QA06h h) { return null; }
+		public void qa06(QA06 q) {}
 
 		@Query(name="Q", collectionFormat="a")
-		public static class QA07h {}
+		public static class QA07 {}
 		
 		@RestMethod(name=GET,path="/collectionFormat")
-		public Foo qa07(QA07h h) { return null; }
+		public void qa07(QA07 q) {}
 
 		@Query(name="Q", maximum="1")
-		public static class QA08h {}
+		public static class QA08 {}
 		
 		@RestMethod(name=GET,path="/maximum")
-		public Foo qa08(QA08h h) { return null; }
+		public void qa08(QA08 q) {}
 
 		@Query(name="Q", minimum="1")
-		public static class QA09h {}
+		public static class QA09 {}
 		
 		@RestMethod(name=GET,path="/minimum")
-		public Foo qa09(QA09h h) { return null; }
+		public void qa09(QA09 q) {}
 
 		@Query(name="Q", multipleOf="1")
-		public static class QA10h {}
+		public static class QA10 {}
 		
 		@RestMethod(name=GET,path="/multipleOf")
-		public Foo qa10(QA10h h) { return null; }
+		public void qa10(QA10 q) {}
 
 		@Query(name="Q", maxLength="1")
-		public static class QA11h {}
+		public static class QA11 {}
 		
 		@RestMethod(name=GET,path="/maxLength")
-		public Foo qa11(QA11h h) { return null; }
+		public void qa11(QA11 q) {}
 
 		@Query(name="Q", minLength="1")
-		public static class QA12h {}
+		public static class QA12 {}
 		
 		@RestMethod(name=GET,path="/minLength")
-		public Foo qa12(QA12h h) { return null; }
+		public void qa12(QA12 q) {}
 
 		@Query(name="Q", maxItems="1")
-		public static class QA13h {}
+		public static class QA13 {}
 		
 		@RestMethod(name=GET,path="/maxItems")
-		public Foo qa13(QA13h h) { return null; }
+		public void qa13(QA13 q) {}
 
 		@Query(name="Q", minItems="1")
-		public static class QA14h {}
+		public static class QA14 {}
 		
 		@RestMethod(name=GET,path="/minItems")
-		public Foo qa14(QA14h h) { return null; }
+		public void qa14(QA14 q) {}
 
 		@Query(name="Q", allowEmptyValue="true")
-		public static class QA15h {}
+		public static class QA15 {}
 		
 		@RestMethod(name=GET,path="/allowEmptyValue")
-		public Foo qa15(QA15h h) { return null; }
+		public void qa15(QA15 q) {}
 
 		@Query(name="Q", exclusiveMaximum="true")
-		public static class QA16h {}
+		public static class QA16 {}
 		
 		@RestMethod(name=GET,path="/exclusiveMaximum")
-		public Foo qa16(QA16h h) { return null; }
+		public void qa16(QA16 q) {}
 
 		@Query(name="Q", exclusiveMinimum="true")
-		public static class QA17h {}
+		public static class QA17 {}
 		
 		@RestMethod(name=GET,path="/exclusiveMinimum")
-		public Foo qa17(QA17h h) { return null; }
+		public void qa17(QA17 q) {}
 
 		@Query(name="Q", uniqueItems="true")
-		public static class QA18h {}
+		public static class QA18 {}
 		
 		@RestMethod(name=GET,path="/uniqueItems")
-		public Foo qa18(QA18h h) { return null; }
+		public void qa18(QA18 q) {}
 
 		@Query(name="Q", schema=" {type:'a'} ")
-		public static class QA19h {}
+		public static class QA19 {}
 		
 		@RestMethod(name=GET,path="/schema1")
-		public Foo qa19(QA19h h) { return null; }
+		public void qa19(QA19 q) {}
 
 		@Query(name="Q", schema={" type:'b' "})
-		public static class QA20h {}
+		public static class QA20 {}
 		
 		@RestMethod(name=GET,path="/schema2")
-		public Foo qa20(QA20h h) { return null; }
+		public void qa20(QA20 q) {}
 
 		@Query(name="Q", _default="a")
-		public static class QA21ah {}
+		public static class QA21a {}
 		
 		@RestMethod(name=GET,path="/_default1")
-		public Foo qa21a(QA21ah h) { return null; }
+		public void qa21a(QA21a q) {}
 
 		@Query(name="Q", _default={"a","b"})
-		public static class QA21bh {}
+		public static class QA21b {}
 		
 		@RestMethod(name=GET,path="/_default2")
-		public Foo qa21b(QA21bh h) { return null; }
+		public void qa21b(QA21b q) {}
 
 		@Query(name="Q", _enum=" a,b ")
-		public static class QA22ah {}
+		public static class QA22a {}
 		
 		@RestMethod(name=GET,path="/_enum1")
-		public Foo qa22a(QA22ah h) { return null; }
+		public void qa22a(QA22a q) {}
 
 		@Query(name="Q", _enum={" ['a','b'] "})
-		public static class QA22bh {}
+		public static class QA22b {}
 		
 		@RestMethod(name=GET,path="/_enum2")
-		public Foo qa22b(QA22bh h) { return null; }
+		public void qa22b(QA22b q) {}
 
 		@Query(name="Q", items=" {type:'a'} ")
-		public static class QA23ah {}
+		public static class QA23a {}
 		
 		@RestMethod(name=GET,path="/items1")
-		public Foo qa23a(QA23ah h) { return null; }
+		public void qa23a(QA23a q) {}
 
 		@Query(name="Q", items={" type: 'b' "})
-		public static class QA23bh {}
+		public static class QA23b {}
 		
 		@RestMethod(name=GET,path="/items2")
-		public Foo qa23b(QA23bh h) { return null; }
+		public void qa23b(QA23b q) {}
 
 		@Query(name="Q", example="'a'")
-		public static class QA24ah {
-			public QA24ah(String value) {}
+		public static class QA24a {
+			public QA24a(String value) {}
 		}
 		
 		@RestMethod(name=GET,path="/example1")
-		public Foo qa24a(QA24ah h) { return null; }
+		public void qa24a(QA24a q) {}
 
 		@Query(name="Q", example={"{f1:'a'}"})
-		public static class QA24bh {
+		public static class QA24b {
 			public String f1;
 		}
 		
 		@RestMethod(name=GET,path="/example2")
-		public Foo qa24b(QA24bh h) { return null; }
+		public void qa24b(QA24b q) {}
 	}
 	
 	@Test
@@ -4318,94 +4318,94 @@ public class BasicRestInfoProviderTest {
 	public static class QB {
 		
 		@RestMethod(name=GET,path="/name")
-		public Foo qb01(@Query(name="Q") String h) { return null; }
+		public void qb01(@Query(name="Q") String q) {}
 
 		@RestMethod(name=GET,path="/value")
-		public Foo qb02(@Query("Q") String h) { return null; }
+		public void qb02(@Query("Q") String q) {}
 
 		@RestMethod(name=GET,path="/description1")
-		public Foo qb03a(@Query(name="Q", description="a") String h) { return null; }
+		public void qb03a(@Query(name="Q", description="a") String q) {}
 
 		@RestMethod(name=GET,path="/description2")
-		public Foo qb03b(@Query(name="Q", description= {"a","b"}) String h) { return null; }
+		public void qb03b(@Query(name="Q", description= {"a","b"}) String q) {}
 
 		@RestMethod(name=GET,path="/required")
-		public Foo qb04(@Query(name="Q", required="true") String h) { return null; }
+		public void qb04(@Query(name="Q", required="true") String q) {}
 
 		@RestMethod(name=GET,path="/type")
-		public Foo qb05(@Query(name="Q", type="a") String h) { return null; }
+		public void qb05(@Query(name="Q", type="a") String q) {}
 
 		@RestMethod(name=GET,path="/format")
-		public Foo qb06(@Query(name="Q", format="a") String h) { return null; }
+		public void qb06(@Query(name="Q", format="a") String q) {}
 
 		@RestMethod(name=GET,path="/pattern")
-		public Foo qb07(@Query(name="Q", pattern="a") String h) { return null; }
+		public void qb07(@Query(name="Q", pattern="a") String q) {}
 
 		@RestMethod(name=GET,path="/collectionFormat")
-		public Foo qb08(@Query(name="Q", collectionFormat="a") String h) { return null; }
+		public void qb08(@Query(name="Q", collectionFormat="a") String q) {}
 
 		@RestMethod(name=GET,path="/maximum")
-		public Foo qb09(@Query(name="Q", maximum="1") String h) { return null; }
+		public void qb09(@Query(name="Q", maximum="1") String q) {}
 
 		@RestMethod(name=GET,path="/minimum")
-		public Foo qb10(@Query(name="Q", minimum="1") String h) { return null; }
+		public void qb10(@Query(name="Q", minimum="1") String q) {}
 
 		@RestMethod(name=GET,path="/multipleOf")
-		public Foo qb11(@Query(name="Q", multipleOf="1") String h) { return null; }
+		public void qb11(@Query(name="Q", multipleOf="1") String q) {}
 
 		@RestMethod(name=GET,path="/maxLength")
-		public Foo qb12(@Query(name="Q", maxLength="1") String h) { return null; }
+		public void qb12(@Query(name="Q", maxLength="1") String q) {}
 
 		@RestMethod(name=GET,path="/minLength")
-		public Foo qb13(@Query(name="Q", minLength="1") String h) { return null; }
+		public void qb13(@Query(name="Q", minLength="1") String q) {}
 
 		@RestMethod(name=GET,path="/maxItems")
-		public Foo qb14(@Query(name="Q", maxItems="1") String h) { return null; }
+		public void qb14(@Query(name="Q", maxItems="1") String q) {}
 
 		@RestMethod(name=GET,path="/minItems")
-		public Foo qb(@Query(name="Q", minItems="1") String h) { return null; }
+		public void qb(@Query(name="Q", minItems="1") String q) {}
 
 		@RestMethod(name=GET,path="/allowEmptyValue")
-		public Foo qb15(@Query(name="Q", allowEmptyValue="true") String h) { return null; }
+		public void qb15(@Query(name="Q", allowEmptyValue="true") String q) {}
 
 		@RestMethod(name=GET,path="/exclusiveMaximum")
-		public Foo qb16(@Query(name="Q", exclusiveMaximum="true") String h) { return null; }
+		public void qb16(@Query(name="Q", exclusiveMaximum="true") String q) {}
 
 		@RestMethod(name=GET,path="/exclusiveMinimum")
-		public Foo qb17(@Query(name="Q", exclusiveMinimum="true") String h) { return null; }
+		public void qb17(@Query(name="Q", exclusiveMinimum="true") String q) {}
 
 		@RestMethod(name=GET,path="/uniqueItems")
-		public Foo qb18(@Query(name="Q", uniqueItems="true") String h) { return null; }
+		public void qb18(@Query(name="Q", uniqueItems="true") String q) {}
 
 		@RestMethod(name=GET,path="/schema1")
-		public Foo qb19a(@Query(name="Q", schema=" {type:'a'} ") String h) { return null; }
+		public void qb19a(@Query(name="Q", schema=" {type:'a'} ") String q) {}
 
 		@RestMethod(name=GET,path="/schema2")
-		public Foo qb19b(@Query(name="Q", schema={ " type: 'b' "}) String h) { return null; }
+		public void qb19b(@Query(name="Q", schema={ " type: 'b' "}) String q) {}
 
 		@RestMethod(name=GET,path="/_default1")
-		public Foo qb20a(@Query(name="Q", _default="a") String h) { return null; }
+		public void qb20a(@Query(name="Q", _default="a") String q) {}
 
 		@RestMethod(name=GET,path="/_default2")
-		public Foo qb20b(@Query(name="Q", _default={"a","b"}) String h) { return null; }
+		public void qb20b(@Query(name="Q", _default={"a","b"}) String q) {}
 
 		@RestMethod(name=GET,path="/_enum1")
-		public Foo qb21a(@Query(name="Q", _enum="a,b") String h) { return null; }
+		public void qb21a(@Query(name="Q", _enum="a,b") String q) {}
 
 		@RestMethod(name=GET,path="/_enum2")
-		public Foo qb21b(@Query(name="Q", _enum= {" ['a','b'] "}) String h) { return null; }
+		public void qb21b(@Query(name="Q", _enum= {" ['a','b'] "}) String q) {}
 
 		@RestMethod(name=GET,path="/items1")
-		public Foo qb22a(@Query(name="Q", items=" {type:'a'} ") String h) { return null; }
+		public void qb22a(@Query(name="Q", items=" {type:'a'} ") String q) {}
 
 		@RestMethod(name=GET,path="/items2")
-		public Foo qb22b(@Query(name="Q", items={" type:'b' "}) String h) { return null; }
+		public void qb22b(@Query(name="Q", items={" type:'b' "}) String q) {}
 
 		@RestMethod(name=GET,path="/example1")
-		public Foo qb23a(@Query(name="Q", example="a") String h) { return null; }
+		public void qb23a(@Query(name="Q", example="a") String q) {}
 
 		@RestMethod(name=GET,path="/example2")
-		public Foo qb23b(@Query(name="Q", example={"a","b"}) String h) { return null; }
+		public void qb23b(@Query(name="Q", example={"a","b"}) String q) {}
 	}
 	
 	@Test
@@ -4537,188 +4537,188 @@ public class BasicRestInfoProviderTest {
 	public static class RA {
 
 		@FormData(name="F")
-		public static class RA01h {}
+		public static class RA01 {}
 		
 		@RestMethod(name=GET,path="/name")
-		public Foo ra01(RA01h h) { return null; }
+		public void ra01(RA01 f) {}
 
 		@FormData("F")
-		public static class RA02h {}
+		public static class RA02 {}
 		
 		@RestMethod(name=GET,path="/value")
-		public Foo ra02(RA02h h) { return null; }
+		public void ra02(RA02 f) {}
 		
 		@FormData(name="F", description="a")
-		public static class RA03ah {}
+		public static class RA03a {}
 		
 		@RestMethod(name=GET,path="/description1")
-		public Foo ra03a(RA03ah h) { return null; }
+		public void ra03a(RA03a f) {}
 
 		@FormData(name="F", description= {"a","b"})
-		public static class RA03bh {}
+		public static class RA03b {}
 		
 		@RestMethod(name=GET,path="/description2")
-		public Foo ra03b(RA03bh h) { return null; }
+		public void ra03b(RA03b f) {}
 
 		@FormData(name="F", required="true")
-		public static class RA04h {}
+		public static class RA04 {}
 		
 		@RestMethod(name=GET,path="/required")
-		public Foo ra04(RA04h h) { return null; }
+		public void ra04(RA04 f) {}
 
 		@FormData(name="F", type="a")
-		public static class RA05h {}
+		public static class RA05 {}
 		
 		@RestMethod(name=GET,path="/type")
-		public Foo ra05(RA05h h) { return null; }
+		public void ra05(RA05 f) {}
 
 		@FormData(name="F", format="a")
-		public static class RA06h {}
+		public static class RA06 {}
 		
 		@RestMethod(name=GET,path="/format")
-		public Foo ra06(RA06h h) { return null; }
+		public void ra06(RA06 f) {}
 
 		@FormData(name="F", pattern="a")
-		public static class RA07h {}
+		public static class RA07 {}
 		
 		@RestMethod(name=GET,path="/pattern")
-		public Foo ra07(RA07h h) { return null; }
+		public void ra07(RA07 f) {}
 
 		@FormData(name="F", collectionFormat="a")
-		public static class RA08h {}
+		public static class RA08 {}
 		
 		@RestMethod(name=GET,path="/collectionFormat")
-		public Foo ra08(RA08h h) { return null; }
+		public void ra08(RA08 f) {}
 
 		@FormData(name="F", maximum="1")
-		public static class RA09h {}
+		public static class RA09 {}
 		
 		@RestMethod(name=GET,path="/maximum")
-		public Foo ra09(RA09h h) { return null; }
+		public void ra09(RA09 f) {}
 
 		@FormData(name="F", minimum="1")
-		public static class RA10h {}
+		public static class RA10 {}
 		
 		@RestMethod(name=GET,path="/minimum")
-		public Foo ra10(RA10h h) { return null; }
+		public void ra10(RA10 f) {}
 
 		@FormData(name="F", multipleOf="1")
-		public static class RA11h {}
+		public static class RA11 {}
 		
 		@RestMethod(name=GET,path="/multipleOf")
-		public Foo ra11(RA11h h) { return null; }
+		public void ra11(RA11 f) {}
 
 		@FormData(name="F", maxLength="1")
-		public static class RA12h {}
+		public static class RA12 {}
 		
 		@RestMethod(name=GET,path="/maxLength")
-		public Foo ra12(RA12h h) { return null; }
+		public void ra12(RA12 f) {}
 
 		@FormData(name="F", minLength="1")
-		public static class RA13h {}
+		public static class RA13 {}
 		
 		@RestMethod(name=GET,path="/minLength")
-		public Foo ra13(RA13h h) { return null; }
+		public void ra13(RA13 f) {}
 
 		@FormData(name="F", maxItems="1")
-		public static class RA14h {}
+		public static class RA14 {}
 		
 		@RestMethod(name=GET,path="/maxItems")
-		public Foo ra14(RA14h h) { return null; }
+		public void ra14(RA14 f) {}
 
 		@FormData(name="F", minItems="1")
-		public static class RA15h {}
+		public static class RA15 {}
 		
 		@RestMethod(name=GET,path="/minItems")
-		public Foo ra15(RA15h h) { return null; }
+		public void ra15(RA15 f) {}
 
 		@FormData(name="F", allowEmptyValue="true")
-		public static class RA16h {}
+		public static class RA16 {}
 		
 		@RestMethod(name=GET,path="/allowEmptyValue")
-		public Foo ra16(RA16h h) { return null; }
+		public void ra16(RA16 f) {}
 
 		@FormData(name="F", exclusiveMaximum="true")
-		public static class RA17h {}
+		public static class RA17 {}
 		
 		@RestMethod(name=GET,path="/exclusiveMaximum")
-		public Foo ra17(RA17h h) { return null; }
+		public void ra17(RA17 f) {}
 
 		@FormData(name="F", exclusiveMinimum="true")
-		public static class RA18h {}
+		public static class RA18 {}
 		
 		@RestMethod(name=GET,path="/exclusiveMinimum")
-		public Foo ra18(RA18h h) { return null; }
+		public void ra18(RA18 f) {}
 
 		@FormData(name="F", uniqueItems="true")
-		public static class RA19h {}
+		public static class RA19 {}
 		
 		@RestMethod(name=GET,path="/uniqueItems")
-		public Foo ra19(RA19h h) { return null; }
+		public void ra19(RA19 f) {}
 
 		@FormData(name="F", schema=" {type:'a'} ")
-		public static class RA20h {}
+		public static class RA20 {}
 		
 		@RestMethod(name=GET,path="/schema1")
-		public Foo ra20(RA20h h) { return null; }
+		public void ra20(RA20 f) {}
 
 		@FormData(name="F", schema={" type:'b' "})
-		public static class RA21h {}
+		public static class RA21 {}
 		
 		@RestMethod(name=GET,path="/schema2")
-		public Foo ra21(RA21h h) { return null; }
+		public void ra21(RA21 f) {}
 
 		@FormData(name="F", _default="a")
-		public static class RA22h {}
+		public static class RA22 {}
 		
 		@RestMethod(name=GET,path="/_default1")
-		public Foo ra22(RA22h h) { return null; }
+		public void ra22(RA22 f) {}
 
 		@FormData(name="F", _default={"a","b"})
-		public static class RA23h {}
+		public static class RA23 {}
 		
 		@RestMethod(name=GET,path="/_default2")
-		public Foo ra23(RA23h h) { return null; }
+		public void ra23(RA23 f) {}
 
 		@FormData(name="F", _enum=" a,b ")
-		public static class RA24h {}
+		public static class RA24 {}
 		
 		@RestMethod(name=GET,path="/_enum1")
-		public Foo ra24(RA24h h) { return null; }
+		public void ra24(RA24 f) {}
 
 		@FormData(name="F", _enum={ "['a','b']" })
-		public static class RA25h {}
+		public static class RA25 {}
 		
 		@RestMethod(name=GET,path="/_enum2")
-		public Foo ra25(RA25h h) { return null; }
+		public void ra25(RA25 f) {}
 
 		@FormData(name="F", items=" {type:'a'} ")
-		public static class RA26h {}
+		public static class RA26 {}
 		
 		@RestMethod(name=GET,path="/items1")
-		public Foo ra26(RA26h h) { return null; }
+		public void ra26(RA26 f) {}
 
 		@FormData(name="F", items={" type:'b' "})
-		public static class RA27h {}
+		public static class RA27 {}
 		
 		@RestMethod(name=GET,path="/items2")
-		public Foo ra27(RA27h h) { return null; }
+		public void ra27(RA27 f) {}
 
 		@FormData(name="F", example="a")
-		public static class RA28h {
-			public RA28h(String value) {}
+		public static class RA28 {
+			public RA28(String value) {}
 		}
 		
 		@RestMethod(name=GET,path="/example1")
-		public Foo ra28(RA28h h) { return null; }
+		public void ra28(RA28 f) {}
 
 		@FormData(name="F", example={"{f1:'a'}"})
-		public static class RA29h {
+		public static class RA29 {
 			public String f1;
 		}
 		
 		@RestMethod(name=GET,path="/example2")
-		public Foo ra29(RA29h h) { return null; }
+		public void ra29(RA29 f) {}
 	}
 	
 	@Test
@@ -4850,94 +4850,94 @@ public class BasicRestInfoProviderTest {
 	public static class RB {
 
 		@RestMethod(name=GET,path="/name")
-		public Foo rb01(@FormData(name="F") String h) { return null; }
+		public void rb01(@FormData(name="F") String f) {}
 
 		@RestMethod(name=GET,path="/value")
-		public Foo rb02(@FormData("F") String h) { return null; }
+		public void rb02(@FormData("F") String f) {}
 
 		@RestMethod(name=GET,path="/description1")
-		public Foo rb03(@FormData(name="F", description="a") String h) { return null; }
+		public void rb03(@FormData(name="F", description="a") String f) {}
 
 		@RestMethod(name=GET,path="/description2")
-		public Foo rb04(@FormData(name="F", description={"a","b"}) String h) { return null; }
+		public void rb04(@FormData(name="F", description={"a","b"}) String f) {}
 
 		@RestMethod(name=GET,path="/required")
-		public Foo rb05(@FormData(name="F", required="true") String h) { return null; }
+		public void rb05(@FormData(name="F", required="true") String f) {}
 
 		@RestMethod(name=GET,path="/type")
-		public Foo rb06(@FormData(name="F", type="a") String h) { return null; }
+		public void rb06(@FormData(name="F", type="a") String f) {}
 
 		@RestMethod(name=GET,path="/format")
-		public Foo rb07(@FormData(name="F", format="a") String h) { return null; }
+		public void rb07(@FormData(name="F", format="a") String f) {}
 
 		@RestMethod(name=GET,path="/pattern")
-		public Foo rb08(@FormData(name="F", pattern="a") String h) { return null; }
+		public void rb08(@FormData(name="F", pattern="a") String f) {}
 
 		@RestMethod(name=GET,path="/collectionFormat")
-		public Foo rb09(@FormData(name="F", collectionFormat="a") String h) { return null; }
+		public void rb09(@FormData(name="F", collectionFormat="a") String f) {}
 
 		@RestMethod(name=GET,path="/maximum")
-		public Foo rb10(@FormData(name="F", maximum="1") String h) { return null; }
+		public void rb10(@FormData(name="F", maximum="1") String f) {}
 
 		@RestMethod(name=GET,path="/minimum")
-		public Foo rb11(@FormData(name="F", minimum="1") String h) { return null; }
+		public void rb11(@FormData(name="F", minimum="1") String f) {}
 
 		@RestMethod(name=GET,path="/multipleOf")
-		public Foo rb12(@FormData(name="F", multipleOf="1") String h) { return null; }
+		public void rb12(@FormData(name="F", multipleOf="1") String f) {}
 
 		@RestMethod(name=GET,path="/maxLength")
-		public Foo rb13(@FormData(name="F", maxLength="1") String h) { return null; }
+		public void rb13(@FormData(name="F", maxLength="1") String f) {}
 
 		@RestMethod(name=GET,path="/minLength")
-		public Foo rb14(@FormData(name="F", minLength="1") String h) { return null; }
+		public void rb14(@FormData(name="F", minLength="1") String f) {}
 
 		@RestMethod(name=GET,path="/maxItems")
-		public Foo rb15(@FormData(name="F", maxItems="1") String h) { return null; }
+		public void rb15(@FormData(name="F", maxItems="1") String f) {}
 
 		@RestMethod(name=GET,path="/minItems")
-		public Foo rb16(@FormData(name="F", minItems="1") String h) { return null; }
+		public void rb16(@FormData(name="F", minItems="1") String f) {}
 
 		@RestMethod(name=GET,path="/allowEmptyValue")
-		public Foo rb17(@FormData(name="F", allowEmptyValue="true") String h) { return null; }
+		public void rb17(@FormData(name="F", allowEmptyValue="true") String f) {}
 
 		@RestMethod(name=GET,path="/exclusiveMaximum")
-		public Foo rb18(@FormData(name="F", exclusiveMaximum="true") String h) { return null; }
+		public void rb18(@FormData(name="F", exclusiveMaximum="true") String f) {}
 
 		@RestMethod(name=GET,path="/exclusiveMinimum")
-		public Foo rb19(@FormData(name="F", exclusiveMinimum="true") String h) { return null; }
+		public void rb19(@FormData(name="F", exclusiveMinimum="true") String f) {}
 
 		@RestMethod(name=GET,path="/uniqueItems")
-		public Foo rb20(@FormData(name="F", uniqueItems="true") String h) { return null; }
+		public void rb20(@FormData(name="F", uniqueItems="true") String f) {}
 
 		@RestMethod(name=GET,path="/schema1")
-		public Foo rb21(@FormData(name="F", schema=" {type:'a'} ") String h) { return null; }
+		public void rb21(@FormData(name="F", schema=" {type:'a'} ") String f) {}
 
 		@RestMethod(name=GET,path="/schema2")
-		public Foo rb22(@FormData(name="F", schema= {" type:'b' "}) String h) { return null; }
+		public void rb22(@FormData(name="F", schema= {" type:'b' "}) String f) {}
 
 		@RestMethod(name=GET,path="/_default1")
-		public Foo rb23(@FormData(name="F", _default="a") String h) { return null; }
+		public void rb23(@FormData(name="F", _default="a") String f) {}
 
 		@RestMethod(name=GET,path="/_default2")
-		public Foo rb24(@FormData(name="F", _default={"a","b"}) String h) { return null; }
+		public void rb24(@FormData(name="F", _default={"a","b"}) String f) {}
 
 		@RestMethod(name=GET,path="/_enum1")
-		public Foo rb25(@FormData(name="F", _enum="a,b") String h) { return null; }
+		public void rb25(@FormData(name="F", _enum="a,b") String f) {}
 
 		@RestMethod(name=GET,path="/_enum2")
-		public Foo rb26(@FormData(name="F", _enum={" ['a','b'] "}) String h) { return null; }
+		public void rb26(@FormData(name="F", _enum={" ['a','b'] "}) String f) {}
 
 		@RestMethod(name=GET,path="/items1")
-		public Foo rb27(@FormData(name="F", items=" {type:'a'} ") String h) { return null; }
+		public void rb27(@FormData(name="F", items=" {type:'a'} ") String f) {}
 
 		@RestMethod(name=GET,path="/items2")
-		public Foo rb28(@FormData(name="F", items={" type:'b' "}) String h) { return null; }
+		public void rb28(@FormData(name="F", items={" type:'b' "}) String f) {}
 
 		@RestMethod(name=GET,path="/example1")
-		public Foo rb29(@FormData(name="F", example="'a'") String h) { return null; }
+		public void rb29(@FormData(name="F", example="'a'") String f) {}
 
 		@RestMethod(name=GET,path="/example2")
-		public Foo rb30(@FormData(name="F", example="{f1:'a'}") String h) { return null; }
+		public void rb30(@FormData(name="F", example="{f1:'a'}") String f) {}
 	}
 
 	@Test
@@ -5069,135 +5069,134 @@ public class BasicRestInfoProviderTest {
 	public static class SA {
 
 		@Path(name="P")
-		public static class SA01h {}
+		public static class SA01 {}
 		
 		@RestMethod(name=GET,path="/name/{P}")
-		public Foo sa01(SA01h h) { return null; }
+		public void sa01(SA01 f) {}
 
-		//	String value() default "";
 		@Path("P")
-		public static class SA02h {}
+		public static class SA02 {}
 		
 		@RestMethod(name=GET,path="/value/{P}")
-		public Foo sa02(SA02h h) { return null; }
+		public void sa02(SA02 f) {}
 
 		@Path(name="P", description="a")
-		public static class SA03h {}
+		public static class SA03 {}
 		
 		@RestMethod(name=GET,path="/description1/{P}")
-		public Foo sa03(SA03h h) { return null; }
+		public void sa03(SA03 f) {}
 
 		@Path(name="P", description={"a","b"})
-		public static class SA04h {}
+		public static class SA04 {}
 		
 		@RestMethod(name=GET,path="/description2/{P}")
-		public Foo sa04(SA04h h) { return null; }
+		public void sa04(SA04 f) {}
 
 		@Path(name="P", type="a")
-		public static class SA05h {}
+		public static class SA05 {}
 		
 		@RestMethod(name=GET,path="/type/{P}")
-		public Foo sa05(SA05h h) { return null; }
+		public void sa05(SA05 f) {}
 
 		@Path(name="P", format="a")
-		public static class SA06h {}
+		public static class SA06 {}
 		
 		@RestMethod(name=GET,path="/format/{P}")
-		public Foo sa06(SA06h h) { return null; }
+		public void sa06(SA06 f) {}
 
 		@Path(name="P", pattern="a")
-		public static class SA07h {}
+		public static class SA07 {}
 		
 		@RestMethod(name=GET,path="/pattern/{P}")
-		public Foo sa07(SA07h h) { return null; }
+		public void sa07(SA07 f) {}
 
 		@Path(name="P", maximum="1")
-		public static class SA08h {}
+		public static class SA08 {}
 		
 		@RestMethod(name=GET,path="/maximum/{P}")
-		public Foo sa08(SA08h h) { return null; }
+		public void sa08(SA08 f) {}
 
 		@Path(name="P", minimum="1")
-		public static class SA09h {}
+		public static class SA09 {}
 		
 		@RestMethod(name=GET,path="/minimum/{P}")
-		public Foo sa09(SA09h h) { return null; }
+		public void sa09(SA09 f) {}
 
 		@Path(name="P", multipleOf="1")
-		public static class SA10h {}
+		public static class SA10 {}
 		
 		@RestMethod(name=GET,path="/multipleOf/{P}")
-		public Foo sa10(SA10h h) { return null; }
+		public void sa10(SA10 f) {}
 
 		@Path(name="P", maxLength="1")
-		public static class SA11h {}
+		public static class SA11 {}
 		
 		@RestMethod(name=GET,path="/maxLength/{P}")
-		public Foo sa11(SA11h h) { return null; }
+		public void sa11(SA11 f) {}
 
 		@Path(name="P", minLength="1")
-		public static class SA12h {}
+		public static class SA12 {}
 		
 		@RestMethod(name=GET,path="/minLength/{P}")
-		public Foo sa12(SA12h h) { return null; }
+		public void sa12(SA12 f) {}
 
 		@Path(name="P", allowEmptyValue="true")
-		public static class SA13h {}
+		public static class SA13 {}
 		
 		@RestMethod(name=GET,path="/allowEmptyValue/{P}")
-		public Foo sa13(SA13h h) { return null; }
+		public void sa13(SA13 f) {}
 
 		@Path(name="P", exclusiveMaximum="true")
-		public static class SA14h {}
+		public static class SA14 {}
 		
 		@RestMethod(name=GET,path="/exclusiveMaximum/{P}")
-		public Foo sa14(SA14h h) { return null; }
+		public void sa14(SA14 f) {}
 
 		@Path(name="P", exclusiveMinimum="true")
-		public static class SA15h {}
+		public static class SA15 {}
 		
 		@RestMethod(name=GET,path="/exclusiveMinimum/{P}")
-		public Foo sa15(SA15h h) { return null; }
+		public void sa15(SA15 f) {}
 
 		@Path(name="P", schema=" {type:'a'} ")
-		public static class SA16h {}
+		public static class SA16 {}
 		
 		@RestMethod(name=GET,path="/schema1/{P}")
-		public Foo sa16(SA16h h) { return null; }
+		public void sa16(SA16 f) {}
 
 		@Path(name="P", schema= {" type:'b' "})
-		public static class SA17h {}
+		public static class SA17 {}
 		
 		@RestMethod(name=GET,path="/schema2/{P}")
-		public Foo sa17(SA17h h) { return null; }
+		public void sa17(SA17 f) {}
 
 		@Path(name="P", _enum="a,b")
-		public static class SA18h {}
+		public static class SA18 {}
 		
 		@RestMethod(name=GET,path="/_enum1/{P}")
-		public Foo sa18(SA18h h) { return null; }
+		public void sa18(SA18 f) {}
 
 		@Path(name="P", _enum={" ['a','b'] "})
-		public static class SA19h {}
+		public static class SA19 {}
 		
 		@RestMethod(name=GET,path="/_enum2/{P}")
-		public Foo sa19(SA19h h) { return null; }
+		public void sa19(SA19 f) {}
 
 		@Path(name="P", example="'a'")
-		public static class SA20h {
-			public SA20h(String value) {}
+		public static class SA20 {
+			public SA20(String value) {}
 		}
 		
 		@RestMethod(name=GET,path="/example1/{P}")
-		public Foo sa20(SA20h h) { return null; }
+		public void sa20(SA20 f) {}
 
 		@Path(name="P", example={" {f1:'a'} "})
-		public static class SA21h {
+		public static class SA21 {
 			public String f1;
 		}
 		
 		@RestMethod(name=GET,path="/example2/{P}")
-		public Foo sa21(SA21h h) { return null; }
+		public void sa21(SA21 f) {}
 	}
 
 	@Test
@@ -5291,23 +5290,154 @@ public class BasicRestInfoProviderTest {
 
 	@RestResource()
 	public static class SB {
-//	String name() default "";
-//	String value() default "";
-//	String[] description() default {};
-//	String type() default "";
-//	String format() default "";
-//	String pattern() default "";
-//	String maximum() default "";
-//	String minimum() default "";
-//	String multipleOf() default "";
-//	String maxLength() default "";
-//	String minLength() default "";
-//	String allowEmptyValue() default "";
-//	String exclusiveMaximum() default "";
-//	String exclusiveMinimum() default "";
-//	String[] schema() default {};
-//	String[] _enum() default {};
-//	String[] example() default {};
+
+		@RestMethod(name=GET,path="/name/{P}")
+		public void sb01(@Path(name="P") String h) {}
+
+		@RestMethod(name=GET,path="/value/{P}")
+		public void sb02(@Path("P") String h) {}
+
+		@RestMethod(name=GET,path="/description1/{P}")
+		public void sb03(@Path(name="P", description="a") String h) {}
+
+		@RestMethod(name=GET,path="/description2/{P}")
+		public void sb04(@Path(name="P", description={"a","b"}) String h) {}
+
+		@RestMethod(name=GET,path="/type/{P}")
+		public void sb05(@Path(name="P", type="a") String h) {}
+
+		@RestMethod(name=GET,path="/format/{P}")
+		public void sb06(@Path(name="P", format="a") String h) {}
+
+		@RestMethod(name=GET,path="/pattern/{P}")
+		public void sb07(@Path(name="P", pattern="a") String h) {}
+
+		@RestMethod(name=GET,path="/maximum/{P}")
+		public void sb08(@Path(name="P", maximum="1") String h) {}
+
+		@RestMethod(name=GET,path="/minimum/{P}")
+		public void sb09(@Path(name="P", minimum="1") String h) {}
+
+		@RestMethod(name=GET,path="/multipleOf/{P}")
+		public void sb10(@Path(name="P", multipleOf="1") String h) {}
+
+		@RestMethod(name=GET,path="/maxLength/{P}")
+		public void sb11(@Path(name="P", maxLength="1") String h) {}
+
+		@RestMethod(name=GET,path="/minLength/{P}")
+		public void sb12(@Path(name="P", minLength="1") String h) {}
+
+		@RestMethod(name=GET,path="/allowEmptyValue/{P}")
+		public void sb13(@Path(name="P", allowEmptyValue="true") String h) {}
+
+		@RestMethod(name=GET,path="/exclusiveMaximum/{P}")
+		public void sb14(@Path(name="P", exclusiveMaximum="true") String h) {}
+
+		@RestMethod(name=GET,path="/exclusiveMinimum/{P}")
+		public void sb15(@Path(name="P", exclusiveMinimum="true") String h) {}
+
+		@RestMethod(name=GET,path="/schema1/{P}")
+		public void sb16(@Path(name="P", schema=" {type:'a'} ") String h) {}
+
+		@RestMethod(name=GET,path="/schema2/{P}")
+		public void sb17(@Path(name="P", schema= {" type:'b' "}) String h) {}
+
+		@RestMethod(name=GET,path="/_enum1/{P}")
+		public void sb18(@Path(name="P", _enum=" a,b ") String h) {}
+
+		@RestMethod(name=GET,path="/_enum2/{P}")
+		public void sb19(@Path(name="P", _enum={" ['a','b'] "}) String h) {}
+
+		@RestMethod(name=GET,path="/example1/{P}")
+		public void sb20(@Path(name="P", example="'a'") String h) {}
+
+		@RestMethod(name=GET,path="/example2/{P}")
+		public void sb21(@Path(name="P", example="{f1:'b'}") String h) {}
+	}
+	
+	@Test
+	public void sb01_Path_onParameter_name() throws Exception {
+		assertEquals("P", getSwagger(new SB()).getPaths().get("/name/{P}").get("get").getParameter("path", "P").getName());
+	}
+	@Test
+	public void sb02_Path_onParameter_() throws Exception {
+		assertEquals("P", getSwagger(new SB()).getPaths().get("/value/{P}").get("get").getParameter("path", "P").getName());
+	}
+	@Test
+	public void sb03_Path_onParameter_() throws Exception {
+		assertEquals("a", getSwagger(new SB()).getPaths().get("/description1/{P}").get("get").getParameter("path", "P").getDescription());
+	}
+	@Test
+	public void sb04_Path_onParameter_() throws Exception {
+		assertEquals("a\nb", getSwagger(new SB()).getPaths().get("/description2/{P}").get("get").getParameter("path", "P").getDescription());
+	}
+	@Test
+	public void sb05_Path_onParameter_type() throws Exception {
+		assertEquals("a", getSwagger(new SB()).getPaths().get("/type/{P}").get("get").getParameter("path", "P").getType());
+	}
+	@Test
+	public void sb06_Path_onParameter_format() throws Exception {
+		assertEquals("a", getSwagger(new SB()).getPaths().get("/format/{P}").get("get").getParameter("path", "P").getFormat());
+	}
+	@Test
+	public void sb07_Path_onParameter_pattern() throws Exception {
+		assertEquals("a", getSwagger(new SB()).getPaths().get("/pattern/{P}").get("get").getParameter("path", "P").getPattern());
+	}
+	@Test
+	public void sb08_Path_onParameter_() throws Exception {
+		assertObjectEquals("1", getSwagger(new SB()).getPaths().get("/maximum/{P}").get("get").getParameter("path", "P").getMaximum());
+	}
+	@Test
+	public void sb09_Path_onParameter_minimum() throws Exception {
+		assertObjectEquals("1", getSwagger(new SB()).getPaths().get("/minimum/{P}").get("get").getParameter("path", "P").getMinimum());
+	}
+	@Test
+	public void sb10_Path_onParameter_() throws Exception {
+		assertObjectEquals("1", getSwagger(new SB()).getPaths().get("/multipleOf/{P}").get("get").getParameter("path", "P").getMultipleOf());
+	}
+	@Test
+	public void sb11_Path_onParameter_() throws Exception {
+		assertObjectEquals("1", getSwagger(new SB()).getPaths().get("/maxLength/{P}").get("get").getParameter("path", "P").getMaxLength());
+	}
+	@Test
+	public void sb12_Path_onParameter_minLength() throws Exception {
+		assertObjectEquals("1", getSwagger(new SB()).getPaths().get("/minLength/{P}").get("get").getParameter("path", "P").getMinLength());
+	}
+	@Test
+	public void sb13_Path_onParameter_allowEmptyValue() throws Exception {
+		assertObjectEquals("true", getSwagger(new SB()).getPaths().get("/allowEmptyValue/{P}").get("get").getParameter("path", "P").getAllowEmptyValue());
+	}
+	@Test
+	public void sb14_Path_onParameter_exclusiveMaximum() throws Exception {
+		assertObjectEquals("true", getSwagger(new SB()).getPaths().get("/exclusiveMaximum/{P}").get("get").getParameter("path", "P").getExclusiveMaximum());
+	}
+	@Test
+	public void sb15_Path_onParameter_exclusiveMinimum() throws Exception {
+		assertObjectEquals("true", getSwagger(new SB()).getPaths().get("/exclusiveMinimum/{P}").get("get").getParameter("path", "P").getExclusiveMinimum());
+	}
+	@Test
+	public void sb16_Path_onParameter_schema1() throws Exception {
+		assertObjectEquals("{type:'a'}", getSwagger(new SB()).getPaths().get("/schema1/{P}").get("get").getParameter("path", "P").getSchema());
+	}
+	@Test
+	public void sb17_Path_onParameter_schema2() throws Exception {
+		assertObjectEquals("{type:'b'}", getSwagger(new SB()).getPaths().get("/schema2/{P}").get("get").getParameter("path", "P").getSchema());
+	}
+	@Test
+	public void sb18_Path_onParameter__enum1() throws Exception {
+		assertObjectEquals("['a','b']", getSwagger(new SB()).getPaths().get("/_enum1/{P}").get("get").getParameter("path", "P").getEnum());
+	}
+	@Test
+	public void sb19_Path_onParameter__enum2() throws Exception {
+		assertObjectEquals("['a','b']", getSwagger(new SB()).getPaths().get("/_enum2/{P}").get("get").getParameter("path", "P").getEnum());
+	}
+	@Test
+	public void sb20_Path_onParameter_example1() throws Exception {
+		assertObjectEquals("'a'", getSwagger(new SB()).getPaths().get("/example1/{P}").get("get").getParameter("path", "P").getExample());
+	}
+	@Test
+	public void sb21_Path_onParameter_example2() throws Exception {
+		assertObjectEquals("{f1:'b'}", getSwagger(new SB()).getPaths().get("/example2/{P}").get("get").getParameter("path", "P").getExample());
 	}
 	
 	//-----------------------------------------------------------------------------------------------------------------
@@ -5316,62 +5446,577 @@ public class BasicRestInfoProviderTest {
 
 	@RestResource()
 	public static class TA {
-//	String[] description() default {};
-//	String required() default "";
-//	String type() default "";
-//	String format() default "";
-//	String pattern() default "";
-//	String collectionFormat() default "";
-//	String maximum() default "";
-//	String minimum() default "";
-//	String multipleOf() default "";
-//	String maxLength() default "";
-//	String minLength() default "";
-//	String maxItems() default "";
-//	String minItems() default "";
-//	String allowEmptyValue() default "";
-//	String exclusiveMaximum() default "";
-//	String exclusiveMinimum() default "";
-//	String uniqueItems() default "";
-//	String[] schema() default {};
-//	String[] _default() default {};
-//	String[] _enum() default {};
-//	String[] items() default {};	
-//	String[] example() default {};
-//	String[] examples() default {};
+
+		@Body(description= {"a","b"})
+		public static class TA01 {}
+		
+		@RestMethod(name=GET,path="/description")
+		public void ta01(TA01 h) {}
+
+		@Body(required="true")
+		public static class TA02 {}
+		
+		@RestMethod(name=GET,path="/required")
+		public void ta02(TA02 h) {}
+
+		@Body(type="a")
+		public static class TA03 {}
+		
+		@RestMethod(name=GET,path="/type")
+		public void ta03(TA03 h) {}
+
+		@Body(format="a")
+		public static class TA04 {}
+		
+		@RestMethod(name=GET,path="/format")
+		public void ta04(TA04 h) {}
+
+		@Body(pattern="a")
+		public static class TA05 {}
+		
+		@RestMethod(name=GET,path="/pattern")
+		public void ta05(TA05 h) {}
+
+		@Body(collectionFormat="a")
+		public static class TA06 {}
+		
+		@RestMethod(name=GET,path="/collectionFormat")
+		public void ta06(TA06 h) {}
+
+		@Body(maximum="1")
+		public static class TA07 {}
+		
+		@RestMethod(name=GET,path="/maximum")
+		public void ta07(TA07 h) {}
+
+		@Body(minimum="1")
+		public static class TA08 {}
+		
+		@RestMethod(name=GET,path="/minimum")
+		public void ta08(TA08 h) {}
+
+		@Body(multipleOf="1")
+		public static class TA09 {}
+		
+		@RestMethod(name=GET,path="/multipleOf")
+		public void ta09(TA09 h) {}
+
+		@Body(maxLength="1")
+		public static class TA10 {}
+		
+		@RestMethod(name=GET,path="/maxLength")
+		public void ta10(TA10 h) {}
+
+		@Body(minLength="1")
+		public static class TA11 {}
+		
+		@RestMethod(name=GET,path="/minLength")
+		public void ta11(TA11 h) {}
+
+		@Body(maxItems="1")
+		public static class TA12 {}
+		
+		@RestMethod(name=GET,path="/maxItems")
+		public void ta12(TA12 h) {}
+
+		@Body(minItems="1")
+		public static class TA13 {}
+		
+		@RestMethod(name=GET,path="/minItems")
+		public void ta13(TA13 h) {}
+
+		@Body(allowEmptyValue="true")
+		public static class TA14 {}
+		
+		@RestMethod(name=GET,path="/allowEmptyValue")
+		public void ta14(TA14 h) {}
+
+		@Body(exclusiveMaximum="true")
+		public static class TA15 {}
+		
+		@RestMethod(name=GET,path="/exclusiveMaximum")
+		public void ta15(TA15 h) {}
+
+		@Body(exclusiveMinimum="true")
+		public static class TA16 {}
+		
+		@RestMethod(name=GET,path="/exclusiveMinimum")
+		public void ta16(TA16 h) {}
+
+		@Body(uniqueItems="true")
+		public static class TA17 {}
+		
+		@RestMethod(name=GET,path="/uniqueItems")
+		public void ta17(TA17 h) {}
+
+		@Body(schema="{type:'a'}")
+		public static class TA18 {}
+		
+		@RestMethod(name=GET,path="/schema1")
+		public void ta18(TA18 h) {}
+
+		@Body(schema={" type:'b' "})
+		public static class TA19 {}
+		
+		@RestMethod(name=GET,path="/schema2")
+		public void ta19(TA19 h) {}
+
+		@Body(_default="'a'")
+		public static class TA20 {}
+		
+		@RestMethod(name=GET,path="/_default1")
+		public void ta20(TA20 h) {}
+
+		@Body(_default="{f1:'b'}")
+		public static class TA21 {}
+		
+		@RestMethod(name=GET,path="/_default2")
+		public void ta21(TA21 h) {}
+
+		@Body(_enum=" a,b ")
+		public static class TA22 {}
+		
+		@RestMethod(name=GET,path="/_enum1")
+		public void ta22(TA22 h) {}
+
+		@Body(_enum={" ['a','b'] "})
+		public static class TA23 {}
+		
+		@RestMethod(name=GET,path="/_enum2")
+		public void ta23(TA23 h) {}
+
+		@Body(items=" {type:'a'} ")
+		public static class TA24 {}
+		
+		@RestMethod(name=GET,path="/items1")
+		public void ta24(TA24 h) {}
+
+		@Body(items={" type:'b' "})
+		public static class TA25 {}
+		
+		@RestMethod(name=GET,path="/items2")
+		public void ta25(TA25 h) {}
+
+		@Body(example=" 'a' ")
+		public static class TA26 {
+			public TA26(String value) {}
+		}
+		
+		@RestMethod(name=GET,path="/example1")
+		public void ta26(TA26 h) {}
+
+		@Body(example=" {f1:'b'} ")
+		public static class TA27 {
+			public String f1;
+		}
+		
+		@RestMethod(name=GET,path="/example2")
+		public void ta27(TA27 h) {}
+
+		@Body(examples="{foo:'bar'}")
+		public static class TA28 {}
+		
+		@RestMethod(name=GET,path="/examples1")
+		public void ta28(TA28 h) {}
+
+		@Body(examples={" foo:'bar' "})
+		public static class TA29 {}
+		
+		@RestMethod(name=GET,path="/examples2")
+		public void ta29(TA29 h) {}
 	}
 	
+	@Test
+	public void ta01_Body_onPojo_description() throws Exception {
+		assertEquals("a\nb", getSwagger(new TA()).getPaths().get("/description").get("get").getParameter("body", null).getDescription());
+	}
+	@Test
+	public void ta02_Body_onPojo_required() throws Exception {
+		assertObjectEquals("true", getSwagger(new TA()).getPaths().get("/required").get("get").getParameter("body", null).getRequired());
+	}
+	@Test
+	public void ta03_Body_onPojo_type() throws Exception {
+		assertEquals("a", getSwagger(new TA()).getPaths().get("/type").get("get").getParameter("body", null).getType());
+	}
+	@Test
+	public void ta04_Body_onPojo_format() throws Exception {
+		assertEquals("a", getSwagger(new TA()).getPaths().get("/format").get("get").getParameter("body", null).getFormat());
+	}
+	@Test
+	public void ta05_Body_onPojo_pattern() throws Exception {
+		assertEquals("a", getSwagger(new TA()).getPaths().get("/pattern").get("get").getParameter("body", null).getPattern());
+	}
+	@Test
+	public void ta06_Body_onPojo_collectionFormat() throws Exception {
+		assertEquals("a", getSwagger(new TA()).getPaths().get("/collectionFormat").get("get").getParameter("body", null).getCollectionFormat());
+	}
+	@Test
+	public void ta07_Body_onPojo_maximum() throws Exception {
+		assertObjectEquals("1", getSwagger(new TA()).getPaths().get("/maximum").get("get").getParameter("body", null).getMaximum());
+	}
+	@Test
+	public void ta08_Body_onPojo_minimum() throws Exception {
+		assertObjectEquals("1", getSwagger(new TA()).getPaths().get("/minimum").get("get").getParameter("body", null).getMinimum());
+	}
+	@Test
+	public void ta09_Body_onPojo_multipleOf() throws Exception {
+		assertObjectEquals("1", getSwagger(new TA()).getPaths().get("/multipleOf").get("get").getParameter("body", null).getMultipleOf());
+	}
+	@Test
+	public void ta10_Body_onPojo_maxLength() throws Exception {
+		assertObjectEquals("1", getSwagger(new TA()).getPaths().get("/maxLength").get("get").getParameter("body", null).getMaxLength());
+	}
+	@Test
+	public void ta11_Body_onPojo_minLength() throws Exception {
+		assertObjectEquals("1", getSwagger(new TA()).getPaths().get("/minLength").get("get").getParameter("body", null).getMinLength());
+	}
+	@Test
+	public void ta12_Body_onPojo_maxItems() throws Exception {
+		assertObjectEquals("1", getSwagger(new TA()).getPaths().get("/maxItems").get("get").getParameter("body", null).getMaxItems());
+	}
+	@Test
+	public void ta13_Body_onPojo_minItems() throws Exception {
+		assertObjectEquals("1", getSwagger(new TA()).getPaths().get("/minItems").get("get").getParameter("body", null).getMinItems());
+	}
+	@Test
+	public void ta14_Body_onPojo_allowEmptyValue() throws Exception {
+		assertObjectEquals("true", getSwagger(new TA()).getPaths().get("/allowEmptyValue").get("get").getParameter("body", null).getAllowEmptyValue());
+	}
+	@Test
+	public void ta15_Body_onPojo_exclusiveMaximum() throws Exception {
+		assertObjectEquals("true", getSwagger(new TA()).getPaths().get("/exclusiveMaximum").get("get").getParameter("body", null).getExclusiveMaximum());
+	}
+	@Test
+	public void ta16_Body_onPojo_exclusiveMinimum() throws Exception {
+		assertObjectEquals("true", getSwagger(new TA()).getPaths().get("/exclusiveMinimum").get("get").getParameter("body", null).getExclusiveMinimum());
+	}
+	@Test
+	public void ta17_Body_onPojo_uniqueItems() throws Exception {
+		assertObjectEquals("true", getSwagger(new TA()).getPaths().get("/uniqueItems").get("get").getParameter("body", null).getUniqueItems());
+	}
+	@Test
+	public void ta18_Body_onPojo_schema1() throws Exception {
+		assertObjectEquals("{type:'a'}", getSwagger(new TA()).getPaths().get("/schema1").get("get").getParameter("body", null).getSchema());
+	}
+	@Test
+	public void ta19_Body_onPojo_schema2() throws Exception {
+		assertObjectEquals("{type:'b'}", getSwagger(new TA()).getPaths().get("/schema2").get("get").getParameter("body", null).getSchema());
+	}
+	@Test
+	public void ta20_Body_onPojo__default() throws Exception {
+		assertObjectEquals("'a'", getSwagger(new TA()).getPaths().get("/_default1").get("get").getParameter("body", null).getDefault());
+	}
+	@Test
+	public void ta21_Body_onPojo__default2() throws Exception {
+		assertObjectEquals("{f1:'b'}", getSwagger(new TA()).getPaths().get("/_default2").get("get").getParameter("body", null).getDefault());
+	}
+	@Test
+	public void ta22_Body_onPojo__enum1() throws Exception {
+		assertObjectEquals("['a','b']", getSwagger(new TA()).getPaths().get("/_enum1").get("get").getParameter("body", null).getEnum());
+	}
+	@Test
+	public void ta23_Body_onPojo__enum2() throws Exception {
+		assertObjectEquals("['a','b']", getSwagger(new TA()).getPaths().get("/_enum2").get("get").getParameter("body", null).getEnum());
+	}
+	@Test
+	public void ta24_Body_onPojo_items1() throws Exception {
+		assertObjectEquals("{type:'a'}", getSwagger(new TA()).getPaths().get("/items1").get("get").getParameter("body", null).getItems());
+	}
+	@Test
+	public void ta25_Body_onPojo_items2() throws Exception {
+		assertObjectEquals("{type:'b'}", getSwagger(new TA()).getPaths().get("/items2").get("get").getParameter("body", null).getItems());
+	}
+	@Test
+	public void ta26_Body_onPojo_example1() throws Exception {
+		assertObjectEquals("'a'", getSwagger(new TA()).getPaths().get("/example1").get("get").getParameter("body", null).getExample());
+	}
+	@Test
+	public void ta27_Body_onPojo_example2() throws Exception {
+		assertObjectEquals("{f1:'b'}", getSwagger(new TA()).getPaths().get("/example2").get("get").getParameter("body", null).getExample());
+	}
+	@Test
+	public void ta28_Body_onPojo_examples1() throws Exception {
+		assertObjectEquals("{foo:'bar'}", getSwagger(new TA()).getPaths().get("/examples1").get("get").getParameter("body", null).getExamples());
+	}
+	@Test
+	public void ta29_Body_onPojo_examples2() throws Exception {
+		assertObjectEquals("{foo:'bar'}", getSwagger(new TA()).getPaths().get("/examples2").get("get").getParameter("body", null).getExamples());
+	}
+
 	//-----------------------------------------------------------------------------------------------------------------
 	// @Body on parameter
 	//-----------------------------------------------------------------------------------------------------------------
 
 	@RestResource()
 	public static class TB {
-//	String[] description() default {};
-//	String required() default "";
-//	String type() default "";
-//	String format() default "";
-//	String pattern() default "";
-//	String collectionFormat() default "";
-//	String maximum() default "";
-//	String minimum() default "";
-//	String multipleOf() default "";
-//	String maxLength() default "";
-//	String minLength() default "";
-//	String maxItems() default "";
-//	String minItems() default "";
-//	String allowEmptyValue() default "";
-//	String exclusiveMaximum() default "";
-//	String exclusiveMinimum() default "";
-//	String uniqueItems() default "";
-//	String[] schema() default {};
-//	String[] _default() default {};
-//	String[] _enum() default {};
-//	String[] items() default {};	
-//	String[] example() default {};
-//	String[] examples() default {};
+
+		public static class TB01 {}
+
+		@RestMethod(name=GET,path="/description")
+		public void tb01(@Body(description= {"a","b"}) TB01 b) {}
+
+		public static class TB02 {}
+
+		@RestMethod(name=GET,path="/required")
+		public void tb02(@Body(required="true") TB02 b) {}
+
+		public static class TB03 {}
+
+		@RestMethod(name=GET,path="/type")
+		public void tb03(@Body(type="a") TB03 b) {}
+
+		public static class TB04 {}
+
+		@RestMethod(name=GET,path="/format")
+		public void tb04(@Body(format="a") TB04 b) {}
+
+		public static class TB05 {}
+
+		@RestMethod(name=GET,path="/pattern")
+		public void tb05(@Body(pattern="a") TB05 b) {}
+
+		public static class TB06 {}
+
+		@RestMethod(name=GET,path="/collectionFormat")
+		public void tb06(@Body(collectionFormat="a") TB06 b) {}
+
+		public static class TB07 {}
+
+		@RestMethod(name=GET,path="/maximum")
+		public void tb07(@Body(maximum="1") TB07 b) {}
+
+		public static class TB08 {}
+
+		@RestMethod(name=GET,path="/minimum")
+		public void tb08(@Body(minimum="1") TB08 b) {}
+
+		public static class TB09 {}
+
+		@RestMethod(name=GET,path="/multipleOf")
+		public void tb09(@Body(multipleOf="1") TB09 b) {}
+
+		public static class TB10 {}
+
+		@RestMethod(name=GET,path="/maxLength")
+		public void tb10(@Body(maxLength="1") TB10 b) {}
+
+		public static class TB11 {}
+
+		@RestMethod(name=GET,path="/minLength")
+		public void tb11(@Body(minLength="1") TB11 b) {}
+
+		public static class TB12 {}
+
+		@RestMethod(name=GET,path="/maxItems")
+		public void tb12(@Body(maxItems="1") TB12 b) {}
+
+		public static class TB13 {}
+
+		@RestMethod(name=GET,path="/minItems")
+		public void tb13(@Body(minItems="1") TB13 b) {}
+
+		public static class TB14 {}
+
+		@RestMethod(name=GET,path="/allowEmptyValue")
+		public void tb41(@Body(allowEmptyValue="true") TB14 b) {}
+
+		public static class TB15 {}
+
+		@RestMethod(name=GET,path="/exclusiveMaximum")
+		public void tb15(@Body(exclusiveMaximum="true") TB15 b) {}
+
+		public static class TB16 {}
+
+		@RestMethod(name=GET,path="/exclusiveMinimum")
+		public void tb16(@Body(exclusiveMinimum="true") TB16 b) {}
+
+		public static class TB17 {}
+
+		@RestMethod(name=GET,path="/uniqueItems")
+		public void tb17(@Body(uniqueItems="true") TB17 b) {}
+
+		public static class TB18 {}
+
+		@RestMethod(name=GET,path="/schema1")
+		public void tb18(@Body(schema=" {type:'a'} ") TB18 b) {}
+
+		public static class TB19 {}
+
+		@RestMethod(name=GET,path="/schema2")
+		public void tb19(@Body(schema={" type:'b' "}) TB19 b) {}
+
+		public static class TB20 {}
+
+		@RestMethod(name=GET,path="/_default1")
+		public void tb20(@Body(_default="'a'") TB20 b) {}
+
+		public static class TB21 {}
+
+		@RestMethod(name=GET,path="/_default2")
+		public void tb21(@Body(_default={"{f1:'b'}"}) TB21 b) {}
+
+		public static class TB22 {}
+
+		@RestMethod(name=GET,path="/_enum1")
+		public void tb22(@Body(_enum=" a,b ") TB22 b) {}
+
+		public static class TB23 {}
+
+		@RestMethod(name=GET,path="/_enum2")
+		public void tb23(@Body(_enum={" ['a','b'] "}) TB23 b) {}
+
+		public static class TB24 {}
+
+		@RestMethod(name=GET,path="/items1")
+		public void tb24(@Body(items=" {type:'a'} ") TB24 b) {}
+
+		public static class TB25 {}
+
+		@RestMethod(name=GET,path="/items2")
+		public void tb25(@Body(items={" type:'b' "}) TB25 b) {}
+
+		public static class TB26 {
+			public TB26(String value) {}
+		}
+
+		@RestMethod(name=GET,path="/example1")
+		public void tb26(@Body(example="'a'") TB26 b) {}
+
+		public static class TB27 {
+			public String f1;
+		}
+
+		@RestMethod(name=GET,path="/example2")
+		public void tb27(@Body(example="{f1:'b'}") TB27 b) {}
+
+		public static class TB28 {}
+
+		@RestMethod(name=GET,path="/examples1")
+		public void tb28(@Body(examples=" {foo:'bar'} ") TB28 b) {}
+
+		public static class TB29 {}
+
+		@RestMethod(name=GET,path="/examples2")
+		public void tb29(@Body(examples={" foo:'bar' "}) TB29 b) {}
 	}
 	
+	@Test
+	public void tb01_Body_onParameter_description() throws Exception {
+		assertEquals("a\nb", getSwagger(new TB()).getPaths().get("/description").get("get").getParameter("body", null).getDescription());
+	}
+	@Test
+	public void tb02_Body_onParameter_required() throws Exception {
+		assertObjectEquals("true", getSwagger(new TB()).getPaths().get("/required").get("get").getParameter("body", null).getRequired());
+	}
+	@Test
+	public void tb03_Body_onParameter_type() throws Exception {
+		assertEquals("a", getSwagger(new TB()).getPaths().get("/type").get("get").getParameter("body", null).getType());
+	}
+	@Test
+	public void tb04_Body_onParameter_format() throws Exception {
+		assertEquals("a", getSwagger(new TB()).getPaths().get("/format").get("get").getParameter("body", null).getFormat());
+	}
+	@Test
+	public void tb05_Body_onParameter_pattern() throws Exception {
+		assertEquals("a", getSwagger(new TB()).getPaths().get("/pattern").get("get").getParameter("body", null).getPattern());
+	}
+	@Test
+	public void tb06_Body_onParameter_collectionFormat() throws Exception {
+		assertEquals("a", getSwagger(new TB()).getPaths().get("/collectionFormat").get("get").getParameter("body", null).getCollectionFormat());
+	}
+	@Test
+	public void tb07_Body_onParameter_maximum() throws Exception {
+		assertObjectEquals("1", getSwagger(new TB()).getPaths().get("/maximum").get("get").getParameter("body", null).getMaximum());
+	}
+	@Test
+	public void tb08_Body_onParameter_minimum() throws Exception {
+		assertObjectEquals("1", getSwagger(new TB()).getPaths().get("/minimum").get("get").getParameter("body", null).getMinimum());
+	}
+	@Test
+	public void tb09_Body_onParameter_multipleOf() throws Exception {
+		assertObjectEquals("1", getSwagger(new TB()).getPaths().get("/multipleOf").get("get").getParameter("body", null).getMultipleOf());
+	}
+	@Test
+	public void tb10_Body_onParameter_maxLength() throws Exception {
+		assertObjectEquals("1", getSwagger(new TB()).getPaths().get("/maxLength").get("get").getParameter("body", null).getMaxLength());
+	}
+	@Test
+	public void tb11_Body_onParameter_minLength() throws Exception {
+		assertObjectEquals("1", getSwagger(new TB()).getPaths().get("/minLength").get("get").getParameter("body", null).getMinLength());
+	}
+	@Test
+	public void tb12_Body_onParameter_maxItems() throws Exception {
+		assertObjectEquals("1", getSwagger(new TB()).getPaths().get("/maxItems").get("get").getParameter("body", null).getMaxItems());
+	}
+	@Test
+	public void tb13_Body_onParameter_minItems() throws Exception {
+		assertObjectEquals("1", getSwagger(new TB()).getPaths().get("/minItems").get("get").getParameter("body", null).getMinItems());
+	}
+	@Test
+	public void tb14_Body_onParameter_allowEmptyValue() throws Exception {
+		assertObjectEquals("true", getSwagger(new TB()).getPaths().get("/allowEmptyValue").get("get").getParameter("body", null).getAllowEmptyValue());
+	}
+	@Test
+	public void tb15_Body_onParameter_exclusiveMaximum() throws Exception {
+		assertObjectEquals("true", getSwagger(new TB()).getPaths().get("/exclusiveMaximum").get("get").getParameter("body", null).getExclusiveMaximum());
+	}
+	@Test
+	public void tb16_Body_onParameter_exclusiveMinimum() throws Exception {
+		assertObjectEquals("true", getSwagger(new TB()).getPaths().get("/exclusiveMinimum").get("get").getParameter("body", null).getExclusiveMinimum());
+	}
+	@Test
+	public void tb17_Body_onParameter_uniqueItems() throws Exception {
+		assertObjectEquals("true", getSwagger(new TB()).getPaths().get("/uniqueItems").get("get").getParameter("body", null).getUniqueItems());
+	}
+	@Test
+	public void tb18_Body_onParameter_schema1() throws Exception {
+		assertObjectEquals("{type:'a'}", getSwagger(new TB()).getPaths().get("/schema1").get("get").getParameter("body", null).getSchema());
+	}
+	@Test
+	public void tb19_Body_onParameter_schema2() throws Exception {
+		assertObjectEquals("{type:'b'}", getSwagger(new TB()).getPaths().get("/schema2").get("get").getParameter("body", null).getSchema());
+	}
+	@Test
+	public void tb20_Body_onParameter__default1() throws Exception {
+		assertObjectEquals("'a'", getSwagger(new TB()).getPaths().get("/_default1").get("get").getParameter("body", null).getDefault());
+	}
+	@Test
+	public void tb21_Body_onParameter__default2() throws Exception {
+		assertObjectEquals("{f1:'b'}", getSwagger(new TB()).getPaths().get("/_default2").get("get").getParameter("body", null).getDefault());
+	}
+	@Test
+	public void tb22_Body_onParameter__enum1() throws Exception {
+		assertObjectEquals("['a','b']", getSwagger(new TB()).getPaths().get("/_enum1").get("get").getParameter("body", null).getEnum());
+	}
+	@Test
+	public void tb23_Body_onParameter__enum2() throws Exception {
+		assertObjectEquals("['a','b']", getSwagger(new TB()).getPaths().get("/_enum2").get("get").getParameter("body", null).getEnum());
+	}
+	@Test
+	public void tb24_Body_onParameter_items1() throws Exception {
+		assertObjectEquals("{type:'a'}", getSwagger(new TB()).getPaths().get("/items1").get("get").getParameter("body", null).getItems());
+	}
+	@Test
+	public void tb25_Body_onParameter_items2() throws Exception {
+		assertObjectEquals("{type:'b'}", getSwagger(new TB()).getPaths().get("/items2").get("get").getParameter("body", null).getItems());
+	}
+	@Test
+	public void tb26_Body_onParameter_example1() throws Exception {
+		assertObjectEquals("'a'", getSwagger(new TB()).getPaths().get("/example1").get("get").getParameter("body", null).getExample());
+	}
+	@Test
+	public void tb27_Body_onParameter_example2() throws Exception {
+		assertObjectEquals("{f1:'b'}", getSwagger(new TB()).getPaths().get("/example2").get("get").getParameter("body", null).getExample());
+	}
+	@Test
+	public void tb28_Body_onParameter_examples1() throws Exception {
+		assertObjectEquals("{foo:'bar'}", getSwagger(new TB()).getPaths().get("/examples1").get("get").getParameter("body", null).getExamples());
+	}
+	@Test
+	public void tb29_Body_onParameter_examples2() throws Exception {
+		assertObjectEquals("{foo:'bar'}", getSwagger(new TB()).getPaths().get("/examples2").get("get").getParameter("body", null).getExamples());
+	}
+
 	//-----------------------------------------------------------------------------------------------------------------
 	// @Response on POJO
 	//-----------------------------------------------------------------------------------------------------------------

-- 
To stop receiving notification emails like this one, please contact
jamesbognar@apache.org.