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 {