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