Author: ema
Date: Thu May 31 06:35:45 2007
New Revision: 543130

URL: http://svn.apache.org/viewvc?view=rev&rev=543130
Log:
* Enabled java2wsdl tool to generate empty value namespace for WrapperBean
* Fixed the issue with wrong targetnamespce value for wrapped method annotation 
when the related schema elementFormDefault is unqualified 

Added:
    
incubator/cxf/trunk/tools/wsdlto/test/src/test/java/org/apache/cxf/tools/wsdlto/jaxws/expected/expected_sayHi
    
incubator/cxf/trunk/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/sayHi.wsdl
    
incubator/cxf/trunk/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/sayhi-schema1.xsd
    
incubator/cxf/trunk/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/sayhi-schema2.xsd
Modified:
    
incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/model/JavaAnnotation.java
    
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/annotator/WrapperBeanAnnotator.java
    
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/annotator/WrapperBeanFieldAnnotator.java
    
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/RequestWrapper.java
    
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/ResponseWrapper.java
    
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ParameterProcessor.java
    
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ProcessorUtil.java
    
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/annotator/WebParamAnnotator.java
    
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/annotator/WebResultAnnotator.java
    
incubator/cxf/trunk/tools/wsdlto/test/src/test/java/org/apache/cxf/tools/wsdlto/jaxws/CodeGenBugTest.java
    
incubator/cxf/trunk/tools/wsdlto/test/src/test/java/org/apache/cxf/tools/wsdlto/jaxws/expected/expected_hello_mime

Modified: 
incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/model/JavaAnnotation.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/model/JavaAnnotation.java?view=diff&rev=543130&r1=543129&r2=543130
==============================================================================
--- 
incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/model/JavaAnnotation.java
 (original)
+++ 
incubator/cxf/trunk/tools/common/src/main/java/org/apache/cxf/tools/common/model/JavaAnnotation.java
 Thu May 31 06:35:45 2007
@@ -42,6 +42,12 @@
         }        
     }
     
+    public void addArgIgnoreEmtpy(String key , String value, String quote) {
+        if (value != null) {
+            arguments.put(key, quote + value + quote);
+        }
+    }
+    
     public void addArgument(String key, String value) {
         addArgument(key, value, DEFAULT_QUOTE);
     }
@@ -64,7 +70,11 @@
                     continue;
                 }
                 sb.append(" = ");
-                sb.append(value);
+                if ("".equals(value)) {
+                    sb.append("\"\"");
+                } else {
+                    sb.append(value);
+                }
                 if (i != (keys.length - 1)) {
                     sb.append(", ");
                 }

Modified: 
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/annotator/WrapperBeanAnnotator.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/annotator/WrapperBeanAnnotator.java?view=diff&rev=543130&r1=543129&r2=543130
==============================================================================
--- 
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/annotator/WrapperBeanAnnotator.java
 (original)
+++ 
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/annotator/WrapperBeanAnnotator.java
 Thu May 31 06:35:45 2007
@@ -23,7 +23,6 @@
 import org.apache.cxf.tools.common.model.JavaAnnotatable;
 import org.apache.cxf.tools.common.model.JavaAnnotation;
 import org.apache.cxf.tools.java2wsdl.generator.wsdl11.model.WrapperBeanClass;
