]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Avoid deconstructing and reconstructing the base URI of the
authorSimon Pepping <spepping@apache.org>
Thu, 20 Jan 2011 16:05:42 +0000 (16:05 +0000)
committerSimon Pepping <spepping@apache.org>
Thu, 20 Jan 2011 16:05:42 +0000 (16:05 +0000)
configuration; the location string is obtained from a sax.Locator with
system ID, line number and optionally column number
(avalon.framework.configuration.SAXConfigurationHandler.getLocationString),
and can be used as a URI string directly.

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1061362 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/apps/FopFactoryConfigurator.java

index 9de00cd8540ee075065313c5096ada191e3e2814..9097f23e321a2779da2cb20bfd7aa824d1d6b532 100644 (file)
@@ -378,15 +378,9 @@ public class FopFactoryConfigurator {
 
     private void setBaseURI() throws FOPException {
         String loc = cfg.getLocation();
-        String[] locationParts = (loc != null ? cfg.getLocation().split(":") : null);
         try {
-            if (locationParts != null && locationParts.length >= 2
-                    && "file".equals(locationParts[0])) {
-                StringBuilder sb = new StringBuilder(locationParts[1]);
-                for (int idx = 2; idx < locationParts.length; idx++) {
-                    sb.append(":").append(locationParts[idx]);
-                }
-                baseURI = new URI(locationParts[0], sb.toString(), null);
+            if (loc != null && loc.startsWith("file:")) {
+                baseURI = new URI(loc);
                 baseURI = baseURI.resolve(".").normalize();
             }
             if (baseURI == null) {