Repository: cxf
Updated Branches:
  refs/heads/3.0.x-fixes ca9c30a2a -> 7bfa54afe


Fixing a long time issue related to the use of inherited params and adding 
anyURI mapping - thanks to Alexey M


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

Branch: refs/heads/3.0.x-fixes
Commit: 7bfa54afecae322512973124d8bd43d2be3945c6
Parents: ca9c30a
Author: Sergey Beryozkin <sberyoz...@talend.com>
Authored: Thu Aug 14 18:35:51 2014 +0100
Committer: Sergey Beryozkin <sberyoz...@talend.com>
Committed: Thu Aug 14 18:40:44 2014 +0100

----------------------------------------------------------------------
 .../cxf/tools/wadlto/jaxrs/SourceGenerator.java  |  3 ++-
 .../jaxrs/src/test/resources/wadl/test.xml       | 19 ++++++++++++++++++-
 2 files changed, 20 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/7bfa54af/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/jaxrs/SourceGenerator.java
----------------------------------------------------------------------
diff --git 
a/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/jaxrs/SourceGenerator.java
 
b/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/jaxrs/SourceGenerator.java
index 1706053..194e25e 100644
--- 
a/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/jaxrs/SourceGenerator.java
+++ 
b/tools/wadlto/jaxrs/src/main/java/org/apache/cxf/tools/wadlto/jaxrs/SourceGenerator.java
@@ -178,6 +178,7 @@ public class SourceGenerator {
         XSD_SPECIFIC_TYPE_MAP.put("dateTime", "java.util.Date");
         XSD_SPECIFIC_TYPE_MAP.put("time", "java.util.Date");
         XSD_SPECIFIC_TYPE_MAP.put("anyType", "String");
+        XSD_SPECIFIC_TYPE_MAP.put("anyURI", "java.net.URI");
     }
 
     private Comparator<String> importsComparator;
@@ -909,7 +910,7 @@ public class SourceGenerator {
         }
         if (!suspendedAsync && !responseRequired && responseEls.size() == 1 && 
generateResponseIfHeadersSet) {
             List<Element> outResponseParamElements = 
-                getParameters(responseEls.get(0), info.getInheritedParams(), 
false);
+                getParameters(responseEls.get(0), 
Collections.<Element>emptyList(), false);
             if (outResponseParamElements.size() > 0) {
                 writeJaxrResponse(sbCode, imports);
                 return true;

http://git-wip-us.apache.org/repos/asf/cxf/blob/7bfa54af/tools/wadlto/jaxrs/src/test/resources/wadl/test.xml
----------------------------------------------------------------------
diff --git a/tools/wadlto/jaxrs/src/test/resources/wadl/test.xml 
b/tools/wadlto/jaxrs/src/test/resources/wadl/test.xml
index ef37ba1..1d62211 100644
--- a/tools/wadlto/jaxrs/src/test/resources/wadl/test.xml
+++ b/tools/wadlto/jaxrs/src/test/resources/wadl/test.xml
@@ -19,7 +19,24 @@
                                </method>
                                <method name="DELETE" id="deleteRepository">
                                </method>
-
+                <method name="GET" id="getName">
+                       <request>
+                           <param name="a" style="query" type="xs:int"/>
+                           <param name="c.a" style="query" type="xs:int"/>
+                           <param name="c.b" style="query" type="xs:int"/>
+                           <param name="c.d.a" style="query" 
type="xs:dateTime"/>
+                           <param name="option" default="A" style="query" 
required="true">
+                               <option value="A"/>
+                               <option value="B"/>
+                           </param>
+                           <param name="If-Modified-Since" style="header" 
type="xsd:date"/>
+                       </request>
+                       <response>
+                           <representation mediaType="text/plain">
+                               <param name="result" style="plain" 
type="xs:string"/>
+                           </representation>
+                       </response>
+                   </method>
                        </resource>
                </resource>
        </resources>

Reply via email to