Hi,

Using the DotCMIS client library with AtomPub binding, I get
     ArgumentException("Object type must have property defintions!")
at
     
DotCMIS.dll!DotCMIS.Client.Impl.AbstractCmisObject.Initialize(DotCMIS.Client.ISession
 session, DotCMIS.Client.IObjectType objectType, DotCMIS.Data.IObjectData 
objectData, DotCMIS.Client.IOperationContext context) Line 100      C#
     DotCMIS.dll!DotCMIS.Client.Impl.Folder.Folder(DotCMIS.Client.ISession 
session, DotCMIS.Client.IObjectType objectType, DotCMIS.Data.IObjectData 
objectData, DotCMIS.Client.IOperationContext context) Line 1074     C#
     
DotCMIS.dll!DotCMIS.Client.Impl.ObjectFactory.ConvertObject(DotCMIS.Data.IObjectData
 objectData, DotCMIS.Client.IOperationContext context) Line 332        C#
     DotCMIS.dll!DotCMIS.Client.Impl.Session.GetObject(string objectId, 
DotCMIS.Client.IOperationContext context) Line 540      C#
     DotCMIS.dll!DotCMIS.Client.Impl.Session.GetObject(DotCMIS.Client.IObjectId 
objectId, DotCMIS.Client.IOperationContext context) Line 504    C#
     
DotCMIS.dll!DotCMIS.Client.Impl.Session.GetRootFolder(DotCMIS.Client.IOperationContext
 context) Line 444   C#
     DotCMIS.dll!DotCMIS.Client.Impl.Session.GetRootFolder() Line 439   C#

I wondered why?
The server's response is okay because clients using the OpenCMIS Java client 
libs work fine, also with AtomPub.

I've digged a bit in the code and found the following:

In chemistry-dotcmis-0.5-src\src\binding\converter.cs#341 the property 'Items' 
of class cmisTypeDefinitionType is mapped to ITypeDefinition's 
PropertyDefinitions.

The XMLParser is initialized with this type cmisTypeDefinitionType 
(chemistry-dotcmis-0.5-src\src\binding\atompub\atompub-parser.cs#44).
Thus the 'Items' are initialized with an 'items' tag in the XML response for 
getTypeDefinition().
But as you will know and also can see e.g. in 
http://docs.oasis-open.org/cmis/CMIS/v1.1/cs01/examples/atompub/getTypeDefinition-response.log,
 there is no such tag.
The property definitions are "flatly" in the type.

Could you please clarify if this is a bug in DotCMIS or is it a 
misunderstanding on my side?

Unfortunately I see no work-around, because DotCMIS does not support the 
browser-binding, and WS-binding requires SSL, which is not acceptable in 
development phase.

Thanks
Uwe

Reply via email to