Venkat Reddy wrote:

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?


i think it would be good to have the same machinery on both sides especially for WS peers (that are both clients and servers)

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.


you can ask XmlBeans runtime if it can support given QName AFAIR

alek

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/








--
The best way to predict the future is to invent it - Alan Kay



Reply via email to