-
 public class WrapperBeanAnnotator implements Annotator {
 
     public void annotate(final JavaAnnotatable clz) {
@@ -42,9 +41,9 @@
         xmlAccessorType.addArgument("XmlAccessType.FIELD", "null", "");
 
         JavaAnnotation xmlType = new JavaAnnotation("XmlType");
+        //xmlType.addArgument("name", 
wrapperBeanClass.getElementName().getLocalPart());
         xmlType.addArgument("name", 
wrapperBeanClass.getElementName().getLocalPart());
         xmlType.addArgument("namespace", 
wrapperBeanClass.getElementName().getNamespaceURI());
-
         // Revisit: why annotation is string?
         wrapperBeanClass.addAnnotation(xmlRootElement.toString());
         wrapperBeanClass.addAnnotation(xmlAccessorType.toString());

Modified: 
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/annotator/WrapperBeanFieldAnnotator.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/annotator/WrapperBeanFieldAnnotator.java?view=diff&rev=543130&r1=543129&r2=543130
==============================================================================
--- 
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/annotator/WrapperBeanFieldAnnotator.java
 (original)
+++ 
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/annotator/WrapperBeanFieldAnnotator.java
 Thu May 31 06:35:45 2007
@@ -37,7 +37,7 @@
         JavaAnnotation xmlElementAnnotation = new JavaAnnotation("XmlElement");
         
         xmlElementAnnotation.addArgument("name", rawName);
-        xmlElementAnnotation.addArgument("namespace", 
jField.getTargetNamespace());
+        xmlElementAnnotation.addArgIgnoreEmtpy("namespace", 
jField.getTargetNamespace(), "\"");
 
         jField.setAnnotation(xmlElementAnnotation);
         jField.getOwner().addImport("javax.xml.bind.annotation.XmlElement");

Modified: 
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/RequestWrapper.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/RequestWrapper.java?view=diff&rev=543130&r1=543129&r2=543130
==============================================================================
--- 
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/RequestWrapper.java
 (original)
+++ 
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/RequestWrapper.java
 Thu May 31 06:35:45 2007
@@ -44,6 +44,14 @@
         javax.xml.ws.RequestWrapper reqWrapper = 
method.getAnnotation(javax.xml.ws.RequestWrapper.class);
         return getClassName() == null && (reqWrapper == null || 
StringUtils.isEmpty(reqWrapper.className()));
     }
+    
+    public String getWrapperTns(Method method) {
+        javax.xml.ws.RequestWrapper reqWrapper = 
method.getAnnotation(javax.xml.ws.RequestWrapper.class);
+        if (reqWrapper != null) {
+            return reqWrapper.targetNamespace();
+        }
+        return null;
+    }
 
     @Override
     protected List<JavaField> buildFields() {
@@ -70,6 +78,7 @@
                 type = clz.getName();
             }
             JavaField field = new JavaField(name, type, "");
+            field.setTargetNamespace("");
             fields.add(field);
             
         }

Modified: 
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/ResponseWrapper.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/ResponseWrapper.java?view=diff&rev=543130&r1=543129&r2=543130
==============================================================================
--- 
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/ResponseWrapper.java
 (original)
+++ 
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/ResponseWrapper.java
 Thu May 31 06:35:45 2007
@@ -47,7 +47,15 @@
         javax.xml.ws.ResponseWrapper resWrapper = 
method.getAnnotation(javax.xml.ws.ResponseWrapper.class);
         return getClassName() == null && (resWrapper == null || 
StringUtils.isEmpty(resWrapper.className()));
     }
-
+    
+    public String getWrapperTns(Method method) {
+        javax.xml.ws.RequestWrapper reqWrapper = 
method.getAnnotation(javax.xml.ws.RequestWrapper.class);
+        if (reqWrapper != null) {
+            return reqWrapper.targetNamespace();
+        }
+        return null;
+    }
+    
     @Override
     protected List<JavaField> buildFields() {
         return buildFields(getMethod(), 
getOperationInfo().getUnwrappedOperation().getOutput());
@@ -76,7 +84,8 @@
                 type = returnType.getName();
             }
             field.setType(type);
-            //field.setTargetNamespace("");
+            field.setTargetNamespace("");
+            
         }
         fields.add(field);
         
@@ -97,6 +106,7 @@
                     type = clz.getName();
                 }
                 fields.add(new JavaField(name, type, ""));
+               
             }
         }
         

Modified: 
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ParameterProcessor.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ParameterProcessor.java?view=diff&rev=543130&r1=543129&r2=543130
==============================================================================
--- 
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ParameterProcessor.java
 (original)
