incubator-yoko-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From eno...@apache.org
Subject svn commit: r425462 - in /incubator/yoko/trunk/tools/src: main/java/org/apache/yoko/tools/processors/idl/ test/resources/idl/
Date Tue, 25 Jul 2006 17:18:51 GMT
Author: enolan
Date: Tue Jul 25 10:18:50 2006
New Revision: 425462

URL: http://svn.apache.org/viewvc?rev=425462&view=rev
Log:
Applying patch on behalf of Matteo Vescovi.

I ran all the tests on Windows - Edell.

Modified:
    incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/MessagePartVisitor.java
    incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/MessageVisitor.java
    incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/PortTypeVisitor.java
    incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ReturnParameterVisitor.java
    incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/TypesVisitor.java
    incubator/yoko/trunk/tools/src/test/resources/idl/expected_HelloWorld.wsdl
    incubator/yoko/trunk/tools/src/test/resources/idl/expected_Primitives.wsdl

Modified: incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/MessagePartVisitor.java
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/MessagePartVisitor.java?rev=425462&r1=425461&r2=425462&view=diff
==============================================================================
--- incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/MessagePartVisitor.java (original)
+++ incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/MessagePartVisitor.java Tue Jul 25 10:18:50 2006
@@ -33,6 +33,9 @@
 import org.apache.schemas.yoko.bindings.corba.OperationType;
 import org.apache.schemas.yoko.bindings.corba.ParamType;
 
