Snapshot mapping framework to convert DataObjects to and from Java objects
--------------------------------------------------------------------------

                 Key: TUSCANY-1493
                 URL: https://issues.apache.org/jira/browse/TUSCANY-1493
             Project: Tuscany
          Issue Type: New Feature
          Components: Java SDO Implementation
            Reporter: bert.robben


We're developing 3-tier applications with a  swing client, JBoss app server and 
a couple of databases in the back-end. We use sdo as mechanism to exchange data 
between our client and our server. On the server side we have a fairly complex 
implementation based partially on Hibernate pojo's, partially on an inhouse 
legacy persistency system. The legacy part (although written in Java) is very 
hard to change. In this environment we often need to convert between data 
objects and server side objects (typically, but not always at a transition from 
server to client or vice versa). 

To support this we developed a mapping framework that allows us to convert data 
between SDO and ordinary Java objects. This framework defines a number of 
important concepts.
- A snapshot is an opaque collection of structured data at a given moment in 
time. It is opaque in the sense that the data inside can't be accessed directly.
- A Mapper is an interface that defined how data can be accessed from an 
object. We have implementations for SDO DataObjects, normal Java POJO's 
(following java beans convention). hibernate pojos, and support for customizing 
this to access any kind of object (as we need for instance for our legacy 
objects).
- We defined a DataAccessService (sorry for the confusing name) that given a 
mapper and some objects can create a snapshot. Given a snapshot and a mapper it 
can instantiate new objects. As such we can convert data to and from data 
objects very easily.



This framework is part of our in-house developed implementation of the SDO 
spec. We want to share our code and experience with the open-source community. 
As such, Frank Budinsky proposed that we make JIRA request for this to start 
the discussion. 

I'll attach the core classes for this feature to this JIRA. At this moment I'm 
not making the entire code available because we implemented more than one 
additional feature (I'll add some more JIRA over the next days) and I'd like to 
have a more focussed discussion. Also, at this moment in time some smaller 
parts of implementation (for instance the hibernate integration) are still 
implemented as a specialization of our SDO implementation. As such they can't 
be built outside of the rest of our application (which is not open-sourced). 
However this is just a matter of finding enough time to move them to our sdo 
component.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to