r1570 - xwiki/trunk/core/src/main/java/com/xpn/xwiki/api
Jeremi Joslin
jeremi at users.forge.objectweb.org
Wed Nov 15 12:59:46 CET 2006
Author: jeremi
Date: 2006-11-15 12:59:45 +0100 (Wed, 15 Nov 2006)
New Revision: 1570
Modified:
xwiki/trunk/core/src/main/java/com/xpn/xwiki/api/Document.java
Log:
reset the XWikidocument after a save
Modified: xwiki/trunk/core/src/main/java/com/xpn/xwiki/api/Document.java
===================================================================
--- xwiki/trunk/core/src/main/java/com/xpn/xwiki/api/Document.java 2006-11-15 11:10:21 UTC (rev 1569)
+++ xwiki/trunk/core/src/main/java/com/xpn/xwiki/api/Document.java 2006-11-15 11:59:45 UTC (rev 1570)
@@ -1158,8 +1158,9 @@
}
public void save() throws XWikiException {
- if (hasAccessLevel("edit"))
- context.getWiki().saveDocument(getDoc(), olddoc, context);
+ if (hasAccessLevel("edit")){
+ saveDocument();
+ }
else {
java.lang.Object[] args = {getDoc().getFullName()};
throw new XWikiException(XWikiException.MODULE_XWIKI_ACCESS, XWikiException.ERROR_XWIKI_ACCESS_DENIED,
@@ -1168,8 +1169,9 @@
}
public void saveWithProgrammingRights() throws XWikiException {
- if (checkProgrammingRights())
- context.getWiki().saveDocument(getDoc(), olddoc, context);
+ if (checkProgrammingRights()){
+ saveDocument();
+ }
else {
java.lang.Object[] args = {getDoc().getFullName()};
throw new XWikiException(XWikiException.MODULE_XWIKI_ACCESS, XWikiException.ERROR_XWIKI_ACCESS_DENIED,
@@ -1177,6 +1179,11 @@
}
}
+ private void saveDocument() throws XWikiException {
+ context.getWiki().saveDocument(getDoc(), olddoc, context);
+ olddoc = doc;
+ }
+
public com.xpn.xwiki.api.Object addObjectFromRequest() throws XWikiException {
// Call to getDoc() ensures that we are working on a clone()
return new com.xpn.xwiki.api.Object(getDoc().addObjectFromRequest(context), context);
More information about the Xwiki-notifications
mailing list