You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by jp...@apache.org on 2014/05/16 05:12:09 UTC

svn commit: r1595094 - /chemistry/cmislib/trunk/src/cmislib/browser/binding.py

Author: jpotts
Date: Fri May 16 03:12:09 2014
New Revision: 1595094

URL: http://svn.apache.org/r1595094
Log:
Implemented updateProperties in cmislib

Modified:
    chemistry/cmislib/trunk/src/cmislib/browser/binding.py

Modified: chemistry/cmislib/trunk/src/cmislib/browser/binding.py
URL: http://svn.apache.org/viewvc/chemistry/cmislib/trunk/src/cmislib/browser/binding.py?rev=1595094&r1=1595093&r2=1595094&view=diff
==============================================================================
--- chemistry/cmislib/trunk/src/cmislib/browser/binding.py (original)
+++ chemistry/cmislib/trunk/src/cmislib/browser/binding.py Fri May 16 03:12:09 2014
@@ -323,7 +323,27 @@ class BrowserCmisObject(object):
 
         """
 
-        pass
+        # get the root folder URL
+        updateUrl = self._repository.getRootFolderUrl() + "?objectId=" + self.id
+
+        props = {"cmisaction" : "update"}
+
+        propCount = 0
+        for prop in properties:
+            props["propertyId[%s]" % propCount] = prop
+            props["propertyValue[%s]" % propCount] = properties[prop]
+            propCount += 1
+
+        # invoke the URL
+        result = self._cmisClient.binding.post(updateUrl.encode('utf-8'),
+                                               urlencode(props),
+                                               'application/x-www-form-urlencoded',
+                                               self._cmisClient.username,
+                                               self._cmisClient.password)
+
+        self.data = result
+        self._initData()
+        return self
 
     def move(self, sourceFolder, targetFolder):