+++ 
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ParameterProcessor.java
 Thu May 31 06:35:45 2007
@@ -109,6 +109,8 @@
         String namespace = part == null ? null : 
ProcessorUtil.resolvePartNamespace(part);
               
         JavaReturn returnType = new JavaReturn(name, type, namespace);
+        
+        
         returnType.setQName(ProcessorUtil.getElementName(part));
         returnType.setStyle(JavaType.Style.OUT);
         if (namespace != null && type != null && !"void".equals(type)) {
@@ -140,9 +142,15 @@
         if (wrappedElements == null || wrappedElements.size() == 0) {
             return;
         }
+        boolean isSchemaQualified = 
ProcessorUtil.isSchemaFormQualified(context, part.getElementQName());
         for (QName item : wrappedElements) {
-            addParameter(method, getParameterFromQName(part.getElementQName(), 
-                                                       item, 
JavaType.Style.IN, part));
+            JavaParameter jp = getParameterFromQName(part.getElementQName(), 
+                                  item, JavaType.Style.IN, part);
+            if (!isSchemaQualified) {
+                jp.setTargetNamespace("");
+            }
+            
+            addParameter(method, jp);
         }
     }
 
@@ -220,13 +228,19 @@
             return;
         }
         method.setReturn(null);
+        boolean qualified = ProcessorUtil.isSchemaFormQualified(context, 
outputPart.getElementQName());
+        
         if (outputWrapElement.size() == 1 && inputWrapElement != null) {
             QName outElement = outputWrapElement.iterator().next();
             boolean sameWrapperChild = false;
             for (QName inElement : inputWrapElement) {
                 if (isSameWrapperChild(inElement, outElement)) {
-                    addParameter(method, 
getParameterFromQName(outputPart.getElementQName(), outElement, 
-                                                               
JavaType.Style.INOUT, outputPart));
+                    JavaParameter  jp = 
getParameterFromQName(outputPart.getElementQName(), outElement, 
+                                                              
JavaType.Style.INOUT, outputPart);
+                    if (!qualified) {
+                        jp.setTargetNamespace("");
+                    }
+                    addParameter(method, jp);
                     sameWrapperChild = true;
                     if (method.getReturn() == null) {
                         addVoidReturn(method);
@@ -235,7 +249,11 @@
                 }
             }
             if (!sameWrapperChild) {
-                method.setReturn(getReturnFromQName(outElement, outputPart));
+                JavaReturn jreturn = getReturnFromQName(outElement, 
outputPart);
+                if (!qualified) {
+                    jreturn.setTargetNamespace("");
+                }
+                method.setReturn(jreturn);
                 return;
             }
             
@@ -247,23 +265,35 @@
                         new 
org.apache.cxf.common.i18n.Message("WRAPPER_STYLE_TWO_RETURN_TYPES", LOG);
                     throw new ToolException(msg);
                 }
-                method.setReturn(getReturnFromQName(outElement, outputPart));
+                JavaReturn jreturn = getReturnFromQName(outElement, 
outputPart);
+                if (!qualified) {
+                    jreturn.setTargetNamespace("");
+                }
+                method.setReturn(jreturn);
                 continue;
             }
             boolean sameWrapperChild = false;
             if (inputWrapElement != null) {
                 for (QName inElement : inputWrapElement) {
                     if (isSameWrapperChild(inElement, outElement)) {
-                        addParameter(method, 
getParameterFromQName(outputPart.getElementQName(), outElement, 
-                                                                   
JavaType.Style.INOUT, outputPart));
+                        JavaParameter  jp = 
getParameterFromQName(outputPart.getElementQName(), outElement, 
+                                                                  
JavaType.Style.INOUT, outputPart);
+                        if (!qualified) {
+                            jp.setTargetNamespace("");
+                        }
+                        addParameter(method, jp);
                         sameWrapperChild = true;
                         break;
                     }
                 }
             }
             if (!sameWrapperChild) {
-                addParameter(method, 
getParameterFromQName(outputPart.getElementQName(), outElement, 
-                                                           JavaType.Style.OUT, 
outputPart));
+                JavaParameter  jp = 
getParameterFromQName(outputPart.getElementQName(), outElement, 
+                                                          JavaType.Style.OUT, 
outputPart);
+                if (!qualified) {
+                    jp.setTargetNamespace("");
+                }
+                addParameter(method, jp);
             }
         }
         if (method.getReturn() == null) {

Modified: 
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ProcessorUtil.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ProcessorUtil.java?view=diff&rev=543130&r1=543129&r2=543130
==============================================================================
--- 
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ProcessorUtil.java
 (original)
+++ 
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ProcessorUtil.java
 Thu May 31 06:35:45 2007
@@ -27,6 +27,7 @@
 import java.util.Iterator;
 import java.util.List;
 
+
 import javax.xml.namespace.QName;
 
 import org.w3c.dom.DOMException;
@@ -45,9 +46,11 @@
 import org.apache.cxf.tools.util.URIParserUtil;
 import org.apache.cxf.tools.wsdlto.core.DataBindingProfile;
 import org.apache.cxf.wsdl11.WSDLServiceBuilder;
+import org.apache.ws.commons.schema.XmlSchema;
 import org.apache.ws.commons.schema.XmlSchemaCollection;
 import org.apache.ws.commons.schema.XmlSchemaComplexType;
 import org.apache.ws.commons.schema.XmlSchemaElement;
+import org.apache.ws.commons.schema.XmlSchemaForm;
 import org.apache.ws.commons.schema.XmlSchemaObjectCollection;
 import org.apache.ws.commons.schema.XmlSchemaSequence;
 
@@ -353,5 +356,18 @@
         }
         return qnames;
     }
