On Monday 18 October 2004 22:28, [EMAIL PROTECTED] 
wrote:
> To see how to register see my email on Re: Bean
> Serializer/Deserializer. For an example serializer you can even look
> at the axis code. I have attached it.

Thanks for your help! The (de)serialization is not my problem -- well, 
at least for now... First, I need to come to terms with SOAP and Axis.
Let's see if I've got things right. Here's the plan.

Server-side

I've got a JDBC ResultSet and I've already got a way to create a 
javax.xml.transform.sax.SAXSource from it. What I still need is a  
javax.xml.transform.Result that calls the appropriate startElement() 
etc. methods on a SerializationContext.

The ResultSet get wrapped into a new class, MyResultSet, in order to 
make it distinguishable. Then I need to implement a Serializer that 
puts the pieces together, i.e., that transforms from my Source to the 
Result. This Serializers needs to be registered with Axis in the 
deploy.wsdd like this

     <typeMapping
       xmlns:ns="http://example.com";
       qname="ns:myElement"
       type="java:"com.example.MyClass"
       serializer="com.example.MySerializerFactory"
       deserializer="com.example.MyDeserializerFactory"
       encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
     />

From there on, Axis will pick things up. Well, I'll see when I get 
there. Ah, yes, in order for Axis to generate usable WSDL, the 
Serializer must supply the required schema information.


Client-side

I need to implement a Deserializer, MyDeserializer, that generate 
business objects to my liking from the SOAP reply. A factory for this 
MyDeserializer needs to be registered with the TypeMappingRegistry for 
the Service.

Am I on the right path?


Michael

-- 
Michael Schuerig                  Failures to use one's frontal lobes
mailto:[EMAIL PROTECTED]        can result in the loss of them.
http://www.schuerig.de/michael/   --William H. Calvin

Reply via email to