Hi Rolf,

The id of your property is "capUserid" and not "cmis:capUserid".

You can inspect your type definition with the CMIS Workbench [1].


- Florian


[1]
http://chemistry.apache.org/java/developing/tools/dev-tools-workbench.html



On 08/11/2011 02:00, Künzli Rolf, Bedag wrote:
> Hi.
> I'm currently working on a prototype using OpenCmis. 
> I installed a cmis server with following repository.properties
> 
> class=org.apache.chemistry.opencmis.fileshare.FileShareServiceFactory
> 
> login.1 = test:test
> login.2 = cmisuser:password
> login.3 = reader:reader
> 
> type.1 = /a99/a99a/bld/server/allgemein/cmis/type.xml
> 
> repository.testrepo = /a99/a99a/bld/server/allgemein/cmis/data
> repository.testrepo.readwrite = test, cmisuser repository.testrepo.readonly = 
> reader
> 
> The type.xml looks like that.
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <cmisra:type 
> xmlns:cmisra="http://docs.oasis-open.org/ns/cmis/restatom/200908/";
>       xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200908/";
>       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
>       xsi:type="cmis:cmisTypeDocumentDefinitionType">
>       <cmis:id>capUserId</cmis:id>
>       <cmis:localName>capUserId</cmis:localName>
>       <cmis:localNamespace>http://www.bedag.ch/cmis</cmis:localNamespace>
>       <cmis:parentId>cmis:document</cmis:parentId>
>       <cmis:displayName>Capitastra User ID</cmis:displayName>
>       <cmis:queryName>USERID</cmis:queryName>
>       <cmis:description>Capitastra User ID</cmis:description>
>       <cmis:baseId>cmis:document</cmis:baseId>
>       <cmis:creatable>true</cmis:creatable>
>       <cmis:fileable>true</cmis:fileable>
>       <cmis:queryable>false</cmis:queryable>
>       <cmis:fulltextindexed>false</cmis:fulltextindexed>
>       <cmis:includedInSupertypeQuery>true</cmis:includedInSupertypeQuery>
>       <cmis:controllablePolicy>false</cmis:controllablePolicy>
>       <cmis:controllableACL>false</cmis:controllableACL>
>       <cmis:versionable>false</cmis:versionable>
>       <cmis:contentStreamAllowed>required</cmis:contentStreamAllowed>
>       <cmis:propertyStringDefinition>
>               <cmis:id>capUserid</cmis:id>
>               <cmis:localName>capUserId</cmis:localName>
>               <cmis:displayName>Capitastra User ID</cmis:displayName>
>               <cmis:queryName>capUserId</cmis:queryName>
>               <cmis:description>Capitastra User ID</cmis:description>
>               <cmis:propertyType>string</cmis:propertyType>
>               <cmis:cardinality>single</cmis:cardinality>
>               <cmis:updatability>readwrite</cmis:updatability>
>               <cmis:inherited>false</cmis:inherited>
>               <cmis:required>false</cmis:required>
>               <cmis:queryable>false</cmis:queryable>
>               <cmis:orderable>false</cmis:orderable>
>       </cmis:propertyStringDefinition>
> </cmisra:type>
> 
> The type.xml is parsed correctly. 
> But when i try to use this property my client complains the following. 
> 
> java.lang.IllegalArgumentException: Property 'cmis:capUserId' is not valid 
> for this type!
>       at 
> org.apache.chemistry.opencmis.client.runtime.repository.ObjectFactoryImpl.convertProperties(ObjectFactoryImpl.java:318)
> 
> When i debug the SessionImpl.class I see that my Type is not in the 
> TypeDefinition of the DocumentTypeDefinitionImpl. 
> What do i miss???
> Cheers Rolf
> 
> 
> 
> Rolf Künzli 
> Bedag Informatik AG
> SE/EN4 GBA
> Gutenbergstr. 1
> 3011 Bern 
> Telefon: +41 (0)31 633 21 21 (633 22 27)
> Fax:        +41 (0)31 382 35 56
> E-Mail:        [email protected] 
> Internet:  www.bedag.ch 
> 
> 
> 

Reply via email to