You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by jo...@apache.org on 2009/05/04 08:24:57 UTC

svn commit: r771193 - /ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/EntitySaxReader.java

Author: jonesde
Date: Mon May  4 06:24:54 2009
New Revision: 771193

URL: http://svn.apache.org/viewvc?rev=771193&view=rev
Log:
Changed to support component:// URLs, should fix issue reported by Hans in OFBIZ-2418

Modified:
    ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/EntitySaxReader.java

Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/EntitySaxReader.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/EntitySaxReader.java?rev=771193&r1=771192&r2=771193&view=diff
==============================================================================
--- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/EntitySaxReader.java (original)
+++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/util/EntitySaxReader.java Mon May  4 06:24:54 2009
@@ -24,32 +24,22 @@
 import java.io.InputStreamReader;
 import java.io.Reader;
 import java.io.StringWriter;
+import java.net.MalformedURLException;
 import java.net.URL;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 
-import freemarker.ext.beans.BeansWrapper;
-import freemarker.ext.dom.NodeModel;
-import freemarker.template.Configuration;
-import freemarker.template.Template;
-import freemarker.template.TemplateException;
-import freemarker.template.TemplateHashModel;
 import javolution.text.CharArray;
 import javolution.text.Text;
 import javolution.util.FastList;
 import javolution.util.FastMap;
-import javolution.xml.sax.XMLReaderImpl;
 import javolution.xml.sax.Attributes;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-import org.xml.sax.ErrorHandler;
-import org.xml.sax.SAXException;
+import javolution.xml.sax.XMLReaderImpl;
 
+import org.ofbiz.base.location.FlexibleLocation;
 import org.ofbiz.base.util.Base64;
 import org.ofbiz.base.util.Debug;
-import org.ofbiz.base.util.UtilURL;
 import org.ofbiz.base.util.UtilXml;
 import org.ofbiz.entity.GenericDelegator;
 import org.ofbiz.entity.GenericEntityException;
@@ -59,6 +49,18 @@
 import org.ofbiz.entity.model.ModelField;
 import org.ofbiz.entity.transaction.GenericTransactionException;
 import org.ofbiz.entity.transaction.TransactionUtil;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.Node;
+import org.xml.sax.ErrorHandler;
+import org.xml.sax.SAXException;
+
+import freemarker.ext.beans.BeansWrapper;
+import freemarker.ext.dom.NodeModel;
+import freemarker.template.Configuration;
+import freemarker.template.Template;
+import freemarker.template.TemplateException;
+import freemarker.template.TemplateHashModel;
 
 /**
  * SAX XML Parser Content Handler for Entity Engine XML files
@@ -315,7 +317,12 @@
         }
         if ("entity-engine-transform-xml".equals(fullNameString)) {
             // transform file & parse it, then return
-            URL templateUrl = UtilURL.fromResource(templatePath.toString());
+            URL templateUrl = null;
+            try {
+                templateUrl = FlexibleLocation.resolveLocation(templatePath.toString());
+            } catch (MalformedURLException e2) {
+                throw new SAXException("Could not find transform template with resource path: " + templatePath);
+            }
 
             if (templateUrl == null) {
                 throw new SAXException("Could not find transform template with resource path: " + templatePath);