- 
+    
+    public static boolean isSchemaFormQualified(ToolContext context, QName 
partElement) {
+        ServiceInfo serviceInfo = (ServiceInfo)context.get(ServiceInfo.class);
+        XmlSchemaCollection schemaCol = (XmlSchemaCollection)serviceInfo
+            .getProperty(WSDLServiceBuilder.WSDL_SCHEMA_LIST);
+        for (int i = 0; i < schemaCol.getXmlSchemas().length; i++) {
+            XmlSchema schema = schemaCol.getXmlSchemas().clone()[i];
+            if (schema.getElementByName(partElement) != null) {
+                return 
schema.getElementFormDefault().getValue().equals(XmlSchemaForm.QUALIFIED);
+            }
+        }
+        return false;
+    
+    }
 }

Modified: 
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/annotator/WebParamAnnotator.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/annotator/WebParamAnnotator.java?view=diff&rev=543130&r1=543129&r2=543130
==============================================================================
--- 
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/annotator/WebParamAnnotator.java
 (original)
+++ 
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/annotator/WebParamAnnotator.java
 Thu May 31 06:35:45 2007
@@ -67,7 +67,7 @@
         }
         webParamAnnotation.addArgument("name", name);
         if (method.getSoapStyle() == SOAPBinding.Style.DOCUMENT || 
parameter.isHeader()) {
-            webParamAnnotation.addArgument("targetNamespace", targetNamespace);
+            webParamAnnotation.addArgIgnoreEmtpy("targetNamespace", 
targetNamespace, "\"");
         }
 
         parameter.setAnnotation(webParamAnnotation);

Modified: 
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/annotator/WebResultAnnotator.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/annotator/WebResultAnnotator.java?view=diff&rev=543130&r1=543129&r2=543130
==============================================================================
--- 
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/annotator/WebResultAnnotator.java
 (original)
+++ 
incubator/cxf/trunk/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/annotator/WebResultAnnotator.java
 Thu May 31 06:35:45 2007
@@ -65,8 +65,10 @@
             targetNamespace = method.getReturn().getTargetNamespace();
         }
 
