[xwiki-notifications] r9610 - in xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki: export/html render

vmassol (SVN) notifications at xwiki.org
Fri May 2 10:18:55 CEST 2008


Author: vmassol
Date: 2008-05-02 10:18:55 +0200 (Fri, 02 May 2008)
New Revision: 9610

Modified:
   xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/export/html/HtmlPackager.java
   xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/render/XWikiVelocityRenderer.java
Log:
XWIKI-2352: HTML export is broken

* Added missing functional test to prove that HTML export works
* Fixed bug

Merged from 1.4 branch (revs 9608, 9609)

Modified: xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/export/html/HtmlPackager.java
===================================================================
--- xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/export/html/HtmlPackager.java	2008-05-02 07:17:25 UTC (rev 9609)
+++ xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/export/html/HtmlPackager.java	2008-05-02 08:18:55 UTC (rev 9610)
@@ -11,6 +11,8 @@
 import java.util.zip.ZipOutputStream;
 
 import org.apache.commons.lang.RandomStringUtils;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.apache.velocity.VelocityContext;
 
 import com.xpn.xwiki.XWikiContext;
@@ -29,6 +31,8 @@
  */
 public class HtmlPackager
 {
+    private static final Log LOG = LogFactory.getLog(HtmlPackager.class);
+
     /**
      * A point.
      */
@@ -325,6 +329,10 @@
     private static void addDirToZip(File directory, ZipOutputStream out, String basePath)
         throws IOException
     {
+    	if (LOG.isDebugEnabled()) {
+    		LOG.debug("Adding dir [" + directory.getPath() + "] to the Zip file being generated.");
+    	}
+    	
         if (!directory.isDirectory()) {
             return;
         }
@@ -346,6 +354,7 @@
 
             FileInputStream in = new FileInputStream(file);
 
+            // Starts a new Zip entry. It automatically closes the previous entry if present. 
             out.putNextEntry(new ZipEntry(basePath + file.getName()));
 
             int len;

Modified: xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/render/XWikiVelocityRenderer.java
===================================================================
--- xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/render/XWikiVelocityRenderer.java	2008-05-02 07:17:25 UTC (rev 9609)
+++ xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/render/XWikiVelocityRenderer.java	2008-05-02 08:18:55 UTC (rev 9610)
@@ -123,7 +123,10 @@
         String skinMacros = context.getWiki().getSkinFile("macros.vm", skin, context);
         String cacheKey;
         if (skinMacros != null) {
-        	cacheKey = skinMacros.substring(skinMacros.indexOf("/skins/"));
+            // We're only using the path starting with the skin name since sometimes we'll
+            // get /skins/skins/<skinname>/..., sometimes we get "/skins/<skinname>/..." 
+            // and sometimes we get "skins/<skinname>/... 
+        	cacheKey = skinMacros.substring(skinMacros.indexOf("skins/"));
         } else {
             // If no skin macros.vm file exists then use a "default" cache id
         	cacheKey = "default";



More information about the notifications mailing list