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/06/03 09:51:28 UTC

svn commit: r1130927 - /commons/sandbox/digester3/trunk/src/examples/xmlrules/addressbook/src/main/java/org/apache/commons/digester3/examples/xmlrules/addressbook/Main.java

Author: simonetripodi
Date: Fri Jun  3 07:51:28 2011
New Revision: 1130927

URL: http://svn.apache.org/viewvc?rev=1130927&view=rev
Log:
sample moved to EDLS, loading using the proper XML module 

Modified:
    commons/sandbox/digester3/trunk/src/examples/xmlrules/addressbook/src/main/java/org/apache/commons/digester3/examples/xmlrules/addressbook/Main.java

Modified: commons/sandbox/digester3/trunk/src/examples/xmlrules/addressbook/src/main/java/org/apache/commons/digester3/examples/xmlrules/addressbook/Main.java
URL: http://svn.apache.org/viewvc/commons/sandbox/digester3/trunk/src/examples/xmlrules/addressbook/src/main/java/org/apache/commons/digester3/examples/xmlrules/addressbook/Main.java?rev=1130927&r1=1130926&r2=1130927&view=diff
==============================================================================
--- commons/sandbox/digester3/trunk/src/examples/xmlrules/addressbook/src/main/java/org/apache/commons/digester3/examples/xmlrules/addressbook/Main.java (original)
+++ commons/sandbox/digester3/trunk/src/examples/xmlrules/addressbook/src/main/java/org/apache/commons/digester3/examples/xmlrules/addressbook/Main.java Fri Jun  3 07:51:28 2011
@@ -17,11 +17,13 @@ package org.apache.commons.digester3.exa
  * limitations under the License.
  */ 
 
-import org.apache.commons.digester3.Digester;
-import org.apache.commons.digester3.xmlrules.DigesterLoader;
-import org.xml.sax.InputSource;
 import java.net.URL;
 
+import static org.apache.commons.digester3.binder.DigesterLoader.newLoader;
+
+import org.apache.commons.digester3.Digester;
+import org.apache.commons.digester3.xmlrules.FromXmlRulesModule;
+
 /**
  * A simple program to demonstrate the basic functionality of the
  * Commons Digester module with the xmlrules extension.
@@ -63,18 +65,21 @@ public class Main
             System.exit( -1 );
         }
 
-        String rulesfileName = args[0];
+        final String rulesfileName = args[0];
         String datafileName = args[1];
 
         // Create a Digester instance which has been initialised with
         // rules loaded from the specified file.
-        URL rulesURL = ClassLoader.getSystemResource( rulesfileName );
-        if ( rulesURL == null )
+        Digester d = newLoader( new FromXmlRulesModule()
         {
-            System.out.println( "Unable to find rules file." );
-            System.exit( -1 );
-        }
-        Digester d = DigesterLoader.createDigester( rulesURL );
+
+            @Override
+            protected void loadRules()
+            {
+                loadXMLRules( rulesfileName );
+            }
+
+        } ).newDigester();
 
         // Prime the digester stack with an object for rules to
         // operate on. Note that it is quite common for "this"