- Impression
- SombreClair
- PDF
CMIS
CMIS est un standard OASIS définissant des services pour l'interropérabilité d'outils de gestion de contenu.
Référence: https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=cmis
L'implémentation CMIS de Constellio est partielle et basée sur la bibliothèque Apache Chemistry : https://chemistry.apache.org/project/cmis.html
Requêtes supportées
Constellio implémente plusieurs des requêtes du standard CMIS. La description de chacune de ces requêtes est disponible dans la documentation officielle du standard CMIS.
Services de répertoires
- getRepositoryInfo
- getRepositoryInfos
- getTypeChildren
- getTypeDefinition
- getTypeDescendants
- getChildren
- getFolderParent
- getObjectParents
- getCheckedOutDocs
Services d'objets
- create
- createDocument
- createFolder
- deleteObjectOrCancelCheckOut
- deleteTree
- getAllowableActions
- getContentStream
- getObject
- getObjectByPath
- getProperties
- getRenditions
- setContentStream
- appendContentStream
- updateProperties
- bulkUpdateProperties
Services de versionnage
- getAllVersions
- checkOut
- checkIn
- getPropertiesOfLatestVersion
Services de contrôle d'accès (ACL)
- getAcl
- applyAcl
Utilisation
Outil graphique : Vous pouvez utiliser CMIS Workbench (outil graphique) pour vous connecter au service CMIS de Constellio. Pour télécharger : http://chemistry.apache.org/java/developing/tools/dev-tools-workbench.html
Instructions :
- URL pour le service CMIS : http://<host>:<port>/constellio/atom
- Utiliser les jetons Constellio (voir l'article Gestion de l'importation d'utilisateur, Générer un jeton). Le nom d'utilisateur correspond au "serviceKey" et le mot passe au "token"
- Exemples de code utilisant CMIS (Java):
- Comment créer un dossier :
session.createFolder() avec les propriétés suivantes
'cmis:objectTypeId': 'folder_default'
'administrativeUnitEntered': '00000000XXX'
'categoryEntered': '000000000XX'
'retentionRuleEntered': '00000000XXX'
'title': 'Your folder title'
'openingDate': '2018-02-10T11:52:53.294+02:00' - Comment créer un document :
a) D'abord créer la fiche, de type cmis:folder avec les propriétés suivantes :
'cmis:objectTypeId': 'document_default',
'title': 'test.pdf‘
b) Ensuite ajouter le fichier de type cmis:document
session.createDocument()
'cmis:objectTypeId': 'cmis:document',
'cmis:name': 'test.pdf',
'metadata': 'content'