r1360 - xwiki/trunk/src/main/java/com/xpn/xwiki/web

Marta Girdea marta_girdea at users.forge.objectweb.org
Wed Oct 4 13:25:11 CEST 2006


Author: marta_girdea
Date: 2006-10-04 13:25:08 +0200 (Wed, 04 Oct 2006)
New Revision: 1360

Modified:
   xwiki/trunk/src/main/java/com/xpn/xwiki/web/SaveAndContinueAction.java
Log:
Remove the query parameters needed only on document initialization when returning from SaveAndContinue. Otherwise, a "Document already exists" exception will be thrown.


Modified: xwiki/trunk/src/main/java/com/xpn/xwiki/web/SaveAndContinueAction.java
===================================================================
--- xwiki/trunk/src/main/java/com/xpn/xwiki/web/SaveAndContinueAction.java	2006-10-04 10:53:29 UTC (rev 1359)
+++ xwiki/trunk/src/main/java/com/xpn/xwiki/web/SaveAndContinueAction.java	2006-10-04 11:25:08 UTC (rev 1360)
@@ -39,6 +39,20 @@
 			if (back == null || back.equals("")) {
 				back = context.getDoc().getURL("edit", context);
 			}
+            else{
+                int qm = back.indexOf('?');
+                String base = back.substring(0, qm != -1 ? qm : back.length());
+                String query = "";
+                int start = back.indexOf("editor=");
+                if(start != -1){
+                    int end = back.indexOf('&', start);
+                    if(end == -1){
+                        end = back.length();
+                    }
+                    query = query + back.substring(start, end);
+                }
+                back = base + "?" + query;
+            }
 		}
 
 		if (back != null && back.indexOf("editor=class") >= 0) {





More information about the Xwiki-notifications mailing list