CMIS
  • 31 Oct 2022
  • 1 Minute à lire
  • Contributeurs
  • Sombre
    Clair
  • PDF

CMIS

  • Sombre
    Clair
  • PDF

Article Summary

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

Avertissement
L'utilisation de l'API CMIS n'est plus recommandée. Il est préférable de plutôt privilégier les services REST.

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 :

  1. URL pour le service CMIS : http://<host>:<port>/constellio/atom
  2. 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"
  3. Exemples de code utilisant CMIS (Java):
    1. https://github.com/doculibre/constellio/blob/master/sdk/src/com/constellio/app/api/cmis/rm/CmisTestMain.java
    2. https://github.com/doculibre/constellio/blob/master/sdk/src/com/constellio/app/api/cmis/accept/CmisACLAcceptanceTest.java
  4. 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' 
  5.  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'



Cet article vous a-t-il été utile ?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.