svn commit: r771196 - /ofbiz/branches/release09.04/framework/entity/src/org/ofbiz/entity/util/EntitySaxReader.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r771196 - /ofbiz/branches/release09.04/framework/entity/src/org/ofbiz/entity/util/EntitySaxReader.java

jonesde
Author: jonesde
Date: Mon May  4 06:33:34 2009
New Revision: 771196

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

Modified:
    ofbiz/branches/release09.04/framework/entity/src/org/ofbiz/entity/util/EntitySaxReader.java

Modified: ofbiz/branches/release09.04/framework/entity/src/org/ofbiz/entity/util/EntitySaxReader.java
URL: http://svn.apache.org/viewvc/ofbiz/branches/release09.04/framework/entity/src/org/ofbiz/entity/util/EntitySaxReader.java?rev=771196&r1=771195&r2=771196&view=diff
==============================================================================
--- ofbiz/branches/release09.04/framework/entity/src/org/ofbiz/entity/util/EntitySaxReader.java (original)
+++ ofbiz/branches/release09.04/framework/entity/src/org/ofbiz/entity/util/EntitySaxReader.java Mon May  4 06:33:34 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);