Author: vmassol
Date: 2007-11-28 11:00:38 +0100 (Wed, 28 Nov 2007)
New Revision: 6107

Modified:
   xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/XWiki.java
   
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/store/migration/AbstractXWikiMigrationManager.java
Log:
XWIKI-1900: Allow database migrations also for multiwikis
* Do not fail the full migration if one virtual wiki failed to be migrated

XWIKI-1902: Add new privileged API to list all virtual wikis
* Exclude XWikiServerClassTemplate from the HQL search for virtual wikis


Modified: 
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/XWiki.java
===================================================================
--- xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/XWiki.java 
2007-11-28 08:06:22 UTC (rev 6106)
+++ xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/XWiki.java 
2007-11-28 10:00:38 UTC (rev 6107)
@@ -404,7 +404,8 @@
     {
         List databaseNames = new ArrayList();
         String hql = ", BaseObject as obj, StringProperty as prop where 
obj.name=doc.fullName"
-            + " and obj.className='XWiki.XWikiServerClass' and prop.id.id = 
obj.id ";
+            + " and obj.name <> 'XWiki.XWikiServerClassTemplate' and 
obj.className='XWiki.XWikiServerClass' "
+            + "and prop.id.id = obj.id ";
         List list = getStore().searchDocumentsNames(hql, context);
         for (Iterator it = list.iterator(); it.hasNext();) {
             String docname = (String) it.next();

Modified: 
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/store/migration/AbstractXWikiMigrationManager.java
===================================================================
--- 
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/store/migration/AbstractXWikiMigrationManager.java
 2007-11-28 08:06:22 UTC (rev 6106)
+++ 
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/store/migration/AbstractXWikiMigrationManager.java
 2007-11-28 10:00:38 UTC (rev 6107)
@@ -86,7 +86,11 @@
                     context.setVirtual(true);
                     context.setDatabase(database);
                     context.setOriginalDatabase(database);
-                    startMigrationsForDatabase(context);
+                    try {
+                        startMigrationsForDatabase(context);
+                    } catch (XWikiException e) {
+                        LOG.info("Failed to migrate database [" + database + 
"]...", e);
+                    }
                 }
             } finally {
                 context.setVirtual(currentIsVirtual);

_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to