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
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications