incubator-yoko-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From mvesc...@apache.org
Subject svn commit: r487571 - in /incubator/yoko/trunk/tools/src: main/java/org/apache/yoko/tools/processors/idl/ test/resources/idl/
Date Fri, 15 Dec 2006 14:38:25 GMT
Author: mvescovi
Date: Fri Dec 15 06:38:21 2006
New Revision: 487571

URL: http://svn.apache.org/viewvc?view=rev&rev=487571
Log:
YOKO-252 Added support for IDL interface attr_dcl multiple declarators and fixed bug in AttributeVisitor

Modified:
    incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/AttributeVisitor.java
    incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ConstVisitor.java
    incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ExceptionVisitor.java
    incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ParamDclVisitor.java
    incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/SequenceVisitor.java
    incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/StructVisitor.java
    incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/TypedefVisitor.java
    incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/TypesUtils.java
    incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/UnionVisitor.java
    incubator/yoko/trunk/tools/src/test/resources/idl/Declarators.idl
    incubator/yoko/trunk/tools/src/test/resources/idl/expected_Declarators.wsdl

Modified: incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/AttributeVisitor.java
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/AttributeVisitor.java?view=diff&rev=487571&r1=487570&r2=487571
==============================================================================
--- incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/AttributeVisitor.java
(original)
+++ incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/AttributeVisitor.java
Fri Dec 15 06:38:21 2006
@@ -107,14 +107,16 @@
         } else {
             typeNode = node;
         }
-        nameNode = typeNode.getNextSibling();
-        
-        // getter is generated for readonly and readwrite attributes
-        generateGetter(typeNode, nameNode);
-        
-        // setter is generated only for readwrite attributes
-        if (readonlyNode == null) {
-            generateSetter(typeNode, nameNode);
+        nameNode = TypesUtils.getCorbaTypeNameNode(typeNode);
+        while (nameNode != null) {
+            // getter is generated for readonly and readwrite attributes
+            generateGetter(typeNode, nameNode);
+
+            // setter is generated only for readwrite attributes
+            if (readonlyNode == null) {
+                generateSetter(typeNode, nameNode);
+            }
+            nameNode = nameNode.getNextSibling();
         }
     }
 

Modified: incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ConstVisitor.java
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ConstVisitor.java?view=diff&rev=487571&r1=487570&r2=487571
==============================================================================
--- incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ConstVisitor.java
(original)
+++ incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ConstVisitor.java
Fri Dec 15 06:38:21 2006
@@ -63,7 +63,7 @@
         
         
         AST constTypeNode = constNode.getFirstChild();
-        AST constNameNode = TypesUtils.getPrimitiveCorbaTypeNameNode(constTypeNode);
+        AST constNameNode = TypesUtils.getCorbaTypeNameNode(constTypeNode);
         AST constValueNode = constNameNode.getNextSibling();
         
         // build value string

