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/05/20 15:06:27 UTC

svn commit: r1125368 - /commons/sandbox/digester3/trunk/src/test/java/org/apache/commons/digester3/LocationTrackerTestCase.java

Author: simonetripodi
Date: Fri May 20 13:06:27 2011
New Revision: 1125368

URL: http://svn.apache.org/viewvc?rev=1125368&view=rev
Log:
LocationTrackerTestCase migrated to use the Digester EDSL

Modified:
    commons/sandbox/digester3/trunk/src/test/java/org/apache/commons/digester3/LocationTrackerTestCase.java

Modified: commons/sandbox/digester3/trunk/src/test/java/org/apache/commons/digester3/LocationTrackerTestCase.java
URL: http://svn.apache.org/viewvc/commons/sandbox/digester3/trunk/src/test/java/org/apache/commons/digester3/LocationTrackerTestCase.java?rev=1125368&r1=1125367&r2=1125368&view=diff
==============================================================================
--- commons/sandbox/digester3/trunk/src/test/java/org/apache/commons/digester3/LocationTrackerTestCase.java (original)
+++ commons/sandbox/digester3/trunk/src/test/java/org/apache/commons/digester3/LocationTrackerTestCase.java Fri May 20 13:06:27 2011
@@ -18,6 +18,8 @@
 
 package org.apache.commons.digester3;
 
+import static org.apache.commons.digester3.binder.DigesterLoader.newLoader;
+
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 
@@ -28,6 +30,7 @@ import java.util.Map;
 
 import org.apache.commons.digester3.Digester;
 import org.apache.commons.digester3.StackAction;
+import org.apache.commons.digester3.binder.AbstractRulesModule;
 import org.junit.Test;
 import org.xml.sax.Locator;
 
@@ -76,13 +79,25 @@ public class LocationTrackerTestCase
 
         LocationTracker locnTracker = new LocationTracker();
 
-        Digester digester = new Digester();
-        digester.setStackAction( locnTracker );
-        digester.addObjectCreate( "box", Box.class );
-        digester.addSetProperties( "box" );
-        digester.addObjectCreate( "box/subBox", Box.class );
-        digester.addSetProperties( "box/subBox" );
-        digester.addSetNext( "box/subBox", "addChild" );
+        Digester digester = newLoader( new AbstractRulesModule()
+        {
+
+            @Override
+            protected void configure()
+            {
+                forPattern( "box" ).createObject().ofType( Box.class )
+                    .then()
+                    .setProperties();
+                forPattern( "box/subBox" ).createObject().ofType( Box.class )
+                    .then()
+                    .setProperties()
+                    .then()
+                    .setNext( "addChild" );
+            }
+
+        })
+        .setStackAction( locnTracker )
+        .newDigester();
 
         Box root = digester.parse( new StringReader( TEST_XML ) );
         assertNotNull( root );