Hi,

Current implementation of visual DataMapper always expects schemas with a
root record (Type). This basically should be a named record so that it
could be visually represented in the tree structure. A sample is given
below.

{
   "name":"sfRecords",
   "type":"record",
   "fields":[
      {
         "name":"sfRecord",
         "type":{
            "type":"array",
            "items":{
               "name":"sfRecord",
               "type":"record",
               "fields":[
                  {
                     "name":"Opportunity_Name",
                     "type":"string"
                  },
                  {
                     "name":"Account_Name",
                     "type":"string"
                  },
                  {
                     "name":"Amount",
                     "type":"string"
                  }
               ]
            }
         }
      }
   ]
}

​
A problem occurs when a JSON data-set is converted to avro schema using the
given option. JSON can exist without a named root node therefore such input
cannot be represented visually.

Eg:-

 {
   "expand":"schema,names",
   "startAt":0,
   "maxResults":50,
   "total":6,
   "issues":[
      {
         "id":"10230",
         "self":"http://kelpie9:8081/rest/api/2/issue/BULK-62";,
         "key":"BULK-62"
      },
      {
         "id":"10004",
         "self":"http://kelpie9:8081/rest/api/2/issue/BULK-47";,
         "key":"BULK-47"
      }
   ]
}

What will be the approach for handling inputs like this? IMO, we can
introduce a default root node to both input and output tree structures, so
that any forthcoming elements can be listed below that regardless of their
type (either Type, List or Attribute).

Thanks,


-- 
*Gayan Kaushalya Yalpathwala*
 Software Engineer
WSO2 Inc.; http://wso2.com
lean.enterprise.middleware

mobile: +94 71 8682704 <http://asia14.wso2con.com/>

<http://asia14.wso2con.com/>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to