Stax based parser for GadgetSpec and MessageBundle
--------------------------------------------------

                 Key: SHINDIG-816
                 URL: https://issues.apache.org/jira/browse/SHINDIG-816
             Project: Shindig
          Issue Type: Improvement
          Components: Gadget Rendering Server (Java)
    Affects Versions: 1.0.x-incubating
            Reporter: Henning Schmiedehausen
         Attachments: RELEASE-NOTES, svn-stax.patch

This is a large patch which I don't expect to go in without some discussion. 
However, we have to start at some point. 

As I wrote before (and those of you following my mails to the dev list probably 
know), I need some features that the current, DOM based parser for GadgetSpec 
and related to this, for MessageBundle, can not deliver. I need to reconstruct 
gadget specs from the objects, passing through other namespaced elements and a 
number of additional requirements which, in the end, led to a complete new 
implementation of the GadgetSpec parser using Stax. 

The attached RELEASE-NOTES file describes in ample detail the problems that I 
have encountered and the quirks I discovered while dissecting the existing 
parser. 

And, while it does not really matter with good caching, preliminary tests show 
that the parser is measurably faster than the old DOM parser. If it were 
possible to stream XML into it, there would be even more performance 
improvements.

Given the fact, that we will soon see other namespaces in the gadget spec (the 
whole templating stuff), this should be much easier and more readable doable 
using this parser approach.

A code review ist at http://codereview.appspot.com/11676

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