Ajith Ranabahu wrote:

The marshaller and unmarshaller are built into the generated objects. To be exact we use our builders and the provided XML stream reader from the generated objects to marshall and unmarshall objects.

I haven't dug into the Axis2 code yet (I'm planning to, following the next release), but does this mean that your interface to marshalling objects is based on them supplying an XML reader (meaning that it's a pull interface from the Axis end)? If so, that's a major issue for most data binding frameworks. Even the ones that unmarshal from pull parsers generally expect to use push-style marshalling (meaning you tell the framework to marshal the object and it executes a sequence of calls to write it out).

I'd assumed you're using some sort of writer interface for the marshalling, but the above statement has me wondering.

 - Dennis

Reply via email to