[ 
https://issues.apache.org/jira/browse/SLING-535?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12681513#action_12681513
 ] 

Andreas Hartmann edited comment on SLING-535 at 3/12/09 2:53 PM:
-----------------------------------------------------------------

I have added some classes to a project of mine:

http://code.google.com/p/lancre/source/browse/#svn/trunk/dojo-sling/src/main/java/org/lancre/sling/json

There are some proprietary things in the code, but I'll try to make it generic 
asap.

Some details:

The JsonDojoTreeServlet responds to two different selectors:
* foo.tree.dojojson -> Render the resource as a JSON array to use for the 
store. The children use $ref properties for lazy loading.
* foo.node.dojojson -> Render the resource as a JSON object to load a node.

A ResourceFilter interface is used to control which children and properties are 
included in the tree. IMO it is a bit cumbersome to control this from the 
client, e.g. using queries, but maybe makes sense to support both approaches.

I'm not sure how to handle the labelling of tree nodes. Maybe it makes sense to 
introduce an interface to resolve the label of a resource.



      was (Author: [email protected]):
    I have added some classes to a project of mine:

http://code.google.com/p/lancre/source/browse/#svn/trunk/dojo-sling/src/main/java/org/lancre/sling/json

There are some proprietary things in the code, but I'll try to make it generic 
asap.

Some details:

The JsonDojoTreeServlet responds to two different selectors:
* foo.tree.dojojson -> Render the resource as a JSON array to use for the 
store. The children use $ref properties for lazy loading.
* foo.node.dojojson -> Render the resource as a JSON object to lazy-load a node

A ResourceFilter interface is used to control which children and properties are 
included in the tree. IMO it is a bit cumbersome to control this using queries 
from the client, e.g. using queries, but maybe makes sense to support both 
approaches.

I'm not sure how to handle the labelling of tree nodes. Maybe it makes sense to 
introduce an interface to resolve the label of a resource.


  
> Align Node and Property Stores with Dojo's upcoming JsonRestStore
> -----------------------------------------------------------------
>
>                 Key: SLING-535
>                 URL: https://issues.apache.org/jira/browse/SLING-535
>             Project: Sling
>          Issue Type: Improvement
>          Components: Extensions
>            Reporter: Lars Trieloff
>            Assignee: Lars Trieloff
>            Priority: Minor
>
> Dojo 1.2 will include (aside from widget beautification) a JsonRestStore that 
> works very closely to what we already have in the dojo extensions, but it 
> provides some additional features like object synchronization (which is good 
> performance-wise if you are doing many reads on a node) and integration with 
> Google Gears for offline support.
> Thanks to Michael Marth for spotting this and please assign this issue to me 
> if possible.
> http://www.sitepen.com/blog/2008/06/13/restful-json-dojo-data/

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

Reply via email to