Dasarath and Jaya,
May be we also need to think about deployment process - the format for
specifying typemappings in service.xml, and processing service.xml to
populate the type mapping registry (that lives inside
AxisConfiguration?) during deployment of service.
What about the client-side? do we have a service-client.xml which
specifies the type mappings?
As far as I understand, XML-Beans is useful only at the code
generation time, to generate Java code corresponding to an input XML
schema. An xml-beans specific implementation of OMXBContext will know
how to do the conversion between an XML instance (OMElement) and the
corresponding Java object instantiated using the xml-bean generated
java code. Please confirm this understanding.
Jaya was wondering if this serialization and deserialization go into a
seperate phase?
-- venkat
On 5/12/05, Davanum Srinivas <[EMAIL PROTECTED]> wrote:
> Dasarath,
>
> don't worry about the size right now...get it working and then we can
> ask xmlbeans folks to get us a jar of what we want.
>
> -- dims
>
> On 5/12/05, Dasarath Weeratunge <[EMAIL PROTECTED]> wrote:
> > Two things:
> > 1. Data binding needs to be layered on top of OM
> > and not incorporated into it.
> > 2. External data-binding tools should be pluggable
> > into our data binding framework.
> >
> > So I propose that we go for the following:
> >
> > package org.apache.axis.om.xmlbinding.*
> >
> > interface OMXBContext {
> > Object getObjectValue(OMElement e);
> > OMElement getOMElement(Object e);
> > String getTypeMapping(QName qname);
> > }
> >
> > OMXBContextFactory {
> > OMXBContext createContext(Properties prop);
> > }
> >
> > There will be different implementations of OMXBContext
> > interface for different data-binding tools including
> > our own. The interface encapsulates the particular
> > marshalling/un-marshalling mechanisms specific to the
> > framework. For instance in the case of JAXB, for
> > converting objects to OM, one needs to use the
> > SAXOMBuilder. In the case of XMLBeans we have the
> > option of using either StAX builder or the SAX
> > builder. In our own data-binding tool we can optimize
> > this and create OM directly if need be without going
> > through XML APIs.
> >
> > At the moment I'm working on a code generation tool.
> > The tool uses the schema model of XMLBeans. However,
> > the XMLBeans jar is ~1.8MB! So we will either have to
> > separate out the schema model into a smaller jar file
> > or write our own thing.
> >
> > So if you guys can shoot questions/proposals we can
> > discuss those and move ahead.
> >
> > Thanks
> > --dasarath
> >
> > --- jayachandra <[EMAIL PROTECTED]> wrote:
> > > Dasarath et al,
> > > Can you think loud what you are finalizing in the
> > > databinding in
> > > Axis2.0. May be we can input our views and help in
> > > the implementation
> > > as well.
> > >
> > > Bye
> > > Jayachandra
> > > --
> > > -- Jaya
> > >
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Tired of spam? Yahoo! Mail has the best spam protection around
> > http://mail.yahoo.com
> >
>
> --
> Davanum Srinivas - http://webservices.apache.org/~dims/
>