Hello,

The code bellow I use to get the properties for cmis:document type. If in 
Sharepoint 2010 I create a new content type (document type) it is not detected 
as new type by the code bellow. Using OpenCMIS can we see more than one 
cmis:document type ? Also is there a way to determine if the repository allows 
using the content type ? 


        ItemIterable<ObjectType> types = session.getTypeChildren(null, true);

    for (ObjectType type : types)
    {       
        String docType = type.getId().toString();        
        System.out.println("type display name: " + type.getDisplayName());

        if ("cmis:document".equalsIgnoreCase(docType)){
                
                Map<String, PropertyDefinition<?>> props = 
type.getPropertyDefinitions();
                for (PropertyDefinition<?> prop : props.values())
                {
                    System.out.println("  id  : " + prop.getId());
                    System.out.println("  display name: " + 
prop.getDisplayName());
                }
        }

    }

Thank you clarifying me on that.

Alexandru

-----Message d'origine-----
De : Florian Müller [mailto:[email protected]] 
Envoyé : 7 juin 2012 16:33
À : [email protected]; Alexandru Deliu
Objet : Re: Get the list of metadata properties for a CMIS repository

Hi Alex,

The following line of code returns all property definitions of a type:

Map<String, PropertyDefinition<?>> propDefs = 
session.getTypeDefinition("your:type").getPropertyDefinitions()
(Replace "your:type" with the object type id you want to use.)

You can discover which object types are available by calling 
session.getTypeChildren(...) and getTypeDescendants(...).


Florian



> Hello,
> We are currently developing connectors to enable publishing documents to CMIS 
> compliant systems along with document properties. I would like to know how to 
> retrieve the list of this properties before uploading a document, not after 
> the document is uploaded.
> 
> Another question is how can we handle with OpenCMIS the properties that are 
> set by an Content Type like in SharePoint.
> 
> Thanks for any info on that.
> 
> Alex.
> 
> 


Reply via email to