Author: ludovic
Date: 2007-12-18 19:40:05 +0100 (Tue, 18 Dec 2007)
New Revision: 6413

Modified:
   
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/impl/SpaceManagerImpl.java
Log:
CURRIKI-1179 fix createSpaceFromRequest with template param

Modified: 
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/impl/SpaceManagerImpl.java
===================================================================
--- 
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/impl/SpaceManagerImpl.java
    2007-12-18 18:18:49 UTC (rev 6412)
+++ 
xwiki-products/curriki/trunk/plugins/spacemanager/src/main/java/org/xwiki/plugin/spacemanager/impl/SpaceManagerImpl.java
    2007-12-18 18:40:05 UTC (rev 6413)
@@ -325,11 +325,16 @@
 
         // Copy over template data over our current data
         if(templateSpaceName != null){
-               try {
-                       context.getWiki().copyWikiWeb(templateSpaceName, 
context.getDatabase(), context.getDatabase(), null, context);
-               } catch (XWikiException e) {
-                       throw new SpaceManagerException(e);
-               }
+            try {
+                List list = 
context.getWiki().getStore().searchDocumentsNames("where doc.web='" + 
templateSpaceName + "'", context);
+                for (Iterator it = list.iterator(); it.hasNext();) {
+                    String docname = (String) it.next();
+                    XWikiDocument doc = context.getWiki().getDocument(docname, 
context);
+                    context.getWiki().copyDocument(doc.getFullName(), 
templateSpaceName + "." + doc.getName(), context);
+                }
+            } catch (XWikiException e) {
+                throw new SpaceManagerException(e);
+            }
         }
 
         // Make sure we set the type

_______________________________________________
notifications mailing list
notifications@xwiki.org
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to