JCR-Explorer -- Add support for a "meta" selector to support richer information 
about node properties
-----------------------------------------------------------------------------------------------------

                 Key: SLING-518
                 URL: https://issues.apache.org/jira/browse/SLING-518
             Project: Sling
          Issue Type: New Feature
          Components: Commons JSON, Servlets Get
            Reporter: Craig L. Ching
            Priority: Minor


This is the first patch for the JCR Explorer functionality, I'll continue to 
prepend "JCR-Explorer" to related JIRA issues.  This implements a new JSON 
rendering needed by the JCR Explorer.

I'd originally asked to enhance the existing JSON interfaces to the repository 
to provide the JCR node properties as JSON objects rather than simple key/value 
pairs, but Alex suggested [1] that that would break existing operations and 
that I should create a new "metadata" selector to key the different rendering.

That said, I'm not entirely thrilled about this patch.  It certainly works and 
was easy enough to create, however, it is mostly just a copy of the existing 
JsonItemWriter and maintaining two objects that are so similar is surely less 
than ideal.  But I didn't see an easy way to enhance the existing 
JsonItemWriter without fundamentally changing it.  So I'm just "throwing this 
over the wall" to get some feedback/suggestions on how best to proceed.

I haven't implemented any tests for this, I'll see what I can whip up.  
Hopefully there are already test cases for JsonItemWriter and 
JsonRendererServlet that I can base some tests on.

Ideally, I'd like to get this functionality sorted out and committed before I 
submit the rest of the JCR Explorer implementation as the rest is non-intrusive 
and dependent on this.

[1] -- 
http://mail-archives.apache.org/mod_mbox/incubator-sling-dev/200805.mbox/[EMAIL 
PROTECTED]

NOTE: I'll attach a patch in the next comment.

-- 
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