mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-21 18:09:20 +00:00
13973 Replace CMIS XSDs / Sample XML files with 0.6 versions. - fix issues with some of the samples - CMISSchemaTest passes 13981 AtomPub binding complies with CMIS v0.6 XSDs and Namepaces. - Tests passing 13982 Running list of implemented changes between CMIS v0.5 and v0.6 13986 AtomPub binding comply with CMIS v0.6 data model & API (part 1) - Tests are passing git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@14172 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
404 lines
15 KiB
XML
404 lines
15 KiB
XML
<model name="cmis:cmismodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
|
|
|
|
<description>CMIS Model Definitions</description>
|
|
<version>0.5</version>
|
|
|
|
<imports>
|
|
<import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d" />
|
|
<import uri="http://www.alfresco.org/model/system/1.0" prefix="sys" />
|
|
</imports>
|
|
|
|
<namespaces>
|
|
<namespace uri="http://www.alfresco.org/model/cmis/0.6" prefix="cmis" />
|
|
</namespaces>
|
|
|
|
<data-types>
|
|
|
|
<data-type name="cmis:id">
|
|
<analyser-class>org.alfresco.repo.search.impl.lucene.analysis.AlfrescoStandardAnalyser
|
|
</analyser-class>
|
|
<java-class>java.lang.String</java-class>
|
|
</data-type>
|
|
|
|
<data-type name="cmis:uri">
|
|
<analyser-class>org.alfresco.repo.search.impl.lucene.analysis.AlfrescoStandardAnalyser
|
|
</analyser-class>
|
|
<java-class>java.lang.String</java-class>
|
|
</data-type>
|
|
|
|
<data-type name="cmis:xml">
|
|
<analyser-class>org.alfresco.repo.search.impl.lucene.analysis.AlfrescoStandardAnalyser
|
|
</analyser-class>
|
|
<java-class>java.lang.String</java-class>
|
|
</data-type>
|
|
|
|
<data-type name="cmis:html">
|
|
<analyser-class>org.alfresco.repo.search.impl.lucene.analysis.AlfrescoStandardAnalyser
|
|
</analyser-class>
|
|
<java-class>java.lang.String</java-class>
|
|
</data-type>
|
|
|
|
</data-types>
|
|
|
|
<constraints>
|
|
|
|
<constraint name="cmis:allowedValuesForContentStreamAllowed" type="LIST">
|
|
<parameter name="allowedValues">
|
|
<list>
|
|
<value>notallowed</value>
|
|
<value>allowed</value>
|
|
<value>required</value>
|
|
</list>
|
|
</parameter>
|
|
</constraint>
|
|
|
|
</constraints>
|
|
|
|
<types>
|
|
|
|
<type name="cmis:object">
|
|
<properties>
|
|
<property name="cmis:ObjectId">
|
|
<title>Object Id</title>
|
|
<description>The unique object id (a node ref)</description>
|
|
<type>cmis:id</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="true">true</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="true">
|
|
<tokenised>false</tokenised>
|
|
</index>
|
|
</property>
|
|
<property name="cmis:Uri">
|
|
<title>URI</title>
|
|
<description>URI</description>
|
|
<type>cmis:uri</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="false">false</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="false" />
|
|
</property>
|
|
<property name="cmis:ObjectTypeId">
|
|
<title>Object Type Id</title>
|
|
<description>The object type id</description>
|
|
<type>cmis:id</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="true">true</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="true">
|
|
<tokenised>false</tokenised>
|
|
</index>
|
|
</property>
|
|
<property name="cmis:CreatedBy">
|
|
<title>Created by</title>
|
|
<description>The authority who created this object</description>
|
|
<type>d:text</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="true">true</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="true">
|
|
<tokenised>false</tokenised>
|
|
</index>
|
|
</property>
|
|
<property name="cmis:CreationDate">
|
|
<title>Creation Date</title>
|
|
<description>The object creation date</description>
|
|
<type>d:datetime</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="true">true</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="true">
|
|
<tokenised>false</tokenised>
|
|
</index>
|
|
</property>
|
|
<property name="cmis:LastModifiedBy">
|
|
<title>Last Modified By</title>
|
|
<description>The authority who last modified this object</description>
|
|
<type>d:text</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="true">true</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="true">
|
|
<tokenised>false</tokenised>
|
|
</index>
|
|
</property>
|
|
<property name="cmis:LastModificationDate">
|
|
<title>Last Modified Date</title>
|
|
<description>The date this object was last modified</description>
|
|
<type>d:datetime</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="true">true</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="true">
|
|
<tokenised>false</tokenised>
|
|
</index>
|
|
</property>
|
|
<property name="cmis:ChangeToken">
|
|
<title>Change token</title>
|
|
<description>Change Token</description>
|
|
<type>d:text</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="true">true</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="false" />
|
|
</property>
|
|
</properties>
|
|
</type>
|
|
|
|
<!-- TODO: mark as abstract -->
|
|
<type name="cmis:filesystemobject">
|
|
<parent>cmis:object</parent>
|
|
<properties>
|
|
<property name="cmis:Name">
|
|
<title>Name</title>
|
|
<description>Name</description>
|
|
<type>d:text</type>
|
|
<protected>false</protected>
|
|
<mandatory enforced="true">true</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="true">
|
|
<tokenised>both</tokenised>
|
|
</index>
|
|
</property>
|
|
</properties>
|
|
</type>
|
|
|
|
<type name="cmis:document">
|
|
<title>Document</title>
|
|
<description>Document Type</description>
|
|
<parent>cmis:filesystemobject</parent>
|
|
<properties>
|
|
<property name="cmis:IsImmutable">
|
|
<title>Is Immutable</title>
|
|
<description>Is the document immutable?</description>
|
|
<type>d:boolean</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="false">false</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="false" />
|
|
</property>
|
|
<property name="cmis:IsLatestVersion">
|
|
<title>Is Latest Version</title>
|
|
<description>Is this the latest version of the document?</description>
|
|
<type>d:boolean</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="true">true</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="false" />
|
|
</property>
|
|
<property name="cmis:IsMajorVersion">
|
|
<title>Is Major Version</title>
|
|
<description>Is this a major version of the document?</description>
|
|
<type>d:boolean</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="false">false</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="false" />
|
|
</property>
|
|
<property name="cmis:IsLatestMajorVersion">
|
|
<title>Is Latest Major Version</title>
|
|
<description>Is this the latest major version of the document?</description>
|
|
<type>d:boolean</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="false">false</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="false" />
|
|
</property>
|
|
<property name="cmis:VersionLabel">
|
|
<title>Version Label</title>
|
|
<description>The version label</description>
|
|
<type>d:text</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="true">true</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="true">
|
|
<tokenised>true</tokenised>
|
|
</index>
|
|
</property>
|
|
<property name="cmis:VersionSeriesId">
|
|
<title>Version series id</title>
|
|
<description>The version series id</description>
|
|
<type>cmis:id</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="true">true</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="true">
|
|
<tokenised>false</tokenised>
|
|
</index>
|
|
</property>
|
|
<property name="cmis:IsVersionSeriesCheckedOut">
|
|
<title>Is Version Series Checked Out</title>
|
|
<description>Is the version series checked out?</description>
|
|
<type>d:boolean</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="true">true</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="false" />
|
|
</property>
|
|
<property name="cmis:VersionSeriesCheckedOutBy">
|
|
<title>Version Series Checked Out By</title>
|
|
<description>The authority who checked out this document version series</description>
|
|
<type>d:text</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="false">false</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="false" />
|
|
</property>
|
|
<property name="cmis:VersionSeriesCheckedOutId">
|
|
<title>Version Series Checked Out Id</title>
|
|
<description>The checked out version series id</description>
|
|
<type>cmis:id</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="false">false</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="false" />
|
|
</property>
|
|
<property name="cmis:CheckinComment">
|
|
<title>Checkin Comment</title>
|
|
<description>The checkin comment</description>
|
|
<type>d:text</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="false">false</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="false" />
|
|
</property>
|
|
<property name="cmis:ContentStreamAllowed">
|
|
<title>Content Stream Allowed</title>
|
|
<description>Is a content stream allowed?</description>
|
|
<type>d:text</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="true">true</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="false" />
|
|
<constraints>
|
|
<constraint ref="cmis:allowedValuesForContentStreamAllowed" />
|
|
</constraints>
|
|
</property>
|
|
<property name="cmis:ContentStreamLength">
|
|
<title>Content Stream Length</title>
|
|
<description>The length of the content stream</description>
|
|
<type>d:int</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="false">false</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="true">
|
|
<tokenised>false</tokenised>
|
|
</index>
|
|
</property>
|
|
<property name="cmis:ContentStreamMimeType">
|
|
<title>Content Stream MIME Type</title>
|
|
<description>The content stream MIME type</description>
|
|
<type>d:text</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="false">false</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="true">
|
|
<tokenised>false</tokenised>
|
|
</index>
|
|
</property>
|
|
<property name="cmis:ContentStreamFilename">
|
|
<title>Content Stream Filename</title>
|
|
<description>The content stream filename</description>
|
|
<type>d:text</type>
|
|
<protected>false</protected>
|
|
<mandatory enforced="false">false</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="true">
|
|
<tokenised>true</tokenised>
|
|
</index>
|
|
</property>
|
|
<property name="cmis:ContentStreamUri">
|
|
<title>Content Stream URI</title>
|
|
<description>The content stream URI</description>
|
|
<type>cmis:uri</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="false">false</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="false" />
|
|
</property>
|
|
</properties>
|
|
</type>
|
|
|
|
<type name="cmis:folder">
|
|
<title>Folder</title>
|
|
<description>Folder Type</description>
|
|
<parent>cmis:filesystemobject</parent>
|
|
<properties>
|
|
<property name="cmis:ParentId">
|
|
<title>Parent Id</title>
|
|
<description>The parent id of the folder</description>
|
|
<type>cmis:id</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="true">true</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="true">
|
|
<tokenised>false</tokenised>
|
|
</index>
|
|
</property>
|
|
<property name="cmis:AllowedChildObjectTypeIds">
|
|
<title>Allowed Child Object Types Ids</title>
|
|
<description>The allowed child object type ids</description>
|
|
<type>cmis:id</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="false">false</mandatory>
|
|
<multiple>true</multiple>
|
|
<index enabled="false" />
|
|
</property>
|
|
</properties>
|
|
</type>
|
|
|
|
<type name="cmis:relationship">
|
|
<title>Relationship</title>
|
|
<description>Relationship Type</description>
|
|
<parent>cmis:object</parent>
|
|
<properties>
|
|
<property name="cmis:SourceId">
|
|
<title>Source Id</title>
|
|
<description>The source id for the relationship</description>
|
|
<type>cmis:id</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="true">true</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="false" />
|
|
</property>
|
|
<property name="cmis:TargetId">
|
|
<title>Target Id</title>
|
|
<description>The target id for the relationship</description>
|
|
<type>cmis:id</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="true">true</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="false" />
|
|
</property>
|
|
</properties>
|
|
</type>
|
|
|
|
<type name="cmis:policy">
|
|
<title>Policy</title>
|
|
<description>Policy Type</description>
|
|
<parent>cmis:object</parent>
|
|
<properties>
|
|
<property name="cmis:PolicyName">
|
|
<title>Policy Name</title>
|
|
<description>The name of the policy</description>
|
|
<type>d:text</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="true">true</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="false" />
|
|
</property>
|
|
<property name="cmis:PolicyText">
|
|
<title>Policy Text</title>
|
|
<description>The policy text</description>
|
|
<type>d:text</type>
|
|
<protected>true</protected>
|
|
<mandatory enforced="true">true</mandatory>
|
|
<multiple>false</multiple>
|
|
<index enabled="false" />
|
|
</property>
|
|
</properties>
|
|
</type>
|
|
|
|
</types>
|
|
|
|
</model> |