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 2010/03/05 22:26:44 UTC

svn commit: r919625 - /incubator/chemistry/trunk/cmislib/src/cmislib/model.py

Author: jpotts
Date: Fri Mar  5 21:26:44 2010
New Revision: 919625

URL: http://svn.apache.org/viewvc?rev=919625&view=rev
Log:
Fixed a bug in _getXmlEntryDoc that was keeping CmisId properties from being translated into cmis:propertyId elements. This was breaking object creation on Nuxeo.

Modified:
    incubator/chemistry/trunk/cmislib/src/cmislib/model.py

Modified: incubator/chemistry/trunk/cmislib/src/cmislib/model.py
URL: http://svn.apache.org/viewvc/incubator/chemistry/trunk/cmislib/src/cmislib/model.py?rev=919625&r1=919624&r2=919625&view=diff
==============================================================================
--- incubator/chemistry/trunk/cmislib/src/cmislib/model.py (original)
+++ incubator/chemistry/trunk/cmislib/src/cmislib/model.py Fri Mar  5 21:26:44 2010
@@ -2167,12 +2167,12 @@
                 I could do a lookup to the type definition, but that doesn't
                 seem worth the performance hit
                 """
-                if isinstance(propValue, str):
-                    propElementName = 'cmis:propertyString'
-                    propValueStr = propValue
-                elif isinstance(propValue, CmisId):
+                if isinstance(propValue, CmisId):
                     propElementName = 'cmis:propertyId'
                     propValueStr = propValue
+                elif isinstance(propValue, str):
+                    propElementName = 'cmis:propertyString'
+                    propValueStr = propValue
                 elif isinstance(propValue, datetime.datetime):
                     propElementName = 'cmis:propertyDateTime'
                     propValueStr = propValue.isoformat()
@@ -2583,15 +2583,20 @@
         """
         Creates a new :class:`Folder` using the properties provided.
         Right now I expect a property called 'cmis:name' but I don't
-        complain if it isn't there (although the CMIS provider will)
-
-        See CMIS specification document 2.2.4.3 createFolder
+        complain if it isn't there (although the CMIS provider will). If a
+        cmis:name property isn't provided, the value passed in to the name
+        argument will be used.
+
+        To specify a custom folder type, pass in a property called
+        cmis:objectTypeId set to the :class:`CmisId` representing the type ID
+        of the instance you want to create. If you do not pass in an object
+        type ID, an instance of 'cmis:folder' will be created.
 
         >>> subFolder = folder.createFolder('someSubfolder')
         >>> subFolder.getName()
         u'someSubfolder'
 
-        The following optional arguments are not yet supported:
+        The following optional arguments are not supported:
          - policies
          - addACEs
          - removeACEs
@@ -2654,6 +2659,11 @@
         <cmislib.model.Document object at 0x10410fa10>
         >>> f.close()
 
+        To specify a custom object type, pass in a property called
+        cmis:objectTypeId set to the :class:`CmisId` representing the type ID
+        of the instance you want to create. If you do not pass in an object
+        type ID, an instance of 'cmis:document' will be created.
+
         The following optional arguments are not yet supported:
          - versioningState
          - policies