+        
+        
         resultAnnotation.addArgument("name", name);
-        resultAnnotation.addArgument("targetNamespace", targetNamespace);
+        resultAnnotation.addArgIgnoreEmtpy("targetNamespace", targetNamespace, 
"\"");
 
         if (method.getSoapStyle() == SOAPBinding.Style.RPC
             || (method.getSoapStyle() == SOAPBinding.Style.DOCUMENT && 
!method.isWrapperStyle())) {

Modified: 
incubator/cxf/trunk/tools/wsdlto/test/src/test/java/org/apache/cxf/tools/wsdlto/jaxws/CodeGenBugTest.java
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/wsdlto/test/src/test/java/org/apache/cxf/tools/wsdlto/jaxws/CodeGenBugTest.java?view=diff&rev=543130&r1=543129&r2=543130
==============================================================================
--- 
incubator/cxf/trunk/tools/wsdlto/test/src/test/java/org/apache/cxf/tools/wsdlto/jaxws/CodeGenBugTest.java
 (original)
+++ 
incubator/cxf/trunk/tools/wsdlto/test/src/test/java/org/apache/cxf/tools/wsdlto/jaxws/CodeGenBugTest.java
 Thu May 31 06:35:45 2007
@@ -507,6 +507,19 @@
     }
     
     
+    @Test
+    public void testWebResult() throws Exception {
+
+        env.put(ToolConstants.CFG_WSDLURL, 
getLocation("/wsdl2java_wsdl/sayHi.wsdl"));
+        processor.setContext(env);
+        processor.execute();
+        
+        
assertFileEquals(getClass().getResource("expected/expected_sayHi").getFile(), 
+                         output.getCanonicalPath() + 
"/org/apache/sayHi/SayHi.java");
+        
+    }
+    
+    
     
 
 }

Modified: 
incubator/cxf/trunk/tools/wsdlto/test/src/test/java/org/apache/cxf/tools/wsdlto/jaxws/expected/expected_hello_mime
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/wsdlto/test/src/test/java/org/apache/cxf/tools/wsdlto/jaxws/expected/expected_hello_mime?view=diff&rev=543130&r1=543129&r2=543130
==============================================================================
--- 
incubator/cxf/trunk/tools/wsdlto/test/src/test/java/org/apache/cxf/tools/wsdlto/jaxws/expected/expected_hello_mime
 (original)
+++ 
incubator/cxf/trunk/tools/wsdlto/test/src/test/java/org/apache/cxf/tools/wsdlto/jaxws/expected/expected_hello_mime
 Thu May 31 06:35:45 2007
@@ -28,8 +28,6 @@
 import javax.xml.ws.RequestWrapper;
 import javax.xml.ws.ResponseWrapper;
 
-
-
 @WebService(targetNamespace = "http://apache.org/hello_world_mime";, name = 
"Hello")
 @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
 
@@ -48,7 +46,7 @@
     public void helloMime(
         @WebParam(targetNamespace = 
"http://apache.org/hello_world_mime/types";, partName = "body", name = "body")
         java.lang.String body,
-        @WebParam(mode = Mode.INOUT, partName = "mime", name = "mime")
+        @WebParam(targetNamespace = "", mode = Mode.INOUT, partName = "mime", 
name = "mime")
         javax.xml.ws.Holder<java.awt.Image> mime
     );
 
@@ -57,7 +55,7 @@
     public void hello(
         @WebParam(targetNamespace = 
"http://apache.org/hello_world_mime/types";, partName = "body", name = "body")
         java.lang.String body,
-        @WebParam(mode = Mode.INOUT, partName = "mime", name = "mime")
+        @WebParam(targetNamespace = "", mode = Mode.INOUT, partName = "mime", 
name = "mime")
         javax.xml.ws.Holder<byte[]> mime
     );
 }

