r1022 - in xwiki/trunk/src/main/java/com/xpn/xwiki: . web

Ludovic Dubost ludovic at users.forge.objectweb.org
Fri Mar 31 03:04:17 CEST 2006


Author: ludovic
Date: 2006-03-31 03:04:11 +0200 (Fri, 31 Mar 2006)
New Revision: 1022

Modified:
   xwiki/trunk/src/main/java/com/xpn/xwiki/XWiki.java
   xwiki/trunk/src/main/java/com/xpn/xwiki/web/XWikiServletURLFactory.java
Log:
Fix xmlrpc

Modified: xwiki/trunk/src/main/java/com/xpn/xwiki/XWiki.java
===================================================================
--- xwiki/trunk/src/main/java/com/xpn/xwiki/XWiki.java	2006-03-31 01:01:17 UTC (rev 1021)
+++ xwiki/trunk/src/main/java/com/xpn/xwiki/XWiki.java	2006-03-31 01:04:11 UTC (rev 1022)
@@ -168,6 +168,7 @@
          if (context.getRequest().getRequestURL().indexOf("/testbin/")!=-1) {
              xwikiname = "xwikitest";
              context.setDatabase("xwikitest");
+             context.setOriginalDatabase("xwikitest");
          }
         } catch (Exception e) {}
 
@@ -2494,9 +2495,9 @@
                         + database.substring(0, 1).toUpperCase()
                         + database.substring(1), context);
                 BaseObject serverobject = doc.getObject("XWiki.XWikiServerClass", 0);
-                String server = serverobject.getStringValue("server");
-                int mode = serverobject.getIntValue("secure");
+                String server = (serverobject!=null) ? serverobject.getStringValue("server") : null;
                 if (server != null) {
+                    int mode = serverobject.getIntValue("secure");
                     serverurl = ((mode == 1) ? "https://" : "http://")
                             + server + "/";
                 }
@@ -2507,7 +2508,10 @@
             }
         }
 
-        return new URL(serverurl);
+        if (serverurl!=null)
+         return new URL(serverurl);
+        else
+         return null;
     }
 
     public String getURL(String fullname, String action, XWikiContext context) throws XWikiException {

Modified: xwiki/trunk/src/main/java/com/xpn/xwiki/web/XWikiServletURLFactory.java
===================================================================
--- xwiki/trunk/src/main/java/com/xpn/xwiki/web/XWikiServletURLFactory.java	2006-03-31 01:01:17 UTC (rev 1021)
+++ xwiki/trunk/src/main/java/com/xpn/xwiki/web/XWikiServletURLFactory.java	2006-03-31 01:04:11 UTC (rev 1022)
@@ -109,7 +109,11 @@
         if (xwikidb.equals(context.getOriginalDatabase()))
             return serverURL;
         else {
-            return context.getWiki().getServerURL(xwikidb, context);
+            URL url = context.getWiki().getServerURL(xwikidb, context);
+            if (url==null)
+             return serverURL;
+            else
+             return url; 
         }
     }
 





More information about the Xwiki-notifications mailing list