Author: jvdrean
Date: 2008-01-16 19:16:41 +0100 (Wed, 16 Jan 2008)
New Revision: 6869

Modified:
   
xwiki-platform/xwiki-plugins/trunk/scheduler/src/main/java/com/xpn/xwiki/plugin/scheduler/SchedulerPlugin.java
Log:
XPWATCHLIST-7 : In virtual mode URLs in the emails always point to the same wiki

fixed

Modified: 
xwiki-platform/xwiki-plugins/trunk/scheduler/src/main/java/com/xpn/xwiki/plugin/scheduler/SchedulerPlugin.java
===================================================================
--- 
xwiki-platform/xwiki-plugins/trunk/scheduler/src/main/java/com/xpn/xwiki/plugin/scheduler/SchedulerPlugin.java
      2008-01-16 17:57:21 UTC (rev 6868)
+++ 
xwiki-platform/xwiki-plugins/trunk/scheduler/src/main/java/com/xpn/xwiki/plugin/scheduler/SchedulerPlugin.java
      2008-01-16 18:16:41 UTC (rev 6869)
@@ -40,8 +40,14 @@
 import org.quartz.Trigger;
 import org.quartz.impl.StdSchedulerFactory;
 
+import java.net.MalformedURLException;
+import java.net.URL;
 import java.text.ParseException;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Date;
+import java.util.Iterator;
+import java.util.List;
 
 /**
  * See [EMAIL PROTECTED] com.xpn.xwiki.plugin.scheduler.SchedulerPluginApi} 
for documentation.
@@ -199,8 +205,8 @@
             }
         }
 
-        //lets now build the stub context
-        XWikiContext scontext = new XWikiContext();
+        //lets now build the stub context        
+        XWikiContext scontext = (XWikiContext)context.clone();
         scontext.setWiki(context.getWiki());
 
         // We are sure the context request is a real servlet request
@@ -216,6 +222,13 @@
         scontext.setDatabase(cDb);
         scontext.setMainXWiki(context.getMainXWiki());
         scontext.setVirtual(context.isVirtual());
+        if (scontext.getURL() == null) {
+            try {
+                scontext.setURL(new URL("http://www.mystuburl.com/";));
+            } catch (Exception e) {
+                // the URL is well formed, I promise
+            }
+        }
 
         com.xpn.xwiki.web.XWikiURLFactory xurf = context.getURLFactory();
         if (xurf == null) {

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

Reply via email to