You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by si...@apache.org on 2011/03/05 15:12:43 UTC

svn commit: r1078288 - /commons/sandbox/digester3/trunk/src/site/xdoc/guide/dvsd3.xml

Author: simonetripodi
Date: Sat Mar  5 14:12:42 2011
New Revision: 1078288

URL: http://svn.apache.org/viewvc?rev=1078288&view=rev
Log:
added optimization description

Modified:
    commons/sandbox/digester3/trunk/src/site/xdoc/guide/dvsd3.xml

Modified: commons/sandbox/digester3/trunk/src/site/xdoc/guide/dvsd3.xml
URL: http://svn.apache.org/viewvc/commons/sandbox/digester3/trunk/src/site/xdoc/guide/dvsd3.xml?rev=1078288&r1=1078287&r2=1078288&view=diff
==============================================================================
--- commons/sandbox/digester3/trunk/src/site/xdoc/guide/dvsd3.xml (original)
+++ commons/sandbox/digester3/trunk/src/site/xdoc/guide/dvsd3.xml Sat Mar  5 14:12:42 2011
@@ -198,7 +198,23 @@ configurations are expressed via <code>(
     </section>
 
     <section name="Extensions optimization">
-      <p>TODO</p>
+      <p>As shown above, the universal DigesterLoader introduces a set of optimizations not or partially
+      introduced in the previous Digester releases: the <code>FromXmlRuleSet</code>, for example,
+      parses the XML Digester rules each time the Digester creation is performed:</p>
+      <source>FromXmlRuleSet ruleSet = new FromXmlRuleSet(getClass().getResource("myrule.xml"));
+    Digester digester = new Digester();
+    ruleSet.addRuleInstances(digester); // myrule.xml will be parsed
+    ...
+    Digester newDigester = new Digester();
+    ruleSet.addRuleInstances(newDigester); // myrule.xml will be parsed again!</source>
+
+      <p>In Digester3 there's only one <code>RulesModule</code>s loading, so in the case of
+      <code>FromXmlRulesModule</code>, the XML rules will be parsed only once:</p>
+      <source>DigesterLoader loader = newLoader(new FromXmlRulesModule(getClass().getResource("myrule.xml")))
+    ...
+    Digester digester = loader.newDigester(); // myrule.xml already parsed
+    ...
+    digester = loader.newDigester(); // myrule.xml won't be parsed again!</source>
     </section>
 
     <section name="Startup checks and improved error reporting">