You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2006/12/23 20:05:10 UTC

svn commit: r489923 - in /cocoon/trunk/core/cocoon-xml/cocoon-xml-impl: pom.xml src/main/java/org/apache/cocoon/core/xml/impl/DefaultEntityResolver.java

Author: cziegeler
Date: Sat Dec 23 11:05:09 2006
New Revision: 489923

URL: http://svn.apache.org/viewvc?view=rev&rev=489923
Log:
Make impl compilable

Modified:
    cocoon/trunk/core/cocoon-xml/cocoon-xml-impl/pom.xml
    cocoon/trunk/core/cocoon-xml/cocoon-xml-impl/src/main/java/org/apache/cocoon/core/xml/impl/DefaultEntityResolver.java

Modified: cocoon/trunk/core/cocoon-xml/cocoon-xml-impl/pom.xml
URL: http://svn.apache.org/viewvc/cocoon/trunk/core/cocoon-xml/cocoon-xml-impl/pom.xml?view=diff&rev=489923&r1=489922&r2=489923
==============================================================================
--- cocoon/trunk/core/cocoon-xml/cocoon-xml-impl/pom.xml (original)
+++ cocoon/trunk/core/cocoon-xml/cocoon-xml-impl/pom.xml Sat Dec 23 11:05:09 2006
@@ -44,6 +44,11 @@
       <version>1.0.0-SNAPSHOT</version>
     </dependency>
     <dependency>
+      <groupId>org.springframework</groupId>
+      <artifactId>spring-core</artifactId>
+      <version>2.0.1</version>
+    </dependency>   
+    <dependency>
       <groupId>xml-apis</groupId>
       <artifactId>xml-apis</artifactId>
       <version>1.3.02</version>

Modified: cocoon/trunk/core/cocoon-xml/cocoon-xml-impl/src/main/java/org/apache/cocoon/core/xml/impl/DefaultEntityResolver.java
URL: http://svn.apache.org/viewvc/cocoon/trunk/core/cocoon-xml/cocoon-xml-impl/src/main/java/org/apache/cocoon/core/xml/impl/DefaultEntityResolver.java?view=diff&rev=489923&r1=489922&r2=489923
==============================================================================
--- cocoon/trunk/core/cocoon-xml/cocoon-xml-impl/src/main/java/org/apache/cocoon/core/xml/impl/DefaultEntityResolver.java (original)
+++ cocoon/trunk/core/cocoon-xml/cocoon-xml-impl/src/main/java/org/apache/cocoon/core/xml/impl/DefaultEntityResolver.java Sat Dec 23 11:05:09 2006
@@ -16,9 +16,9 @@
  */
 package org.apache.cocoon.core.xml.impl;
 
+import java.io.File;
 import java.io.IOException;
 
-import org.apache.cocoon.core.container.spring.ResourceUtils;
 import org.apache.cocoon.util.AbstractLogEnabled;
 import org.apache.xml.resolver.CatalogManager;
 import org.apache.xml.resolver.tools.CatalogResolver;
@@ -37,6 +37,8 @@
  * found at
  * http://xml.apache.org/cocoon/userdocs/concepts/catalog.html
  *
+ * TODO - This class contains two methods copied from core's resource utils!!
+ *
  * @version $Id$
  * @since 2.2
  */
@@ -44,6 +46,21 @@
     extends AbstractLogEnabled
     implements EntityResolver {
 
+    /**
+     * TODO - Copied from ResourceUtils
+     */
+    protected static String correctUri(String uri) {
+        // if it is a file we have to recreate the url,
+        // otherwise we get problems under windows with some file
+        // references starting with "/DRIVELETTER" and some
+        // just with "DRIVELETTER"
+        if (uri.startsWith("file:")) {
+            final File f = new File(uri.substring(5));
+            return "file://" + f.getAbsolutePath();
+        }
+        return uri;
+    }
+
     /** The catalog manager */
     protected CatalogManager catalogManager = new CatalogManager();
 
@@ -129,7 +146,7 @@
 
         final Resource resource = this.resourceLoader.getResource(uri);
         try {
-            this.catalogResolver.getCatalog().parseCatalog(ResourceUtils.getUri(resource));
+            this.catalogResolver.getCatalog().parseCatalog(correctUri(resource.getURL().toExternalForm()));
         } catch (Exception e) {   
             this.getLogger().warn("Could not get Catalog file. Trying again: " + uri, e);