svn commit: r743524 - in /lenya/trunk/org.apache.lenya.core.impl: ./ src/main/java/org/apache/lenya/cms/publication/ src/main/resources/META-INF/cocoon/spring/ src/test/java/org/apache/lenya/cms/publication/

[email protected]
Newsgroups gmane.comp.cms.lenya.cvs
Message-ID <[email protected]>
Author: andreas
Date: Wed Feb 11 21:55:44 2009
New Revision: 743524

URL: http://svn.apache.org/viewvc?rev=743524&view=rev
Log:
Fixing PublicationTest.

Modified:
    lenya/trunk/org.apache.lenya.core.impl/pom.xml
    lenya/trunk/org.apache.lenya.core.impl/src/main/java/org/apache/lenya/cms/publication/PublicationConfiguration.java
    lenya/trunk/org.apache.lenya.core.impl/src/main/resources/META-INF/cocoon/spring/lenya-core-impl-components.xml
    lenya/trunk/org.apache.lenya.core.impl/src/test/java/org/apache/lenya/cms/publication/PublicationTest.java

Modified: lenya/trunk/org.apache.lenya.core.impl/pom.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/pom.xml?rev=743524&r1=743523&r2=743524&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/pom.xml (original)
+++ lenya/trunk/org.apache.lenya.core.impl/pom.xml Wed Feb 11 21:55:44 2009
@@ -50,7 +50,27 @@
         </configuration>
       </plugin>
     </plugins>
+    <resources>
+      <resource>
+        <directory>src/main/resources</directory>
+        <filtering>false</filtering>
+        <excludes>
+          <exclude>**/lenya-core-impl-components.xml</exclude>
+        </excludes>
+      </resource>
+      <resource>
+        <directory>src/main/resources</directory>
+        <filtering>true</filtering>
+        <includes>
+          <include>**/lenya-core-impl-components.xml</include>
+        </includes>
+      </resource>
+    </resources>
   </build>
+  
+  <properties>
+    <lenya.home>${basedir}/..</lenya.home>
+  </properties>
       
   <dependencies>
     <dependency>

Modified: lenya/trunk/org.apache.lenya.core.impl/src/main/java/org/apache/lenya/cms/publication/PublicationConfiguration.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/main/java/org/apache/lenya/cms/publication/PublicationConfiguration.java?rev=743524&r1=743523&r2=743524&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/main/java/org/apache/lenya/cms/publication/PublicationConfiguration.java (original)
+++ lenya/trunk/org.apache.lenya.core.impl/src/main/java/org/apache/lenya/cms/publication/PublicationConfiguration.java Wed Feb 11 21:55:44 2009
@@ -18,6 +18,10 @@
 package org.apache.lenya.cms.publication;
 
 import java.io.File;
+import java.net.MalformedURLException;
+import java.net.URI;
+import java.net.URISyntaxException;
+import java.net.URL;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashMap;
@@ -333,7 +337,25 @@
      * @see org.apache.lenya.cms.publication.Publication#getContentDirectory(String)
      */
     public File getContentDirectory(String area) {
-        return new File(getContentDir(), area);
+        String urlString = getContentDir();
+        File contentDir = getFileFromUrl(urlString);
+        return new File(contentDir, area);
+    }
+
+    protected File getFileFromUrl(String urlString) {
+        if (urlString.startsWith("/")) {
+            return new File(urlString);
+        }
+        File contentDir;
+        try {
+            URL url = new URL(urlString);
+            contentDir = new File(url.toURI());
+        } catch (URISyntaxException e) {
+            throw new RuntimeException(e);
+        } catch (MalformedURLException e) {
+            throw new RuntimeException(e);
+        }
+        return contentDir;
     }
 
     /**
@@ -522,7 +544,8 @@
     }
 
     protected String getDefaultContentDir() {
-        return getPubBaseUri() + "/" + getId() + "/" + CONTENT_PATH;
+        File baseDir = getFileFromUrl(getPubBaseUri());
+        return baseDir.getAbsolutePath() + File.separator + getId() + File.separator + CONTENT_PATH;
     }
 
     /**

Modified: lenya/trunk/org.apache.lenya.core.impl/src/main/resources/META-INF/cocoon/spring/lenya-core-impl-components.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/main/resources/META-INF/cocoon/spring/lenya-core-impl-components.xml?rev=743524&r1=743523&r2=743524&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/main/resources/META-INF/cocoon/spring/lenya-core-impl-components.xml (original)
+++ lenya/trunk/org.apache.lenya.core.impl/src/main/resources/META-INF/cocoon/spring/lenya-core-impl-components.xml Wed Feb 11 21:55:44 2009
@@ -38,7 +38,7 @@
     class="org.apache.lenya.cms.publication.PublicationManagerImpl">
     <property name="nodeFactory" ref="org.apache.lenya.cms.repository.NodeFactory"/>
     <property name="sourceResolver" ref="org.apache.excalibur.source.SourceResolver"/>
-    <property name="pubBaseUri" value="resource://pubs"/>
+    <property name="pubBaseUri" value="file://${lenya.home}/pubs"/>
   </bean>
 
   <bean name="org.apache.lenya.cms.metadata.MetaDataRegistry"

Modified: lenya/trunk/org.apache.lenya.core.impl/src/test/java/org/apache/lenya/cms/publication/PublicationTest.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.impl/src/test/java/org/apache/lenya/cms/publication/PublicationTest.java?rev=743524&r1=743523&r2=743524&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.impl/src/test/java/org/apache/lenya/cms/publication/PublicationTest.java (original)
+++ lenya/trunk/org.apache.lenya.core.impl/src/test/java/org/apache/lenya/cms/publication/PublicationTest.java Wed Feb 11 21:55:44 2009
@@ -40,7 +40,7 @@
         }
     }
 
-    protected void doTestPublication(Publication pub) throws PublicationException {
+    protected void doTestPublication(Publication pub) throws Exception {
         String contentDirPath = pub.getContentDir();
         assertNotNull(contentDirPath);
 
@@ -53,8 +53,11 @@
             Area area = pub.getArea(areaNames[i]);
             if (area.getDocuments().length > 0) {
                 File areaContentDir = pub.getContentDirectory(areaNames[i]);
+                if (!areaContentDir.isDirectory())
+                    throw new RuntimeException("" + areaContentDir);
                 assertTrue(areaContentDir.isDirectory());
-                assertEquals(new File(contentDir, areaNames[i]), areaContentDir);
+                assertEquals(new File(contentDir, areaNames[i]).getCanonicalFile(), areaContentDir
+                        .getCanonicalFile());
             }
         }
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.