Author: simonetripodi
Date: Wed May 25 06:44:07 2011
New Revision: 1127399

URL: http://svn.apache.org/viewvc?rev=1127399&view=rev
Log:
added configure() implementation

Modified:
    
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/xmlrules/FromXmlRulesModule.java

Modified: 
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/xmlrules/FromXmlRulesModule.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/xmlrules/FromXmlRulesModule.java?rev=1127399&r1=1127398&r2=1127399&view=diff
==============================================================================
--- 
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/xmlrules/FromXmlRulesModule.java
 (original)
+++ 
commons/sandbox/digester3/trunk/src/main/java/org/apache/commons/digester3/xmlrules/FromXmlRulesModule.java
 Wed May 25 06:44:07 2011
@@ -17,6 +17,8 @@
  */
 package org.apache.commons.digester3.xmlrules;
 
+import static org.apache.commons.digester3.binder.DigesterLoader.newLoader;
+
 import java.io.File;
 import java.io.InputStream;
 import java.io.Reader;
@@ -27,6 +29,7 @@ import java.net.URLConnection;
 
 import org.apache.commons.digester3.binder.AbstractRulesModule;
 import org.apache.commons.digester3.binder.RulesModule;
+import org.apache.commons.digester3.xmlrules.metaparser.XmlRulesModule;
 import org.xml.sax.InputSource;
 
 /**
@@ -63,6 +66,21 @@ public abstract class FromXmlRulesModule
         try
         {
             loadRules();
+
+            XmlRulesModule xmlRulesModule = new XmlRulesModule( rulesBinder(), 
getSystemId(), rootPath );
+
+            try
+            {
+                newLoader( xmlRulesModule )
+                    .register( DIGESTER_PUBLIC_ID, xmlRulesDtdUrl.toString() )
+                    .setXIncludeAware( true )
+                    .newDigester()
+                    .parse( inputSource );
+            }
+            catch ( Exception e )
+            {
+                addError( "Impossible to load XML defined in the URL '%s': 
%s", getSystemId(), e.getMessage() );
+            }
         }
         finally
         {


Reply via email to