Author: jvdrean
Date: 2008-02-22 18:34:17 +0100 (Fri, 22 Feb 2008)
New Revision: 7920

Modified:
   
xwiki-platform/xwiki-plugins/trunk/watchlist/src/main/java/com/xpn/xwiki/plugin/watchlist/WatchListJob.java
   
xwiki-platform/xwiki-plugins/trunk/watchlist/src/main/java/com/xpn/xwiki/plugin/watchlist/WatchListPlugin.java
Log:
XPWATCHLIST-12 : Global user can't watch sub-wiki's documents

Modified: 
xwiki-platform/xwiki-plugins/trunk/watchlist/src/main/java/com/xpn/xwiki/plugin/watchlist/WatchListJob.java
===================================================================
--- 
xwiki-platform/xwiki-plugins/trunk/watchlist/src/main/java/com/xpn/xwiki/plugin/watchlist/WatchListJob.java
 2008-02-22 16:08:43 UTC (rev 7919)
+++ 
xwiki-platform/xwiki-plugins/trunk/watchlist/src/main/java/com/xpn/xwiki/plugin/watchlist/WatchListJob.java
 2008-02-22 17:34:17 UTC (rev 7920)
@@ -179,7 +179,7 @@
 
         if (query.length() > 0) {
             List queryDocuments =
-                plugin.globalSearchDocuments(query, new ArrayList(), xcontext, 
xwiki);
+                plugin.globalSearchDocuments(query, 0, 0, new ArrayList(), 
xcontext, xwiki);
             watchedDocuments.addAll(queryDocuments);
         }
 
@@ -235,7 +235,7 @@
                 + WatchListPlugin.WATCHLIST_CLASS +
                 "' and prop.id.id=obj.id and prop.name='interval' " +
                 "and prop.value='" + interval + "')";
-        return plugin.globalSearchDocuments(request, new ArrayList(), 
xcontext, xwiki);
+        return plugin.globalSearchDocuments(request, 0, 0, new ArrayList(), 
xcontext, xwiki);
     }
 
     /**
@@ -269,7 +269,7 @@
         values.add(dt.toDate());
         String updatedDocumentRequest = "where doc.date > ? order by doc.date 
desc";
 
-        return plugin.globalSearchDocuments(updatedDocumentRequest, values, 
xcontext, xwiki);
+        return plugin.globalSearchDocuments(updatedDocumentRequest, 0, 0, 
values, xcontext, xwiki);
     }
 
     /**

Modified: 
xwiki-platform/xwiki-plugins/trunk/watchlist/src/main/java/com/xpn/xwiki/plugin/watchlist/WatchListPlugin.java
===================================================================
--- 
xwiki-platform/xwiki-plugins/trunk/watchlist/src/main/java/com/xpn/xwiki/plugin/watchlist/WatchListPlugin.java
      2008-02-22 16:08:43 UTC (rev 7919)
+++ 
xwiki-platform/xwiki-plugins/trunk/watchlist/src/main/java/com/xpn/xwiki/plugin/watchlist/WatchListPlugin.java
      2008-02-22 17:34:17 UTC (rev 7920)
@@ -543,7 +543,8 @@
         String request = "select doc.fullName from XWikiDocument as doc where 
doc.web in ('" +
             watchedSpaces + "') or doc.fullName in ('" + watchedDocuments + 
"') " +
             "order by doc.date desc";
-        return context.getWiki().getStore().search(request, 20, 0, context);
+        return globalSearchDocuments(request, 20, 0, new ArrayList(), new 
Context(context),
+            new XWiki(context.getWiki(), context));
     }
 
     /**
@@ -590,7 +591,8 @@
      * @return a list of document names prefixed with the wiki they come from 
ex :
      *         xwiki:Main.WebHome
      */
-    protected List globalSearchDocuments(String request, List values, Context 
context, XWiki xwiki)
+    protected List globalSearchDocuments(String request, int nb, int start, 
List values,
+        Context context, XWiki xwiki)
     {
         String initialDb =
             !context.getDatabase().equals("") ? context.getDatabase() :
@@ -618,7 +620,8 @@
                 String wikiPrefix = wiki + ":";
                 context.setDatabase(wiki);
                 try {
-                    List upDocsInWiki = xwiki.searchDocuments(request, 0, 0, 
values);
+                    // List upDocsInWiki = xwiki.searchDocuments(request, 0, 
0, values);
+                    List upDocsInWiki = xwiki.searchDocumentsNames(wiki, 
request, 0, 0, values);
                     Iterator it = upDocsInWiki.iterator();
                     while (it.hasNext()) {
                         results.add(wikiPrefix + it.next());
@@ -641,8 +644,9 @@
     {
         String request = ", BaseObject as obj where obj.name=doc.fullName and 
obj.className='"
             + WatchListPlugin.WATCHLIST_CLASS + "'";
-        List subscribers = globalSearchDocuments(request, new ArrayList(), new 
Context(context),
-            new XWiki(context.getWiki(), context));
+        List subscribers =
+            globalSearchDocuments(request, 0, 0, new ArrayList(), new 
Context(context),
+                new XWiki(context.getWiki(), context));
         Iterator it = subscribers.iterator();
         while (it.hasNext()) {
             String user = (String) it.next();

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

Reply via email to