Added: 
incubator/cxf/trunk/tools/wsdlto/test/src/test/java/org/apache/cxf/tools/wsdlto/jaxws/expected/expected_sayHi
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/wsdlto/test/src/test/java/org/apache/cxf/tools/wsdlto/jaxws/expected/expected_sayHi?view=auto&rev=543130
==============================================================================
--- 
incubator/cxf/trunk/tools/wsdlto/test/src/test/java/org/apache/cxf/tools/wsdlto/jaxws/expected/expected_sayHi
 (added)
+++ 
incubator/cxf/trunk/tools/wsdlto/test/src/test/java/org/apache/cxf/tools/wsdlto/jaxws/expected/expected_sayHi
 Thu May 31 06:35:45 2007
@@ -0,0 +1,53 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.sayhi;
+
+import javax.jws.WebParam.Mode;
+import javax.jws.WebParam;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding.Style;
+import javax.jws.soap.SOAPBinding;
+import javax.jws.WebMethod;
+import javax.jws.WebResult;
+import javax.xml.ws.RequestWrapper;
+import javax.xml.ws.ResponseWrapper;
+
+
[EMAIL PROTECTED](targetNamespace = "http://apache.org/sayHi";, name = "SayHi")
+
+public interface SayHi {
+
+    @ResponseWrapper(targetNamespace = "http://apache.org/sayHi";, className = 
"org.apache.sayhi.SayHiResponse", localName = "sayHiResponse")
+    @RequestWrapper(targetNamespace = "http://apache.org/sayHi";, className = 
"org.apache.sayhi.SayHi_Type", localName = "sayHi")
+    @WebResult(targetNamespace = "http://apache.org/sayHi";, name = "return")
+    @WebMethod
+    public java.lang.String sayHi(
+        @WebParam(targetNamespace = "http://apache.org/sayHi";, name = "arg0")
+        java.lang.String arg0
+    );
+
+    @ResponseWrapper(targetNamespace = "http://apache.org/sayHi";, className = 
"org.apache.sayhi.SayHiArrayResponse", localName = "sayHiArrayResponse")
+    @RequestWrapper(targetNamespace = "http://apache.org/sayHi";, className = 
"org.apache.sayhi.SayHiArray", localName = "sayHiArray")
+    @WebResult(targetNamespace = "", name = "return")
+    @WebMethod
+    public java.util.List<java.lang.String> sayHiArray(
+        @WebParam(targetNamespace = "", name = "arg0")
+        java.util.List<java.lang.String> arg0
+    );
+}
\ No newline at end of file

Added: 
incubator/cxf/trunk/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/sayHi.wsdl
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/sayHi.wsdl?view=auto&rev=543130
==============================================================================
--- 
incubator/cxf/trunk/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/sayHi.wsdl
 (added)
+++ 
incubator/cxf/trunk/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/sayHi.wsdl
 Thu May 31 06:35:45 2007
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements. See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership. The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License. You may obtain a copy of the License at
+ 
+  http://www.apache.org/licenses/LICENSE-2.0
+ 
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied. See the License for the
+  specific language governing permissions and limitations
+  under the License.
+-->
+<definitions targetNamespace="http://apache.org/sayHi"; name="SayHiService" 
xmlns:tns="http://apache.org/sayHi"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns="http://schemas.xmlsoap.org/wsdl/";>
+  <types>
+    <xsd:schema>
+      <xsd:import namespace="http://apache.org/sayHi"; 
schemaLocation="sayhi-schema1.xsd"/>
+      <xsd:import namespace="http://apache.org/sayHi"; 
schemaLocation="sayhi-schema2.xsd"/>
+    </xsd:schema>
+  </types>
+  <message name="sayHi">
+    <part name="parameters" element="tns:sayHi"/>
+  </message>
+  <message name="sayHiResponse">
+    <part name="parameters" element="tns:sayHiResponse"/>
+  </message>
+  <message name="sayHiArray">
+    <part name="parameters" element="tns:sayHiArray"/>
+  </message>
+  <message name="sayHiArrayResponse">
+    <part name="parameters" element="tns:sayHiArrayResponse"/>
+  </message>
+  <portType name="SayHi">
+    <operation name="sayHi">
+      <input message="tns:sayHi"/>
+      <output message="tns:sayHiResponse"/>
+    </operation>
+    <operation name="sayHiArray">
+      <input message="tns:sayHiArray"/>
+      <output message="tns:sayHiArrayResponse"/>
+    </operation>
+  </portType>
+  <binding name="SayHiPortBinding" type="tns:SayHi">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"; 
style="document"/>
+    <operation name="sayHi">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+    <operation name="sayHiArray">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+  </binding>
+  <service name="SayHiService">
+    <port name="SayHiPort" binding="tns:SayHiPortBinding">
+      <soap:address location="http://localhost:9090/sayHi"/>
+    </port>
+  </service>
+</definitions>
+

