You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@chemistry.apache.org by Uwe Geisert <ug...@opentext.com> on 2014/02/06 10:54:37 UTC

DotCMIS and property definitions

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