Modified: incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ExceptionVisitor.java
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ExceptionVisitor.java?view=diff&rev=487571&r1=487570&r2=487571
==============================================================================
--- incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ExceptionVisitor.java
(original)
+++ incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ExceptionVisitor.java
Fri Dec 15 06:38:21 2006
@@ -114,7 +114,7 @@
             // needed for anonymous arrays in exceptions
             if (ArrayVisitor.accept(memberNode)) {
                 Scope anonScope = new Scope(exceptionScope, 
-                                            TypesUtils.getPrimitiveCorbaTypeNameNode(memberTypeNode));
+                                            TypesUtils.getCorbaTypeNameNode(memberTypeNode));
                 ArrayVisitor arrayVisitor = new ArrayVisitor(anonScope,
                                                              schemas,
                                                              schema,

Modified: incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ParamDclVisitor.java
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ParamDclVisitor.java?view=diff&rev=487571&r1=487570&r2=487571
==============================================================================
--- incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ParamDclVisitor.java
(original)
+++ incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/ParamDclVisitor.java
Fri Dec 15 06:38:21 2006
@@ -71,7 +71,7 @@
         //                     | "inout"
 
         AST typeNode = node.getFirstChild();
-        AST nameNode = TypesUtils.getPrimitiveCorbaTypeNameNode(typeNode);
+        AST nameNode = TypesUtils.getCorbaTypeNameNode(typeNode);
         
         ParamTypeSpecVisitor visitor = new ParamTypeSpecVisitor(getScope(), schemas, schema,
typeMap);
         visitor.visit(typeNode);

Modified: incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/SequenceVisitor.java
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/SequenceVisitor.java?view=diff&rev=487571&r1=487570&r2=487571
==============================================================================
--- incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/SequenceVisitor.java
(original)
+++ incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/SequenceVisitor.java
Fri Dec 15 06:38:21 2006
@@ -64,7 +64,7 @@
         AST simpleTypeSpecNode = seq.getFirstChild();
         // REVISIT: TypesUtils.getPrimitiveCorbaTypeNameNode should be renamed
         // to something more suitable and should be made more general.
-        AST boundNode = TypesUtils.getPrimitiveCorbaTypeNameNode(simpleTypeSpecNode); 
+        AST boundNode = TypesUtils.getCorbaTypeNameNode(simpleTypeSpecNode); 
 
         
         SimpleTypeSpecVisitor visitor = new SimpleTypeSpecVisitor(new Scope(getScope(), identifierNode),

Modified: incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/StructVisitor.java
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/StructVisitor.java?view=diff&rev=487571&r1=487570&r2=487571
==============================================================================
--- incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/StructVisitor.java
(original)
+++ incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/StructVisitor.java
Fri Dec 15 06:38:21 2006
@@ -78,8 +78,7 @@
         // struct members
         AST memberTypeNode = identifierNode.getNextSibling();
         while (memberTypeNode != null) {
-            //AST memberNode = memberTypeNode.getNextSibling();
-            AST memberNode = TypesUtils.getPrimitiveCorbaTypeNameNode(memberTypeNode);
+            AST memberNode = TypesUtils.getCorbaTypeNameNode(memberTypeNode);
             
             XmlSchemaType schemaType = null;
             CorbaTypeImpl corbaType = null;
@@ -102,7 +101,7 @@
             // needed for anonymous arrays in structs 
             if (ArrayVisitor.accept(memberNode)) {
                 Scope anonScope = new Scope(structScope,
-                                            TypesUtils.getPrimitiveCorbaTypeNameNode(memberTypeNode));
+                                            TypesUtils.getCorbaTypeNameNode(memberTypeNode));
                 ArrayVisitor arrayVisitor = new ArrayVisitor(anonScope,
                                                              schemas,
                                                              schema,

Modified: incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/TypedefVisitor.java
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/TypedefVisitor.java?view=diff&rev=487571&r1=487570&r2=487571
==============================================================================
--- incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/TypedefVisitor.java
(original)
+++ incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/TypedefVisitor.java
Fri Dec 15 06:38:21 2006
@@ -57,7 +57,7 @@
         // <type_declarator> ::= <type_spec> <declarators>
 
         AST typeDeclaratorNode = typedefNode.getFirstChild();
-        AST identifierNode = TypesUtils.getPrimitiveCorbaTypeNameNode(typeDeclaratorNode);
+        AST identifierNode = TypesUtils.getCorbaTypeNameNode(typeDeclaratorNode);
         
         TypesVisitor typesVisitor = new TypesVisitor(getScope(), schemas, schema, typeMap,
identifierNode);
         typesVisitor.visit(typeDeclaratorNode);

Modified: incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/TypesUtils.java
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/TypesUtils.java?view=diff&rev=487571&r1=487570&r2=487571
==============================================================================
--- incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/TypesUtils.java
(original)
+++ incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/TypesUtils.java
Fri Dec 15 06:38:21 2006
@@ -37,7 +37,7 @@
      * @param node
      * @return
      */
-    public static AST getPrimitiveCorbaTypeNameNode(AST node) {
+    public static AST getCorbaTypeNameNode(AST node) {
         AST currentNode = node;
         if (currentNode.getType() == IDLTokenTypes.LITERAL_unsigned) {
             currentNode = currentNode.getNextSibling();

Modified: incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/UnionVisitor.java
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/UnionVisitor.java?view=diff&rev=487571&r1=487570&r2=487571
==============================================================================
--- incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/UnionVisitor.java
(original)
+++ incubator/yoko/trunk/tools/src/main/java/org/apache/yoko/tools/processors/idl/UnionVisitor.java
Fri Dec 15 06:38:21 2006
@@ -172,7 +172,7 @@
             
             // needed for anonymous arrays in unions
             if (ArrayVisitor.accept(nameNode)) {
-                Scope anonScope = new Scope(scope, TypesUtils.getPrimitiveCorbaTypeNameNode(nameNode));
+                Scope anonScope = new Scope(scope, TypesUtils.getCorbaTypeNameNode(nameNode));
                 ArrayVisitor arrayVisitor = new ArrayVisitor(anonScope,
                                                              schemas,
                                                              schema,

Modified: incubator/yoko/trunk/tools/src/test/resources/idl/Declarators.idl
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/test/resources/idl/Declarators.idl?view=diff&rev=487571&r1=487570&r2=487571
==============================================================================
--- incubator/yoko/trunk/tools/src/test/resources/idl/Declarators.idl (original)
+++ incubator/yoko/trunk/tools/src/test/resources/idl/Declarators.idl Fri Dec 15 06:38:21
2006
@@ -190,3 +190,9 @@
     } typedefEnum1, typedefEnum2, typedefEnum3;
 };
 
+
+
+interface multiple_attributes {
+    readonly attribute unsigned long long ull1, ull2, ull3;
+    attribute unsigned short short1, short2, short3;
+};

Modified: incubator/yoko/trunk/tools/src/test/resources/idl/expected_Declarators.wsdl
URL: http://svn.apache.org/viewvc/incubator/yoko/trunk/tools/src/test/resources/idl/expected_Declarators.wsdl?view=diff&rev=487571&r1=487570&r2=487571
==============================================================================
--- incubator/yoko/trunk/tools/src/test/resources/idl/expected_Declarators.wsdl (original)
+++ incubator/yoko/trunk/tools/src/test/resources/idl/expected_Declarators.wsdl Fri Dec 15
06:38:21 2006
@@ -717,6 +717,349 @@
         <xs:restriction base="typedefEnum_module.typedefEnum">
         </xs:restriction>
       </xs:simpleType>
+      <xs:element name="_get_ull1">
+        <xs:complexType>
+          <xs:sequence>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="_get_ull1Result">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="return" type="xs:unsignedLong">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="_get_ull2">
+        <xs:complexType>
+          <xs:sequence>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="_get_ull2Result">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="return" type="xs:unsignedLong">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="_get_ull3">
+        <xs:complexType>
+          <xs:sequence>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="_get_ull3Result">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="return" type="xs:unsignedLong">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="_get_short1">
+        <xs:complexType>
+          <xs:sequence>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="_get_short1Result">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="return" type="xs:unsignedShort">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="_set_short1">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="_arg" type="xs:unsignedShort">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="_set_short1Result">
+        <xs:complexType>
+          <xs:sequence>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="_get_short2">
+        <xs:complexType>
+          <xs:sequence>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="_get_short2Result">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="return" type="xs:unsignedShort">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="_set_short2">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="_arg" type="xs:unsignedShort">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="_set_short2Result">
+        <xs:complexType>
+          <xs:sequence>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="_get_short3">
+        <xs:complexType>
+          <xs:sequence>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="_get_short3Result">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="return" type="xs:unsignedShort">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="_set_short3">
+        <xs:complexType>
+          <xs:sequence>
+            <xs:element name="_arg" type="xs:unsignedShort">
+            </xs:element>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
+      <xs:element name="_set_short3Result">
+        <xs:complexType>
+          <xs:sequence>
+          </xs:sequence>
+        </xs:complexType>
+      </xs:element>
     </xs:schema>
   </wsdl:types>
+  <wsdl:message name="_get_short3">
+    <wsdl:part name="parameters" element="tns:_get_short3">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="_set_short1">
+    <wsdl:part name="parameters" element="tns:_set_short1">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="_get_short2Response">
+    <wsdl:part name="parameters" element="tns:_get_short2Result">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="_get_ull2Response">
+    <wsdl:part name="parameters" element="tns:_get_ull2Result">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="_get_short3Response">
+    <wsdl:part name="parameters" element="tns:_get_short3Result">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="_set_short2">
+    <wsdl:part name="parameters" element="tns:_set_short2">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="_get_ull3">
+    <wsdl:part name="parameters" element="tns:_get_ull3">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="_get_short2">
+    <wsdl:part name="parameters" element="tns:_get_short2">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="_get_ull3Response">
+    <wsdl:part name="parameters" element="tns:_get_ull3Result">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="_set_short2Response">
+    <wsdl:part name="parameters" element="tns:_set_short2Result">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="_set_short1Response">
+    <wsdl:part name="parameters" element="tns:_set_short1Result">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="_get_ull2">
+    <wsdl:part name="parameters" element="tns:_get_ull2">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="_set_short3Response">
+    <wsdl:part name="parameters" element="tns:_set_short3Result">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="_set_short3">
+    <wsdl:part name="parameters" element="tns:_set_short3">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="_get_short1Response">
+    <wsdl:part name="parameters" element="tns:_get_short1Result">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="_get_ull1Response">
+    <wsdl:part name="parameters" element="tns:_get_ull1Result">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="_get_ull1">
+    <wsdl:part name="parameters" element="tns:_get_ull1">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:message name="_get_short1">
+    <wsdl:part name="parameters" element="tns:_get_short1">
+    </wsdl:part>
+  </wsdl:message>
+  <wsdl:portType name="multiple_attributes">
+    <wsdl:operation name="_get_ull1">
+      <wsdl:input name="_get_ull1" message="tns:_get_ull1">
+    </wsdl:input>
+      <wsdl:output name="_get_ull1Response" message="tns:_get_ull1Response">
+    </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="_get_ull2">
+      <wsdl:input name="_get_ull2" message="tns:_get_ull2">
+    </wsdl:input>
+      <wsdl:output name="_get_ull2Response" message="tns:_get_ull2Response">
+    </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="_get_ull3">
+      <wsdl:input name="_get_ull3" message="tns:_get_ull3">
+    </wsdl:input>
+      <wsdl:output name="_get_ull3Response" message="tns:_get_ull3Response">
+    </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="_get_short1">
+      <wsdl:input name="_get_short1" message="tns:_get_short1">
+    </wsdl:input>
+      <wsdl:output name="_get_short1Response" message="tns:_get_short1Response">
+    </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="_set_short1">
+      <wsdl:input name="_set_short1" message="tns:_set_short1">
+    </wsdl:input>
+      <wsdl:output name="_set_short1Response" message="tns:_set_short1Response">
+    </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="_get_short2">
+      <wsdl:input name="_get_short2" message="tns:_get_short2">
+    </wsdl:input>
+      <wsdl:output name="_get_short2Response" message="tns:_get_short2Response">
+    </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="_set_short2">
+      <wsdl:input name="_set_short2" message="tns:_set_short2">
+    </wsdl:input>
+      <wsdl:output name="_set_short2Response" message="tns:_set_short2Response">
+    </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="_get_short3">
+      <wsdl:input name="_get_short3" message="tns:_get_short3">
+    </wsdl:input>
+      <wsdl:output name="_get_short3Response" message="tns:_get_short3Response">
+    </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="_set_short3">
+      <wsdl:input name="_set_short3" message="tns:_set_short3">
+    </wsdl:input>
+      <wsdl:output name="_set_short3Response" message="tns:_set_short3Response">
+    </wsdl:output>
+    </wsdl:operation>
+  </wsdl:portType>
+  <wsdl:binding name="multiple_attributesCORBABinding" type="tns:multiple_attributes">
+    <corba:binding repositoryID="IDL:multiple_attributes:1.0" />
+    <wsdl:operation name="_get_ull1">
+      <corba:operation name="_get_ull1">
+        <corba:return name="return" idltype="corba:ulonglong" />
+      </corba:operation>
+      <wsdl:input name="_get_ull1">
+      </wsdl:input>
+      <wsdl:output name="_get_ull1Response">
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="_get_ull2">
+      <corba:operation name="_get_ull2">
+        <corba:return name="return" idltype="corba:ulonglong" />
+      </corba:operation>
+      <wsdl:input name="_get_ull2">
+      </wsdl:input>
+      <wsdl:output name="_get_ull2Response">
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="_get_ull3">
+      <corba:operation name="_get_ull3">
+        <corba:return name="return" idltype="corba:ulonglong" />
+      </corba:operation>
+      <wsdl:input name="_get_ull3">
+      </wsdl:input>
+      <wsdl:output name="_get_ull3Response">
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="_get_short1">
+      <corba:operation name="_get_short1">
+        <corba:return name="return" idltype="corba:ushort" />
+      </corba:operation>
+      <wsdl:input name="_get_short1">
+      </wsdl:input>
+      <wsdl:output name="_get_short1Response">
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="_set_short1">
+      <corba:operation name="_set_short1">
+        <corba:param mode="in" name="_arg" idltype="corba:ushort" />
+      </corba:operation>
+      <wsdl:input name="_set_short1">
+      </wsdl:input>
+      <wsdl:output name="_set_short1Response">
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="_get_short2">
+      <corba:operation name="_get_short2">
+        <corba:return name="return" idltype="corba:ushort" />
+      </corba:operation>
+      <wsdl:input name="_get_short2">
+      </wsdl:input>
+      <wsdl:output name="_get_short2Response">
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="_set_short2">
+      <corba:operation name="_set_short2">
+        <corba:param mode="in" name="_arg" idltype="corba:ushort" />
+      </corba:operation>
+      <wsdl:input name="_set_short2">
+      </wsdl:input>
+      <wsdl:output name="_set_short2Response">
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="_get_short3">
+      <corba:operation name="_get_short3">
+        <corba:return name="return" idltype="corba:ushort" />
+      </corba:operation>
+      <wsdl:input name="_get_short3">
+      </wsdl:input>
+      <wsdl:output name="_get_short3Response">
+      </wsdl:output>
+    </wsdl:operation>
+    <wsdl:operation name="_set_short3">
+      <corba:operation name="_set_short3">
+        <corba:param mode="in" name="_arg" idltype="corba:ushort" />
+      </corba:operation>
+      <wsdl:input name="_set_short3">
+      </wsdl:input>
+      <wsdl:output name="_set_short3Response">
+      </wsdl:output>
+    </wsdl:operation>
+  </wsdl:binding>
+  <wsdl:service name="multiple_attributesCORBAService">
+    <wsdl:port name="multiple_attributesCORBAPort" binding="tns:multiple_attributesCORBABinding">
+      <corba:address location="IOR:" />
+    </wsdl:port>
+  </wsdl:service>
 </wsdl:definitions>



Mime
View raw message