Added: 
incubator/cxf/trunk/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/sayhi-schema1.xsd
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/sayhi-schema1.xsd?view=auto&rev=543130
==============================================================================
--- 
incubator/cxf/trunk/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/sayhi-schema1.xsd
 (added)
+++ 
incubator/cxf/trunk/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/sayhi-schema1.xsd
 Thu May 31 06:35:45 2007
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements. See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership. The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License. You may obtain a copy of the License at
+ 
+  http://www.apache.org/licenses/LICENSE-2.0
+ 
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied. See the License for the
+  specific language governing permissions and limitations
+  under the License.
+-->
+<xs:schema version="1.0" targetNamespace="http://apache.org/sayHi"; 
xmlns:x1="http://apache.org/sayHi";  xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
elementFormDefault="qualified">
+  <xs:element name="sayHi" type="x1:sayHi"/>
+
+  <xs:complexType name="sayHi">
+    <xs:sequence>
+      <xs:element name="arg0" type="xs:string" minOccurs="0"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:element name="sayHiResponse" type="x1:sayHiResponse"/>
+
+  <xs:complexType name="sayHiResponse">
+    <xs:sequence>
+      <xs:element name="return" type="xs:string" minOccurs="0"/>
+    </xs:sequence>
+  </xs:complexType>
+</xs:schema>
+

Added: 
incubator/cxf/trunk/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/sayhi-schema2.xsd
URL: 
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/sayhi-schema2.xsd?view=auto&rev=543130
==============================================================================
--- 
incubator/cxf/trunk/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/sayhi-schema2.xsd
 (added)
+++ 
incubator/cxf/trunk/tools/wsdlto/test/src/test/resources/wsdl2java_wsdl/sayhi-schema2.xsd
 Thu May 31 06:35:45 2007
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements. See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership. The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License. You may obtain a copy of the License at
+ 
+  http://www.apache.org/licenses/LICENSE-2.0
+ 
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied. See the License for the
+  specific language governing permissions and limitations
+  under the License.
+-->
+<xs:schema targetNamespace="http://apache.org/sayHi"; 
xmlns:xs="http://www.w3.org/2001/XMLSchema";>
+
+  <xs:element name="sayHiArray" type="ns1:sayHiArray" 
xmlns:ns1="http://apache.org/sayHi"/>
+
+  <xs:complexType name="sayHiArray">
+    <xs:sequence>
+      <xs:element name="arg0" type="xs:string" maxOccurs="unbounded" 
minOccurs="0"/>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:element name="sayHiArrayResponse" type="ns2:sayHiArrayResponse" 
xmlns:ns2="http://apache.org/sayHi"/>
+
+  <xs:complexType name="sayHiArrayResponse">
+    <xs:sequence>
+      <xs:element name="return" type="xs:string" maxOccurs="unbounded" 
minOccurs="0"/>
+    </xs:sequence>
+  </xs:complexType>
+</xs:schema>
\ No newline at end of file


Reply via email to