Author: sdumitriu
Date: 2008-02-12 13:45:56 +0100 (Tue, 12 Feb 2008)
New Revision: 7540

Modified:
   
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/xmlrpc/ConfluenceRpcHandler.java
Log:
XWIKI-2108: XMLRPC servlet does not store all the page metadata
Fix some wrong behavior


Modified: 
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/xmlrpc/ConfluenceRpcHandler.java
===================================================================
--- 
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/xmlrpc/ConfluenceRpcHandler.java
   2008-02-12 12:11:33 UTC (rev 7539)
+++ 
xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/xmlrpc/ConfluenceRpcHandler.java
   2008-02-12 12:45:56 UTC (rev 7540)
@@ -666,15 +666,17 @@
         if (page.getModified() != null) {
             doc.setDate(page.getModified());
         }
-        if (!StringUtils.isBlank(page.getTitle())) {
-            doc.setTitle(page.getTitle());
-        }
         try {
             if (page.getVersion() > 0) {
                 long v = page.getVersion();
                 int minor = (int) (v % 16);
                 int major = (int) (v >> 16) + 1;
-                doc.setVersion(major + "." + minor);
+                String newVersion = major + "." + minor;
+                if (newVersion != doc.getVersion()) {
+                    doc.setVersion(newVersion);
+                    doc.setMetaDataDirty(false);
+                    doc.setContentDirty(false);
+                }
             }
         } catch (Exception ex) {
             // A NPE gets thrown here if the version was not set on the 
client. Probably a bug in

_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to