res1st
May 29th, 2006, 05:00 AM
Hi,
i defined an operation with WSDL and which should return an object which is derived from a HashMap. That's why the object has a method with two parameters.put(fieldname,value)
So, this object isn't a bean anymore because of the two parameters. How can i specify such an object with WSDL? Is the following WSDL code correct? It's looking somehow odd.
<xsd:complexType name="MyHashObject">
<xsd:sequence>
<xsd:element name="put" type="cas:TwoStrings" minOccurs="0" nillable="true"/>
...
<xsd:complexType name="TwoStrings">
<xsd:sequence>
<xsd:element name="string" type="xsd:string" nillable="true" minOccurs="2" maxOccurs="2" />
</xsd:sequence>
</xsd:complexType>
Is it allowed to specify types in WSDL which are no beans?
How can i transfer the MyHashObject with all data? I mean, if i specify the operation with two paramteres a client can generate a class with that info, but the content of HashMap ist't transfered automatically(with Spring Marshall/Unmarshall), is it?
Cheers,
Ingo
i defined an operation with WSDL and which should return an object which is derived from a HashMap. That's why the object has a method with two parameters.put(fieldname,value)
So, this object isn't a bean anymore because of the two parameters. How can i specify such an object with WSDL? Is the following WSDL code correct? It's looking somehow odd.
<xsd:complexType name="MyHashObject">
<xsd:sequence>
<xsd:element name="put" type="cas:TwoStrings" minOccurs="0" nillable="true"/>
...
<xsd:complexType name="TwoStrings">
<xsd:sequence>
<xsd:element name="string" type="xsd:string" nillable="true" minOccurs="2" maxOccurs="2" />
</xsd:sequence>
</xsd:complexType>
Is it allowed to specify types in WSDL which are no beans?
How can i transfer the MyHashObject with all data? I mean, if i specify the operation with two paramteres a client can generate a class with that info, but the content of HashMap ist't transfered automatically(with Spring Marshall/Unmarshall), is it?
Cheers,
Ingo