We are thinking a new mediator which can be used to data transformation,
this mediator will be using data mapping framework in the runtime. DevS
visual tool will generate the configuration file for this mediator. this
configuration has our own format.As we discussed  this format is similar to
javascript function.

Thanks and Regards
/Jasintha


On Thu, Jul 18, 2013 at 8:12 AM, Samisa Abeysinghe <[email protected]> wrote:

>
>
>
> On Thu, Jul 18, 2013 at 8:04 AM, Srinath Perera <[email protected]> wrote:
>
>> I would say we start with our own
>>
>> IMO, XSLT is bit too complicated for first pass.
>>
>
> Well, I am thinking mediators and the visual tool here and that is why I
> keep saying XSLT :)
> What other mediator we want to pick?
>
> I am keen to pick a mediator on the visual tool, so that we can design the
> layout and the presentation strategy.
>
>
>> --Srinath
>>
>>
>> On Thu, Jul 18, 2013 at 5:29 AM, Samisa Abeysinghe <[email protected]>wrote:
>>
>>> Guys, please define a milestone plan for this too. What is the mediator
>>> we will be using for the first POC? XSLT?
>>>
>>>
>>> On Wed, Jul 17, 2013 at 12:21 PM, Jasintha Dasanayake <[email protected]
>>> > wrote:
>>>
>>>>
>>>>
>>>>
>>>> On Mon, Jul 15, 2013 at 6:40 PM, Samisa Abeysinghe <[email protected]>wrote:
>>>>
>>>>> We are talking about the object model here - in other words the
>>>>> underneath framework.
>>>>>
>>>>> Have we started investigating the visualization strategy on the
>>>>> tooling front?
>>>>>
>>>>>      yes , we have done the investigation and figured out that GMF is
>>>> the suitable technology for Visual part. As we agreed in the offline
>>>> meeting (devS team and Samisa) both framework and Visual mapper will be
>>>> developed parallelly
>>>>
>>>> /Jasintha
>>>>
>>>>
>>>>>
>>>>>
>>>>> On Mon, Jul 15, 2013 at 8:52 AM, Susankha Nirmala 
>>>>> <[email protected]>wrote:
>>>>>
>>>>>> Hi All,
>>>>>>
>>>>>> I have started working on $subject with Srinath.
>>>>>>
>>>>>> As we discussed, I have done a research of some data transformation
>>>>>> technologies and architectures of them.
>>>>>>
>>>>>> 1) We assume all data types we map can be represented as a tree and
>>>>>> accessed via a/b/c xpath like  format. For example, values in relational
>>>>>> table we represented via one level paths.
>>>>>>
>>>>>>
>>>>>> 2) We describe the mapping using a Avro like format. Let us take an
>>>>>> example. Lets assume we need to convert following XML file to a JSON
>>>>>> document.
>>>>>>
>>>>>> <employee>
>>>>>> <firstname>Susankha</firstname>
>>>>>>  <lastname>Nirmala</lastname>
>>>>>> <address>Street,123,State</address>
>>>>>>  <dob>1985.10.31</dob>
>>>>>> </employee>
>>>>>>  We define the mapping using following Avro like format.
>>>>>>
>>>>>> mapping.json :
>>>>>>
>>>>>> {
>>>>>>  fullName:concat($fname, $lname),
>>>>>> Address{
>>>>>>  address:
>>>>>> {
>>>>>>    "Street":"str.split($address, ",")[0]",
>>>>>>    "Zip":"str.split($address, ',')[1]",
>>>>>>   "State":"str.split($address, ',')[2]",
>>>>>>  }
>>>>>> "Age":"date.getAge($dob)"
>>>>>>  }
>>>>>> }
>>>>>>
>>>>>> Here str.split(..) date.getAge() are functions, and we pass reference
>>>>>> to input document via xpath like paths starting with $.
>>>>>>
>>>>>> When we apply the mapping, the output will look like following. We
>>>>>> will use defined path to travel the input file and extract values.
>>>>>>
>>>>>> {
>>>>>> "fullname":"Susankha Nirmala",
>>>>>>  "address":{
>>>>>>  "Street": "Street",
>>>>>>   "Zip": "123",
>>>>>>   "State": "State"
>>>>>>   }
>>>>>> }
>>>>>>
>>>>>> Note, the output can be anything.  For example, it can be a database
>>>>>> and we will auto map the structure define in mapping.config to output 
>>>>>> type.
>>>>>> (e.g. if output is a database, then it can only have one level).
>>>>>>
>>>>>>
>>>>>> After Comparing this two schemas, Srinath and myself decided to use
>>>>>> JSON for representing data mapping configuration. Also we decided to use
>>>>>> Jackson library for processing JSON configurations.
>>>>>>  --Susankha and Srinath
>>>>>>
>>>>>> --
>>>>>> Susankha Nirmala
>>>>>> Software Engineer
>>>>>> WSO2, Inc.: http://wso2.com
>>>>>> lean.enterprise.middleware
>>>>>> Mobile : +94 77 593 2146
>>>>>>
>>>>>> _______________________________________________
>>>>>> Architecture mailing list
>>>>>> [email protected]
>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> Thanks,
>>>>> Samisa...
>>>>>
>>>>> Samisa Abeysinghe
>>>>> VP Engineering
>>>>> WSO2 Inc.
>>>>> http://wso2.com
>>>>> http://wso2.org
>>>>>
>>>>> _______________________________________________
>>>>> Architecture mailing list
>>>>> [email protected]
>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> *Jasintha Dasanayake
>>>> **Software Engineer
>>>> WSO2 Inc. | http://wso2.com
>>>> lean . enterprise . middleware*
>>>> *
>>>> *
>>>> *mobile :- 077 291 6596*
>>>>
>>>> _______________________________________________
>>>> Architecture mailing list
>>>> [email protected]
>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>>
>>>>
>>>
>>>
>>> --
>>>
>>> Thanks,
>>> Samisa...
>>>
>>> Samisa Abeysinghe
>>> VP Engineering
>>> WSO2 Inc.
>>> http://wso2.com
>>> http://wso2.org
>>>
>>> _______________________________________________
>>> Architecture mailing list
>>> [email protected]
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>>
>> --
>> ============================
>> Srinath Perera, Ph.D.
>>   Director, Research, WSO2 Inc.
>>   Visiting Faculty, University of Moratuwa
>>   Member, Apache Software Foundation
>>   Research Scientist, Lanka Software Foundation
>>   Blog: http://srinathsview.blogspot.com/
>>   Photos: http://www.flickr.com/photos/hemapani/
>>    Phone: 0772360902
>>
>> _______________________________________________
>> Architecture mailing list
>> [email protected]
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
>
> --
>
> Thanks,
> Samisa...
>
> Samisa Abeysinghe
> VP Engineering
> WSO2 Inc.
> http://wso2.com
> http://wso2.org
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>


-- 
*Jasintha Dasanayake
**Software Engineer
WSO2 Inc. | http://wso2.com
lean . enterprise . middleware*
*
*
*mobile :- 077 291 6596*
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to