+import org.apache.ws.commons.schema.XmlSchemaElement;
+import org.apache.ws.commons.schema.XmlSchemaSequence;
+
 public class MessagePartVisitor implements ASTVisitor {
     
     static final String IN_PARAMETER = "inparameter";
@@ -43,13 +46,22 @@
     Message inputMsg;
     Message outputMsg;
 
+    XmlSchemaSequence outWrappingSequence;
+    XmlSchemaElement outWrappedElement;
+    XmlSchemaSequence inWrappingSequence;
+    XmlSchemaElement inWrappedElement;
+
     OperationType corbaOperation;
 
     TypesVisitor typesVisitor;
 
-    public MessagePartVisitor(WSDLASTVisitor visitor) {
+    public MessagePartVisitor(WSDLASTVisitor visitor,
+                              XmlSchemaSequence inWrapSeq,
+                              XmlSchemaSequence outWrapSeq) {
         definition = visitor.getDefinition();   
         typesVisitor = visitor.getTypesVisitor();
+        inWrappingSequence = inWrapSeq;
+        outWrappingSequence = outWrapSeq;
     }
 
     public void setInputMessage(Message msg) {
@@ -97,14 +109,14 @@
         case IDLTokenTypes.LITERAL_in: {
             AST typeNode = node.getFirstChild();
             String partName = getPartNameNode(typeNode).toString();
-            ArgType param = createCorbaParam(IN_PARAMETER, ModeType.IN);
+            ArgType param = createCorbaParam(partName, ModeType.IN);
             Part input = createInputPart(partName, param, typeNode);
             break;
         }
         case IDLTokenTypes.LITERAL_inout: {
             AST typeNode = node.getFirstChild();
             String partName = getPartNameNode(typeNode).toString();
-            ArgType param = createCorbaParam(INOUT_PARAMETER, ModeType.INOUT);
+            ArgType param = createCorbaParam(partName, ModeType.INOUT);
             Part input = createInputPart(partName, param, typeNode);
             Part output = createOutputPart(partName, param, typeNode);
             break;
@@ -112,7 +124,7 @@
         case IDLTokenTypes.LITERAL_out: {
             AST typeNode = node.getFirstChild();
             String partName = getPartNameNode(typeNode).toString();
-            ArgType param = createCorbaParam(OUT_PARAMETER, ModeType.OUT);
+            ArgType param = createCorbaParam(partName, ModeType.OUT);
             Part output = createOutputPart(partName, param, typeNode);
             break;
         }
@@ -135,11 +147,12 @@
             part = definition.createPart();
             part.setName(IN_PARAMETER);
             part.setElementName(element);
-            typesVisitor.addElement(element);
+            typesVisitor.addWrapper(element, inWrappingSequence);
             inputMsg.addPart(part);
         } else {
             part = (Part) inputMsg.getParts().get(0);
         }
+        inWrappedElement = typesVisitor.addElement(inWrappingSequence, element, partName);
         typesVisitor.setCurrentPart(element, partName, param);
         typesVisitor.visit(typeNode);
         return part;
@@ -152,11 +165,12 @@
             part = definition.createPart();
             part.setName(OUT_PARAMETER);
             part.setElementName(element);
-            typesVisitor.addElement(element);
+            typesVisitor.addWrapper(element, outWrappingSequence);
             outputMsg.addPart(part);
         } else {
             part = (Part) outputMsg.getParts().get(0);
         }
+        outWrappedElement = typesVisitor.addElement(outWrappingSequence, element, partName);
         typesVisitor.setCurrentPart(element, partName, param);
         typesVisitor.visit(typeNode);
         return part;

Modified: incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/MessageVisitor.java
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/MessageVisitor.java?rev=425462&r1=425461&r2=425462&view=diff
==============================================================================
--- incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/MessageVisitor.java (original)
+++ incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/MessageVisitor.java Tue Jul 25 10:18:50 2006
@@ -35,6 +35,8 @@
 
 import org.apache.schemas.yoko.bindings.corba.OperationType;
 
+import org.apache.ws.commons.schema.XmlSchemaSequence;
+
 public class MessageVisitor implements ASTVisitor {
     
     Definition definition;
@@ -44,11 +46,20 @@
     OperationType corbaOperation;
     MessagePartVisitor partVisitor;
     ReturnParameterVisitor returnParameterVisitor;
+
+    Message inputMessage;
+    Message outputMessage;
+    
+    XmlSchemaSequence inWrappingSequence;
+    XmlSchemaSequence outWrappingSequence;
+   
     
     public MessageVisitor(WSDLASTVisitor visitor) {
         definition = visitor.getDefinition();
-        partVisitor = new MessagePartVisitor(visitor);
-        returnParameterVisitor = new ReturnParameterVisitor(visitor);
+        outWrappingSequence = new XmlSchemaSequence();
+        inWrappingSequence = new XmlSchemaSequence();
+        partVisitor = new MessagePartVisitor(visitor, inWrappingSequence, outWrappingSequence);
+        returnParameterVisitor = new ReturnParameterVisitor(visitor, outWrappingSequence);       
     }
 
     public void setOperation(Operation op) {
@@ -77,28 +88,40 @@
         while (node2 != null) {
             switch (node2.getType()) {
             case IDLTokenTypes.LITERAL_in: {
+                if (inputMessage == null) {
+                    inputMessage = createInputMessage();
+                }
                 if (partVisitor.getInputMessage() == null) {                
-                    partVisitor.setInputMessage(createInputMessage());
+                    partVisitor.setInputMessage(inputMessage);
                     partVisitor.setCorbaOperation(corbaOperation);
                 }
                 partVisitor.visit(node2);
                 break;
             }
             case IDLTokenTypes.LITERAL_inout: {
+                if (inputMessage == null) {
+                    inputMessage = createInputMessage();
+                }
                 if (partVisitor.getInputMessage() == null) {                
-                    partVisitor.setInputMessage(createInputMessage());
+                    partVisitor.setInputMessage(inputMessage);
                     partVisitor.setCorbaOperation(corbaOperation);
                 }
+                if (outputMessage == null) {
+                    outputMessage = createOutputMessage();
+                }
                 if (partVisitor.getOutputMessage() == null) {               
-                    partVisitor.setOutputMessage(createOutputMessage());
+                    partVisitor.setOutputMessage(outputMessage);
                     partVisitor.setCorbaOperation(corbaOperation);
                 }
                 partVisitor.visit(node2);
                 break;
             }
             case IDLTokenTypes.LITERAL_out: {
+                if (outputMessage == null) {
+                    outputMessage = createOutputMessage();
+                }
                 if (partVisitor.getOutputMessage() == null) {               
-                    partVisitor.setOutputMessage(createOutputMessage());
+                    partVisitor.setOutputMessage(outputMessage);
                     partVisitor.setCorbaOperation(corbaOperation);
                 }
                 partVisitor.visit(node2);
@@ -109,8 +132,11 @@
                 break;
             }
             default: {
+                if (outputMessage == null) {
+                    outputMessage = createOutputMessage();
+                }
                 if (returnParameterVisitor.getOutputMessage() == null) {               
-                    returnParameterVisitor.setOutputMessage(createOutputMessage());
+                    returnParameterVisitor.setOutputMessage(outputMessage);
                     returnParameterVisitor.setCorbaOperation(corbaOperation);
                 }
                 returnParameterVisitor.visit(node2);

Modified: incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/PortTypeVisitor.java
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/PortTypeVisitor.java?rev=425462&r1=425461&r2=425462&view=diff
==============================================================================
--- incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/PortTypeVisitor.java (original)
+++ incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/PortTypeVisitor.java Tue Jul 25 10:18:50 2006
@@ -58,13 +58,13 @@
 
     public void visit(AST node) {
         portType = definition.createPortType();
-        AST node2 = node.getFirstChild();
-        portType.setQName(new QName(definition.getTargetNamespace(), node2.toString()));
+        AST interfaceNode = node.getFirstChild();
+        portType.setQName(new QName(definition.getTargetNamespace(), interfaceNode.toString()));
         portType.setUndefined(false);
         definition.addPortType(portType);
         Binding binding = createBinding();
-        node2 = node2.getNextSibling();
-        visitOperation(binding, node2);
+        AST operationNode = interfaceNode.getNextSibling();
+        visitOperation(binding, operationNode);
     }
 
     public void visitOperation(Binding binding, AST node) {

Modified: incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ReturnParameterVisitor.java
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ReturnParameterVisitor.java?rev=425462&r1=425461&r2=425462&view=diff
==============================================================================
--- incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ReturnParameterVisitor.java (original)
+++ incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ReturnParameterVisitor.java Tue Jul 25 10:18:50 2006
@@ -31,16 +31,27 @@
 import org.apache.schemas.yoko.bindings.corba.ArgType;
 import org.apache.schemas.yoko.bindings.corba.OperationType;
 
+import org.apache.ws.commons.schema.XmlSchemaElement;
+import org.apache.ws.commons.schema.XmlSchemaSequence;
+
 public class ReturnParameterVisitor implements ASTVisitor {
 
+    static final String RETURN_PARAMETER = "return";
+    static final String OUT_PARAMETER = "outparameter";
+    
     Definition definition;
     Message outputMsg;
     OperationType corbaOperation;
     TypesVisitor typesVisitor;
 
-    public ReturnParameterVisitor(WSDLASTVisitor visitor) {
+    XmlSchemaSequence outWrappingSequence;
+    XmlSchemaElement outWrappedElement;
+
+    public ReturnParameterVisitor(WSDLASTVisitor visitor,
+                                  XmlSchemaSequence outWrapSeq) {
         definition = visitor.getDefinition();   
         typesVisitor = visitor.getTypesVisitor();
+        outWrappingSequence = outWrapSeq;
     }
 
     public void setOutputMessage(Message msg) {
@@ -55,27 +66,37 @@
         corbaOperation = op;
     }
 
-    private void createOutputPart(String partName) {
+    private Part createOutputPart(String partName, ArgType param, AST typeNode) {
         Part part;
         QName element = outputMsg.getQName();
         if (outputMsg.getParts().size() == 0) {
             part = definition.createPart();
-            part.setName("outparameter");
+            part.setName(OUT_PARAMETER);
             part.setElementName(element);
-            typesVisitor.addElement(element);
+            typesVisitor.addWrapper(element, outWrappingSequence);
             outputMsg.addPart(part);
         } else {
             part = (Part) outputMsg.getParts().get(0);
         }
+        outWrappedElement = typesVisitor.addElement(outWrappingSequence, element, partName);
+        typesVisitor.setCurrentPart(element, partName, param);
+        typesVisitor.visit(typeNode);
+        return part;
     }
-    
+   
     public void visit(AST node) {
-        String partName = "return";
-        createOutputPart(partName);
+        String partName = RETURN_PARAMETER;
+        ArgType param = createCorbaReturn(partName);
+        createOutputPart(partName, param, node);        
+        typesVisitor.setCurrentPart(outputMsg.getQName(), partName, param);
+        typesVisitor.visit(node);
+    }
+    
+    private ArgType createCorbaReturn(String partName) {
         ArgType param = new ArgType();
         param.setName(partName);
         corbaOperation.setReturn(param);
-        typesVisitor.setCurrentPart(outputMsg.getQName(), partName, param);
-        typesVisitor.visit(node);
+        return param;
     }
 }
+

Modified: incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/TypesVisitor.java
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/TypesVisitor.java?rev=425462&r1=425461&r2=425462&view=diff
==============================================================================
--- incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/TypesVisitor.java (original)
+++ incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/TypesVisitor.java Tue Jul 25 10:18:50 2006
@@ -36,8 +36,10 @@
 
 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.XmlSchemaObject;
+import org.apache.ws.commons.schema.XmlSchemaSequence;
 import org.apache.ws.commons.schema.XmlSchemaSerializer;
 
 import org.apache.yoko.tools.common.CorbaPrimitiveMap;
@@ -76,13 +78,40 @@
         definition.setTypes(types);
     }
     
+    /*-
+     * Build the Wrapped Document Style wrapping elements
+     * i.e. <xs:element name="...">
+     *       <xs:complexType>
+     *        <xs:sequence>
+     *         ...
+     *        </xs:sequence>
+     *       </xs:complexType>
+     *      </xs:element>
+     */
+    public void addWrapper(QName el, XmlSchemaSequence wrappingSequence) {
+        XmlSchemaComplexType schemaComplexType = new XmlSchemaComplexType(schema);
+        schemaComplexType.setParticle(wrappingSequence);
+        
+        XmlSchemaElement wrappingSchemaElement = new XmlSchemaElement();
+        wrappingSchemaElement.setQName(el);
+        wrappingSchemaElement.setName(el.getLocalPart());
+        wrappingSchemaElement.setSchemaType(schemaComplexType);
 
-    public void addElement(QName el) {
+        schema.getElements().add(el, wrappingSchemaElement);
+        schema.getItems().add(wrappingSchemaElement);
+    }
+
+    public XmlSchemaElement addElement(XmlSchemaSequence schemaSequence, QName el, String name) {
         XmlSchemaElement element = new XmlSchemaElement();
         element.setQName(el);
-        element.setName(el.getLocalPart());
+        element.setName(name);
+
+        // This is already done in addWrapper ??
         schema.getElements().add(el, element);
-        schema.getItems().add(element);
+
+        schemaSequence.getItems().add(element);
+        
+        return element;
     }
 
     public void setCurrentPart(QName el, String name, ArgType param) {

Modified: incubator/yoko/trunk/tools/src/test/resources/idl/expected_HelloWorld.wsdl
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/test/resources/idl/expected_HelloWorld.wsdl?rev=425462&r1=425461&r2=425462&view=diff
==============================================================================
--- incubator/yoko/trunk/tools/src/test/resources/idl/expected_HelloWorld.wsdl (original)
+++ incubator/yoko/trunk/tools/src/test/resources/idl/expected_HelloWorld.wsdl Tue Jul 25 10:18:50 2006
@@ -2,9 +2,21 @@
 <wsdl:definitions targetNamespace="http://schemas.apache.org/yoko/idl/HelloWorld" xmlns:tns="http://schemas.apache.org/yoko/idl/HelloWorld" xmlns:corba="http://schemas.apache.org/yoko/bindings/corba" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
   <wsdl:types>
     <xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://schemas.apache.org/yoko/idl/HelloWorld" xmlns="http://schemas.apache.org/yoko/idl/HelloWorld" xmlns:xs="http://www.w3.org/2001/XMLSchema">
-      <xs:element name="greetMeResponse" type="xs:string">
+      <xs:element name="greetMeResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="return" type="xs:string">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
       </xs:element>
-      <xs:element name="greetMe" type="xs:string">
+      <xs:element name="greetMe">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="return_message" type="xs:string">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
       </xs:element>
     </xs:schema>
   </wsdl:types>
@@ -24,7 +36,7 @@
     <corba:binding repositoryID="IDL:HelloWorld:1.0" />
     <wsdl:operation name="greetMe">
       <corba:operation name="greetMe">
-        <corba:param mode="in" name="inparameter" idltype="corba:string" />
+        <corba:param mode="in" name="return_message" idltype="corba:string" />
         <corba:return name="return" idltype="corba:string" />
       </corba:operation>
       <wsdl:input name="greetMeRequest">

Modified: incubator/yoko/trunk/tools/src/test/resources/idl/expected_Primitives.wsdl
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/test/resources/idl/expected_Primitives.wsdl?rev=425462&r1=425461&r2=425462&view=diff
==============================================================================
--- incubator/yoko/trunk/tools/src/test/resources/idl/expected_Primitives.wsdl (original)
+++ incubator/yoko/trunk/tools/src/test/resources/idl/expected_Primitives.wsdl Tue Jul 25 10:18:50 2006
@@ -2,117 +2,453 @@
 <wsdl:definitions targetNamespace="http://schemas.apache.org/yoko/idl/primitives" xmlns:tns="http://schemas.apache.org/yoko/idl/primitives" xmlns:corba="http://schemas.apache.org/yoko/bindings/corba" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
   <wsdl:types>
     <xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://schemas.apache.org/yoko/idl/primitives" xmlns="http://schemas.apache.org/yoko/idl/primitives" xmlns:xs="http://www.w3.org/2001/XMLSchema">
-      <xs:element name="getShortResponse" type="xs:short">
-      </xs:element>
-      <xs:element name="setShort" type="xs:short">
-      </xs:element>
-      <xs:element name="getSetShort" type="xs:short">
-      </xs:element>
-      <xs:element name="getSetShortResponse" type="xs:short">
-      </xs:element>
-      <xs:element name="getUnsignedShortResponse" type="xs:unsignedShort">
-      </xs:element>
-      <xs:element name="setUnsignedShort" type="xs:unsignedShort">
-      </xs:element>
-      <xs:element name="getSetUnsignedShort" type="xs:unsignedShort">
-      </xs:element>
-      <xs:element name="getSetUnsignedShortResponse" type="xs:unsignedShort">
-      </xs:element>
-      <xs:element name="getLongResponse" type="xs:int">
-      </xs:element>
-      <xs:element name="setLong" type="xs:int">
-      </xs:element>
-      <xs:element name="getSetLong" type="xs:int">
-      </xs:element>
-      <xs:element name="getSetLongResponse" type="xs:int">
-      </xs:element>
-      <xs:element name="getUnsignedLongResponse" type="xs:unsignedInt">
-      </xs:element>
-      <xs:element name="setUnsignedLong" type="xs:unsignedInt">
-      </xs:element>
-      <xs:element name="getSetUnsignedLong" type="xs:unsignedInt">
-      </xs:element>
-      <xs:element name="getSetUnsignedLongResponse" type="xs:unsignedInt">
-      </xs:element>
-      <xs:element name="getLongLongResponse" type="xs:long">
-      </xs:element>
-      <xs:element name="setLongLong" type="xs:long">
-      </xs:element>
-      <xs:element name="getSetLongLong" type="xs:long">
-      </xs:element>
-      <xs:element name="getSetLongLongResponse" type="xs:long">
-      </xs:element>
-      <xs:element name="getUnsignedLongLongResponse" type="xs:unsignedLong">
-      </xs:element>
-      <xs:element name="setUnsignedLongLong" type="xs:unsignedLong">
-      </xs:element>
-      <xs:element name="getSetUnsignedLongLong" type="xs:unsignedLong">
-      </xs:element>
-      <xs:element name="getSetUnsignedLongLongResponse" type="xs:unsignedLong">
-      </xs:element>
-      <xs:element name="getFloatResponse" type="xs:float">
-      </xs:element>
-      <xs:element name="setFloat" type="xs:float">
-      </xs:element>
-      <xs:element name="getSetFloat" type="xs:float">
-      </xs:element>
-      <xs:element name="getSetFloatResponse" type="xs:float">
-      </xs:element>
-      <xs:element name="getDoubleResponse" type="xs:double">
-      </xs:element>
-      <xs:element name="setDouble" type="xs:double">
-      </xs:element>
-      <xs:element name="getSetDouble" type="xs:double">
-      </xs:element>
-      <xs:element name="getSetDoubleResponse" type="xs:double">
-      </xs:element>
-      <xs:element name="getCharResponse" type="xs:byte">
-      </xs:element>
-      <xs:element name="setChar" type="xs:byte">
-      </xs:element>
-      <xs:element name="getSetChar" type="xs:byte">
-      </xs:element>
-      <xs:element name="getSetCharResponse" type="xs:byte">
-      </xs:element>
-      <xs:element name="getWCharResponse" type="xs:string">
-      </xs:element>
-      <xs:element name="setWChar" type="xs:string">
-      </xs:element>
-      <xs:element name="getSetWChar" type="xs:string">
-      </xs:element>
-      <xs:element name="getSetWCharResponse" type="xs:string">
-      </xs:element>
-      <xs:element name="getStringResponse" type="xs:string">
-      </xs:element>
-      <xs:element name="setString" type="xs:string">
-      </xs:element>
-      <xs:element name="getSetString" type="xs:string">
-      </xs:element>
-      <xs:element name="getSetStringResponse" type="xs:string">
-      </xs:element>
-      <xs:element name="getWstringResponse" type="xs:string">
-      </xs:element>
-      <xs:element name="setWstring" type="xs:string">
-      </xs:element>
-      <xs:element name="getSetWstring" type="xs:string">
-      </xs:element>
-      <xs:element name="getSetWstringResponse" type="xs:string">
-      </xs:element>
-      <xs:element name="getBooleanResponse" type="xs:boolean">
-      </xs:element>
-      <xs:element name="setBoolean" type="xs:boolean">
-      </xs:element>
-      <xs:element name="getSetBoolean" type="xs:boolean">
-      </xs:element>
-      <xs:element name="getSetBooleanResponse" type="xs:boolean">
-      </xs:element>
-      <xs:element name="getOctetResponse" type="xs:unsignedByte">
-      </xs:element>
-      <xs:element name="setOctet" type="xs:unsignedByte">
-      </xs:element>
-      <xs:element name="getSetOctet" type="xs:unsignedByte">
-      </xs:element>
-      <xs:element name="getSetOctetResponse" type="xs:unsignedByte">
+      <xs:element name="getShortResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="outShort" type="xs:short">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="setShort">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inShort" type="xs:short">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetShort">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutShort" type="xs:short">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetShortResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutShort" type="xs:short">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getUnsignedShortResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="outUnsignedShort" type="xs:unsignedShort">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="setUnsignedShort">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inUnsignedShort" type="xs:unsignedShort">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetUnsignedShort">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutUnsignedShort" type="xs:unsignedShort">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetUnsignedShortResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutUnsignedShort" type="xs:unsignedShort">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getLongResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="outLong" type="xs:int">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="setLong">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inLong" type="xs:int">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetLong">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutLong" type="xs:int">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetLongResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutLong" type="xs:int">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getUnsignedLongResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="outUnsignedLong" type="xs:unsignedInt">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="setUnsignedLong">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inUnsignedLong" type="xs:unsignedInt">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetUnsignedLong">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutUnsignedLong" type="xs:unsignedInt">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetUnsignedLongResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutUnsignedLong" type="xs:unsignedInt">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getLongLongResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="outUnsignedLong" type="xs:long">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="setLongLong">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inUnsignedLong" type="xs:long">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetLongLong">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOuUnsignedLong" type="xs:long">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetLongLongResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOuUnsignedLong" type="xs:long">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getUnsignedLongLongResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="outUnsignedLongLong" type="xs:unsignedLong">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="setUnsignedLongLong">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inUnsignedLongLong" type="xs:unsignedLong">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetUnsignedLongLong">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutUnsignedLongLong" type="xs:unsignedLong">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetUnsignedLongLongResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutUnsignedLongLong" type="xs:unsignedLong">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getFloatResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="outFloat" type="xs:float">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="setFloat">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inFloat" type="xs:float">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetFloat">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutFloat" type="xs:float">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetFloatResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutFloat" type="xs:float">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getDoubleResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="outDouble" type="xs:double">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="setDouble">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inDouble" type="xs:double">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetDouble">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutDouble" type="xs:double">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetDoubleResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutDouble" type="xs:double">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getCharResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="outChar" type="xs:byte">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="setChar">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inChar" type="xs:byte">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetChar">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutChar" type="xs:byte">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetCharResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutChar" type="xs:byte">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getWCharResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="outWChar" type="xs:string">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="setWChar">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inWChar" type="xs:string">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetWChar">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutWChar" type="xs:string">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetWCharResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutWChar" type="xs:string">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getStringResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="outString" type="xs:string">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="setString">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inString" type="xs:string">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetString">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutString" type="xs:string">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetStringResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutString" type="xs:string">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getWstringResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="outWstring" type="xs:string">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="setWstring">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inWstring" type="xs:string">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetWstring">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutWstring" type="xs:string">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetWstringResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutWstring" type="xs:string">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getBooleanResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="outBoolean" type="xs:boolean">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="setBoolean">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inBoolean" type="xs:boolean">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetBoolean">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutBoolean" type="xs:boolean">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetBooleanResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutBoolean" type="xs:boolean">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getOctetResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="outOctet" type="xs:unsignedByte">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="setOctet">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOctet" type="xs:unsignedByte">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetOctet">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutOctet" type="xs:unsignedByte">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="getSetOctetResponse">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="inOutOctet" type="xs:unsignedByte">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
       </xs:element>
     </xs:schema>
   </wsdl:types>
@@ -430,21 +766,21 @@
     <corba:binding repositoryID="IDL:Primitives:1.0" />
     <wsdl:operation name="getShort">
       <corba:operation name="getShort">
-        <corba:param mode="out" name="outparameter" idltype="corba:short" />
+        <corba:param mode="out" name="outShort" idltype="corba:short" />
       </corba:operation>
       <wsdl:output name="getShortResponse">
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="setShort">
       <corba:operation name="setShort">
-        <corba:param mode="in" name="inparameter" idltype="corba:short" />
+        <corba:param mode="in" name="inShort" idltype="corba:short" />
       </corba:operation>
       <wsdl:input name="setShortRequest">
       </wsdl:input>
     </wsdl:operation>
     <wsdl:operation name="getSetShort">
       <corba:operation name="getSetShort">
-        <corba:param mode="inout" name="inoutparameter" idltype="corba:short" />
+        <corba:param mode="inout" name="inOutShort" idltype="corba:short" />
       </corba:operation>
       <wsdl:input name="getSetShortRequest">
       </wsdl:input>
@@ -453,21 +789,21 @@
     </wsdl:operation>
     <wsdl:operation name="getUnsignedShort">
       <corba:operation name="getUnsignedShort">
-        <corba:param mode="out" name="outparameter" idltype="corba:ushort" />
+        <corba:param mode="out" name="outUnsignedShort" idltype="corba:ushort" />
       </corba:operation>
       <wsdl:output name="getUnsignedShortResponse">
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="setUnsignedShort">
       <corba:operation name="setUnsignedShort">
-        <corba:param mode="in" name="inparameter" idltype="corba:ushort" />
+        <corba:param mode="in" name="inUnsignedShort" idltype="corba:ushort" />
       </corba:operation>
       <wsdl:input name="setUnsignedShortRequest">
       </wsdl:input>
     </wsdl:operation>
     <wsdl:operation name="getSetUnsignedShort">
       <corba:operation name="getSetUnsignedShort">
-        <corba:param mode="inout" name="inoutparameter" idltype="corba:ushort" />
+        <corba:param mode="inout" name="inOutUnsignedShort" idltype="corba:ushort" />
       </corba:operation>
       <wsdl:input name="getSetUnsignedShortRequest">
       </wsdl:input>
@@ -476,21 +812,21 @@
     </wsdl:operation>
     <wsdl:operation name="getLong">
       <corba:operation name="getLong">
-        <corba:param mode="out" name="outparameter" idltype="corba:long" />
+        <corba:param mode="out" name="outLong" idltype="corba:long" />
       </corba:operation>
       <wsdl:output name="getLongResponse">
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="setLong">
       <corba:operation name="setLong">
-        <corba:param mode="in" name="inparameter" idltype="corba:long" />
+        <corba:param mode="in" name="inLong" idltype="corba:long" />
       </corba:operation>
       <wsdl:input name="setLongRequest">
       </wsdl:input>
     </wsdl:operation>
     <wsdl:operation name="getSetLong">
       <corba:operation name="getSetLong">
-        <corba:param mode="inout" name="inoutparameter" idltype="corba:long" />
+        <corba:param mode="inout" name="inOutLong" idltype="corba:long" />
       </corba:operation>
       <wsdl:input name="getSetLongRequest">
       </wsdl:input>
@@ -499,21 +835,21 @@
     </wsdl:operation>
     <wsdl:operation name="getUnsignedLong">
       <corba:operation name="getUnsignedLong">
-        <corba:param mode="out" name="outparameter" idltype="corba:ulong" />
+        <corba:param mode="out" name="outUnsignedLong" idltype="corba:ulong" />
       </corba:operation>
       <wsdl:output name="getUnsignedLongResponse">
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="setUnsignedLong">
       <corba:operation name="setUnsignedLong">
-        <corba:param mode="in" name="inparameter" idltype="corba:ulong" />
+        <corba:param mode="in" name="inUnsignedLong" idltype="corba:ulong" />
       </corba:operation>
       <wsdl:input name="setUnsignedLongRequest">
       </wsdl:input>
     </wsdl:operation>
     <wsdl:operation name="getSetUnsignedLong">
       <corba:operation name="getSetUnsignedLong">
-        <corba:param mode="inout" name="inoutparameter" idltype="corba:ulong" />
+        <corba:param mode="inout" name="inOutUnsignedLong" idltype="corba:ulong" />
       </corba:operation>
       <wsdl:input name="getSetUnsignedLongRequest">
       </wsdl:input>
@@ -522,21 +858,21 @@
     </wsdl:operation>
     <wsdl:operation name="getLongLong">
       <corba:operation name="getLongLong">
-        <corba:param mode="out" name="outparameter" idltype="corba:longlong" />
+        <corba:param mode="out" name="outUnsignedLong" idltype="corba:longlong" />
       </corba:operation>
       <wsdl:output name="getLongLongResponse">
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="setLongLong">
       <corba:operation name="setLongLong">
-        <corba:param mode="in" name="inparameter" idltype="corba:longlong" />
+        <corba:param mode="in" name="inUnsignedLong" idltype="corba:longlong" />
       </corba:operation>
       <wsdl:input name="setLongLongRequest">
       </wsdl:input>
     </wsdl:operation>
     <wsdl:operation name="getSetLongLong">
       <corba:operation name="getSetLongLong">
-        <corba:param mode="inout" name="inoutparameter" idltype="corba:longlong" />
+        <corba:param mode="inout" name="inOuUnsignedLong" idltype="corba:longlong" />
       </corba:operation>
       <wsdl:input name="getSetLongLongRequest">
       </wsdl:input>
@@ -545,21 +881,21 @@
     </wsdl:operation>
     <wsdl:operation name="getUnsignedLongLong">
       <corba:operation name="getUnsignedLongLong">
-        <corba:param mode="out" name="outparameter" idltype="corba:ulonglong" />
+        <corba:param mode="out" name="outUnsignedLongLong" idltype="corba:ulonglong" />
       </corba:operation>
       <wsdl:output name="getUnsignedLongLongResponse">
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="setUnsignedLongLong">
       <corba:operation name="setUnsignedLongLong">
-        <corba:param mode="in" name="inparameter" idltype="corba:ulonglong" />
+        <corba:param mode="in" name="inUnsignedLongLong" idltype="corba:ulonglong" />
       </corba:operation>
       <wsdl:input name="setUnsignedLongLongRequest">
       </wsdl:input>
     </wsdl:operation>
     <wsdl:operation name="getSetUnsignedLongLong">
       <corba:operation name="getSetUnsignedLongLong">
-        <corba:param mode="inout" name="inoutparameter" idltype="corba:ulonglong" />
+        <corba:param mode="inout" name="inOutUnsignedLongLong" idltype="corba:ulonglong" />
       </corba:operation>
       <wsdl:input name="getSetUnsignedLongLongRequest">
       </wsdl:input>
@@ -568,21 +904,21 @@
     </wsdl:operation>
     <wsdl:operation name="getFloat">
       <corba:operation name="getFloat">
-        <corba:param mode="out" name="outparameter" idltype="corba:float" />
+        <corba:param mode="out" name="outFloat" idltype="corba:float" />
       </corba:operation>
       <wsdl:output name="getFloatResponse">
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="setFloat">
       <corba:operation name="setFloat">
-        <corba:param mode="in" name="inparameter" idltype="corba:float" />
+        <corba:param mode="in" name="inFloat" idltype="corba:float" />
       </corba:operation>
       <wsdl:input name="setFloatRequest">
       </wsdl:input>
     </wsdl:operation>
     <wsdl:operation name="getSetFloat">
       <corba:operation name="getSetFloat">
-        <corba:param mode="inout" name="inoutparameter" idltype="corba:float" />
+        <corba:param mode="inout" name="inOutFloat" idltype="corba:float" />
       </corba:operation>
       <wsdl:input name="getSetFloatRequest">
       </wsdl:input>
@@ -591,21 +927,21 @@
     </wsdl:operation>
     <wsdl:operation name="getDouble">
       <corba:operation name="getDouble">
-        <corba:param mode="out" name="outparameter" idltype="corba:double" />
+        <corba:param mode="out" name="outDouble" idltype="corba:double" />
       </corba:operation>
       <wsdl:output name="getDoubleResponse">
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="setDouble">
       <corba:operation name="setDouble">
-        <corba:param mode="in" name="inparameter" idltype="corba:double" />
+        <corba:param mode="in" name="inDouble" idltype="corba:double" />
       </corba:operation>
       <wsdl:input name="setDoubleRequest">
       </wsdl:input>
     </wsdl:operation>
     <wsdl:operation name="getSetDouble">
       <corba:operation name="getSetDouble">
-        <corba:param mode="inout" name="inoutparameter" idltype="corba:double" />
+        <corba:param mode="inout" name="inOutDouble" idltype="corba:double" />
       </corba:operation>
       <wsdl:input name="getSetDoubleRequest">
       </wsdl:input>
@@ -614,21 +950,21 @@
     </wsdl:operation>
     <wsdl:operation name="getChar">
       <corba:operation name="getChar">
-        <corba:param mode="out" name="outparameter" idltype="corba:char" />
+        <corba:param mode="out" name="outChar" idltype="corba:char" />
       </corba:operation>
       <wsdl:output name="getCharResponse">
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="setChar">
       <corba:operation name="setChar">
-        <corba:param mode="in" name="inparameter" idltype="corba:char" />
+        <corba:param mode="in" name="inChar" idltype="corba:char" />
       </corba:operation>
       <wsdl:input name="setCharRequest">
       </wsdl:input>
     </wsdl:operation>
     <wsdl:operation name="getSetChar">
       <corba:operation name="getSetChar">
-        <corba:param mode="inout" name="inoutparameter" idltype="corba:char" />
+        <corba:param mode="inout" name="inOutChar" idltype="corba:char" />
       </corba:operation>
       <wsdl:input name="getSetCharRequest">
       </wsdl:input>
@@ -637,21 +973,21 @@
     </wsdl:operation>
     <wsdl:operation name="getWChar">
       <corba:operation name="getWChar">
-        <corba:param mode="out" name="outparameter" idltype="corba:string" />
+        <corba:param mode="out" name="outWChar" idltype="corba:string" />
       </corba:operation>
       <wsdl:output name="getWCharResponse">
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="setWChar">
       <corba:operation name="setWChar">
-        <corba:param mode="in" name="inparameter" idltype="corba:string" />
+        <corba:param mode="in" name="inWChar" idltype="corba:string" />
       </corba:operation>
       <wsdl:input name="setWCharRequest">
       </wsdl:input>
     </wsdl:operation>
     <wsdl:operation name="getSetWChar">
       <corba:operation name="getSetWChar">
-        <corba:param mode="inout" name="inoutparameter" idltype="corba:string" />
+        <corba:param mode="inout" name="inOutWChar" idltype="corba:string" />
       </corba:operation>
       <wsdl:input name="getSetWCharRequest">
       </wsdl:input>
@@ -660,21 +996,21 @@
     </wsdl:operation>
     <wsdl:operation name="getString">
       <corba:operation name="getString">
-        <corba:param mode="out" name="outparameter" idltype="corba:string" />
+        <corba:param mode="out" name="outString" idltype="corba:string" />
       </corba:operation>
       <wsdl:output name="getStringResponse">
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="setString">
       <corba:operation name="setString">
-        <corba:param mode="in" name="inparameter" idltype="corba:string" />
+        <corba:param mode="in" name="inString" idltype="corba:string" />
       </corba:operation>
       <wsdl:input name="setStringRequest">
       </wsdl:input>
     </wsdl:operation>
     <wsdl:operation name="getSetString">
       <corba:operation name="getSetString">
-        <corba:param mode="inout" name="inoutparameter" idltype="corba:string" />
+        <corba:param mode="inout" name="inOutString" idltype="corba:string" />
       </corba:operation>
       <wsdl:input name="getSetStringRequest">
       </wsdl:input>
@@ -683,21 +1019,21 @@
     </wsdl:operation>
     <wsdl:operation name="getWstring">
       <corba:operation name="getWstring">
-        <corba:param mode="out" name="outparameter" idltype="corba:string" />
+        <corba:param mode="out" name="outWstring" idltype="corba:string" />
       </corba:operation>
       <wsdl:output name="getWstringResponse">
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="setWstring">
       <corba:operation name="setWstring">
-        <corba:param mode="in" name="inparameter" idltype="corba:string" />
+        <corba:param mode="in" name="inWstring" idltype="corba:string" />
       </corba:operation>
       <wsdl:input name="setWstringRequest">
       </wsdl:input>
     </wsdl:operation>
     <wsdl:operation name="getSetWstring">
       <corba:operation name="getSetWstring">
-        <corba:param mode="inout" name="inoutparameter" idltype="corba:string" />
+        <corba:param mode="inout" name="inOutWstring" idltype="corba:string" />
       </corba:operation>
       <wsdl:input name="getSetWstringRequest">
       </wsdl:input>
@@ -706,21 +1042,21 @@
     </wsdl:operation>
     <wsdl:operation name="getBoolean">
       <corba:operation name="getBoolean">
-        <corba:param mode="out" name="outparameter" idltype="corba:boolean" />
+        <corba:param mode="out" name="outBoolean" idltype="corba:boolean" />
       </corba:operation>
       <wsdl:output name="getBooleanResponse">
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="setBoolean">
       <corba:operation name="setBoolean">
-        <corba:param mode="in" name="inparameter" idltype="corba:boolean" />
+        <corba:param mode="in" name="inBoolean" idltype="corba:boolean" />
       </corba:operation>
       <wsdl:input name="setBooleanRequest">
       </wsdl:input>
     </wsdl:operation>
     <wsdl:operation name="getSetBoolean">
       <corba:operation name="getSetBoolean">
-        <corba:param mode="inout" name="inoutparameter" idltype="corba:boolean" />
+        <corba:param mode="inout" name="inOutBoolean" idltype="corba:boolean" />
       </corba:operation>
       <wsdl:input name="getSetBooleanRequest">
       </wsdl:input>
@@ -729,21 +1065,21 @@
     </wsdl:operation>
     <wsdl:operation name="getOctet">
       <corba:operation name="getOctet">
-        <corba:param mode="out" name="outparameter" idltype="corba:octet" />
+        <corba:param mode="out" name="outOctet" idltype="corba:octet" />
       </corba:operation>
       <wsdl:output name="getOctetResponse">
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="setOctet">
       <corba:operation name="setOctet">
-        <corba:param mode="in" name="inparameter" idltype="corba:octet" />
+        <corba:param mode="in" name="inOctet" idltype="corba:octet" />
       </corba:operation>
       <wsdl:input name="setOctetRequest">
       </wsdl:input>
     </wsdl:operation>
     <wsdl:operation name="getSetOctet">
       <corba:operation name="getSetOctet">
-        <corba:param mode="inout" name="inoutparameter" idltype="corba:octet" />
+        <corba:param mode="inout" name="inOutOctet" idltype="corba:octet" />
       </corba:operation>
       <wsdl:input name="getSetOctetRequest">
       </wsdl:input>



Mime
View raw message