[xwiki-notifications] r4738 - xwiki-platform/core/branches/xwiki-core-1.1/src/main/java/com/xpn/xwiki/store

Ludovic Dubost ludovic at users.forge.objectweb.org
Thu Sep 6 14:02:08 CEST 2007


Author: ludovic
Date: 2007-09-06 14:02:08 +0200 (Thu, 06 Sep 2007)
New Revision: 4738

Modified:
   xwiki-platform/core/branches/xwiki-core-1.1/src/main/java/com/xpn/xwiki/store/XWikiHibernateStore.java
Log:
XWIKI-1620 Problem with XWikiHibernateStore.saveLinks and multi wiki

Modified: xwiki-platform/core/branches/xwiki-core-1.1/src/main/java/com/xpn/xwiki/store/XWikiHibernateStore.java
===================================================================
--- xwiki-platform/core/branches/xwiki-core-1.1/src/main/java/com/xpn/xwiki/store/XWikiHibernateStore.java	2007-09-06 12:01:04 UTC (rev 4737)
+++ xwiki-platform/core/branches/xwiki-core-1.1/src/main/java/com/xpn/xwiki/store/XWikiHibernateStore.java	2007-09-06 12:02:08 UTC (rev 4738)
@@ -1480,8 +1480,13 @@
             XWikiDocument originalDocument = context.getDoc();
             context.setDoc(doc);
             try {
-                XWikiRenderer renderer = context.getWiki().getRenderingEngine().getRenderer("wiki");
-                renderer.render(doc.getContent(), doc, doc, context);
+                // Create new clean context to avoid multiwiki requests in same session
+                XWikiContext renderContext = (XWikiContext)context.clone();
+                setSession(null, renderContext);
+                setTransaction(null, renderContext);
+
+                XWikiRenderer renderer = renderContext.getWiki().getRenderingEngine().getRenderer("wiki");
+                renderer.render(doc.getContent(), doc, doc, renderContext);
             } catch (Exception e) {
                 // If the rendering fails lets forget backlinks without errors
             } finally {



More information about the notifications mailing list