mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
17717: This check-in contains changes in Java and .NET TCK tests related to CMIS-43 and CMIS-44 JIRA tasks. Also some bugs were faced out and fixed in 17727: CMIS-69: Alfresco to CMIS ACL mapping: Part 1: API 17732: Merge HEAD to DEV/CMIS10 17756: MOB-563: SQL Tests - Lexer 17764: CMIS-69: Alfresco to CMIS ACL mapping: get ACL support 17802: More for CMIS-69: Alfresco to CMIS ACL mapping. Implementation for applyAcl. 17830: Fixes for CMIS lexer and parser tests 17838: Access fix ups for access by the WS/Rest layers 17869: 1) remote-api: 17874: SAIL-146: Alfresco to CMIS ACL mapping: Support to group ACEs by principal id 17883: Adjust version properties for dev/cmis10 branch. 17885: Update OASIS CMIS TC status. 17889: Fix issue where objectid is not rendered correctly for CMIS private working copies. 17890: SAIL-146: Alfresco to CMIS ACL mapping: Fixes for ACL merging when reporting and ordering of ACEs. Report full permissions and not unique short names. 17902: Fix issue where CMIS queries via GET used incorrect defaults for paging. 17909: Fix CMIS link relations for folder tree. 17912: Fix CMIS type descendants atompub link 17922: Update AtomPub binding to CMIS 1.0 CD05 XSDs. 17924: SAIL-146: Alfresco to CMIS ACL mapping: Test set using full permissions (as opposed to short unique names) 17927: Fix content stream create/update status to comply with CMIS 1.0 CD05. 17934: Resolve encoding issues in CMIS AtomPub binding. 17973: SAIL-171: CMIS Renditions REST binding 17975: SAIL-146: Alfresco to CMIS ACL mapping: Completed AllowedAction and Permissions mapping. Added missing canDeleteTree. 17990: Update CMIS AtomPub to CD06 17996: Updates for cmis.alfresco.com for CD06 in prep for public review 2. 18007: WS-Bindings were updated with CMIS 1.0 cd06 changes. 18016: CMIS web services: Add missing generated files from WSDL 18018: CMIS index page updates for cmis.alfresco.com 18041: Merged HEAD to DEV/CMIS_10 18059: SAIL-227: 18067: SAIL-157: Strict vs Non-Strict Query Language: Enforce restrictions on the use of SCORE() and CONTAINS() 18080: Fix for SAIL-213:Bug: Query engine does not check that select list properties are valid for selectors 18131: SAIL-156: Query Language Compliance: Fix support for LIKE, including escaping of '%' and '_' with '\'. 18132: SAIL-156: Query Language Compliance: Fix support for LIKE, including escaping of '%' and '_' with '\': Fix underlying lucene impl for prefix and fuzzy queries to match wildcard/like 18143: SAIL-156: Query Language Compliance: Fix and check qualifiers in IN_TREE and IN_FOLDER. Improved scoring for CONTAINS() 18173: SAIL-245: Exclude thumbnails from normal query results 18179: SAIL 214: Query Language Compliance: Check for valid object ids in IN_FOLDER and IN_TREE 18210: SAIL-156: Query Language Compliance: Support for simple column aliases in predicates/function arguments/embedded FTS. Check property/selector binding in embedded FTS. 18211: SAIL-156: Query Language Compliance: Support for simple column aliases in predicates/function arguments/embedded FTS. Check property/selector binding in embedded FTS. 18215: SAIL 156: Query Language Compliance: Fix CMIS type info to reflect the underlying settings of the Alfresco type for includeInSuperTypeQuery 18244: SAIL 156: Query Language Compliance: includeInSuperTypeQuery -> includedInSuperTypeQuery: First cut of cmis query test model. Fixed modelSchema.xml to validate 18255: SAIL 156: Query Language Compliance: First set of tests for predicates using properties mapped to CMIS Strings. 18261: CMIS-49 SAIL-163: Alfresco to CMIS Change Log mapping - New CMIS Audit mapping is implemented. ChangeLogDataExtractor was added. 18263: Build Fix 18285: SAIL 156: Query Language Compliance: Restrictions on predicates that may be used by single-valued and multi-valued properties 18287: SAIL-186: Changes to make CMIS Rendition REST bindings pass new TCK tests 18291: Fix Eclipse classpath problems 18323: CMIS-44 SAIL-187: Change Log tests (WS) – Java and .NET tests for change log were implemented. 18325: SAIL 156: Query Language Compliance: Fixes and tests for d:mltext mappings 18329: Updated Chemistry TCK jar including Dave W's rendition tests. 18333: Fix compile error - spurious imports. 18334: Fix issue where absurl web script method failed when deployed to root context. 18339: Update CMIS index page for start of public review 2. 18387: SAIL-147: CMIS ACL REST bindings + framework fixes 18392: Fix typo 18394: SAIL 156: Query Language Compliance: Fixes and tests for d:<numeric> 18406: SAIL 156: Query Language Compliance: Remaining type/predicate combinations. Restriction of In/Comparisons for ID/Boolean 18408: CMIS Query language - remove (pointless) multi-valued column from language definition 18409: Formatting change for CMIS.g 18410: Formatting change for FTS.g 18411: CMIS TCK tests were updated to CMIS 1.0 cd06 schemas. 18412: SAIL 156: Query Language Compliance: Tests and fixes for aliases for all data types in simple predicates (they behave as the direct column reference) 18417: Update Chemistry TCK which now incorporates Dave W's ACL tests. 18419: Update CMIS index page to include public review end date. 18427: SAIL 156: Query Language Compliance: Expose multi-valued properties in queries. Tests for all accessors. Fix content length to be long. 18435: SAIL 156: Query Language Compliance: Use queryable correctly and fix up model mappings. Add tests for baseTypeId, contentStreamId and path. 18472: SAIL 156: Query Language Compliance: Tests and fixes for FTS/Contains expressions. Adhere strictly to the spec - no extensions available by default. Improved FTS error reporting (and stop any recovery). 18477: SAIL-164: CMIS change log REST bindings 18495: SAIL 156: Query Language Compliance: Tests and fixes for escaping in string literals, LIKE and FTS expressions. 18537: SAIL 156: Query Language Compliance: Sorting support. Basic sort test for all orderable/indexed CMIS properties. 18538: SAIL-164: CMIS change log fixes for TCK compliance 18547: SAIL 156: Query Language Compliance: Ordering tests for all datatypes, including null values. 18582: Incorporate latest Chemistry TCK 18583: Update list of supported CMIS capabilities in index page. 18606: SAIL-156, SAIL-157, SAIL-158: Query Language Compliance: Respect all query options including locale. Fixes and tests for MLText cross language support. 18608: SAIL-159: Java / Javascript API access to CMIS Query Language 18617: SAIL-158: Query Tests: Check policy and relationship types are not queryable. 18636: SAIL-184: ACL tests (WS) 18663: ACL tests were updated in accordance with last requirements by David Caruana. 18680: Update to CMIS CD07 18681: Fix CMIS ContentStreamId property when document has no content. 18700: CMIS: Head merge problem resolution. Phase 1: Merge up to and including revision 18700, as this the point where both AtomPub and Web Services TCK tests succeed completely on dev branch. Note: includes CMIS rendition support ready for integration and testing with DM renditions. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@18790 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
341 lines
13 KiB
XML
341 lines
13 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
|
|
targetNamespace="http://www.alfresco.org/model/dictionary/1.0"
|
|
xmlns:dd="http://www.alfresco.org/model/dictionary/1.0"
|
|
elementFormDefault="qualified" version="0.1">
|
|
|
|
<xs:annotation>
|
|
<xs:documentation>Alfresco Data Dictionary Schema for Alfresco M2Model
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
|
|
<xs:element name="model">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="description" type="xs:string"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="author" type="xs:string"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="published" type="xs:date"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="version" type="xs:string"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="imports" maxOccurs="1"
|
|
minOccurs="0">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="import" maxOccurs="unbounded"
|
|
minOccurs="1">
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="dd:namespaceDefinition" />
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
<xs:element name="namespaces">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="namespace" maxOccurs="unbounded"
|
|
minOccurs="1">
|
|
<xs:complexType>
|
|
<xs:attributeGroup ref="dd:namespaceDefinition" />
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
<xs:element name="data-types" maxOccurs="1"
|
|
minOccurs="0">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="data-type"
|
|
maxOccurs="unbounded" minOccurs="1">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:group ref="dd:TextualDescription" />
|
|
<xs:element name="analyser-class"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="java-class"
|
|
maxOccurs="1" minOccurs="0" />
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="dd:name" />
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
<xs:element name="constraints" maxOccurs="1"
|
|
minOccurs="0">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="constraint" type="dd:constraint"
|
|
maxOccurs="unbounded" minOccurs="1" />
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
<xs:element name="types" maxOccurs="1" minOccurs="0">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="type" type="dd:type"
|
|
maxOccurs="unbounded" minOccurs="1" />
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
<xs:element name="aspects" maxOccurs="1"
|
|
minOccurs="0">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="aspect" type="dd:aspect"
|
|
maxOccurs="unbounded" minOccurs="1" />
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="dd:name" />
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:complexType name="class">
|
|
<xs:sequence>
|
|
<xs:group ref="dd:TextualDescription"></xs:group>
|
|
<xs:element name="parent" type="xs:string"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="archive" type="xs:boolean"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="includedInSuperTypeQuery" type="xs:boolean"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="properties" maxOccurs="1"
|
|
minOccurs="0">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="property" type="dd:property"
|
|
maxOccurs="unbounded" minOccurs="0" />
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
<xs:element name="associations" maxOccurs="1"
|
|
minOccurs="0">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="association" type="dd:association"
|
|
maxOccurs="unbounded" minOccurs="0" />
|
|
<xs:element name="child-association" type="dd:childAssociation"
|
|
maxOccurs="unbounded" minOccurs="0" />
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="overrides" maxOccurs="1"
|
|
minOccurs="0">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="property"
|
|
type="dd:propertyOverride" maxOccurs="unbounded"
|
|
minOccurs="1" />
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="mandatory-aspects" maxOccurs="1"
|
|
minOccurs="0">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="aspect" type="xs:string"
|
|
maxOccurs="unbounded" minOccurs="1" />
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="dd:name" />
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="property">
|
|
<xs:sequence>
|
|
<xs:group ref="dd:TextualDescription" />
|
|
<xs:element name="type" type="xs:string" />
|
|
<xs:element name="protected" type="xs:boolean"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="mandatory"
|
|
maxOccurs="1" minOccurs="0" type="dd:mandatoryDef" >
|
|
</xs:element>
|
|
<xs:element name="multiple" type="xs:boolean"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="default" type="xs:anyType"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="index" maxOccurs="1" minOccurs="0">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="atomic" type="xs:boolean"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="stored" type="xs:boolean"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="tokenised"
|
|
maxOccurs="1" minOccurs="0" >
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="true"/>
|
|
<xs:enumeration value="false"/>
|
|
<xs:enumeration value="both"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
<xs:attribute name="enabled" type="xs:boolean"
|
|
use="required" />
|
|
</xs:complexType>
|
|
</xs:element>
|
|
|
|
<xs:element name="constraints" maxOccurs="1"
|
|
minOccurs="0">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="constraint" type="dd:constraint"
|
|
maxOccurs="unbounded" minOccurs="1" />
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="dd:name" />
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="type">
|
|
<xs:complexContent>
|
|
<xs:extension base="dd:class">
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
|
|
|
|
|
|
<xs:complexType name="aspect">
|
|
<xs:complexContent>
|
|
<xs:extension base="dd:class"></xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="constraint">
|
|
<xs:annotation>
|
|
<xs:documentation>Constraint for Alfresco M2Model
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
<xs:sequence>
|
|
<xs:element name="parameter" maxOccurs="unbounded" type="dd:namedValue"
|
|
minOccurs="0">
|
|
<xs:annotation>
|
|
<xs:documentation>Parameter for Alfresco M2Model
|
|
</xs:documentation>
|
|
</xs:annotation>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
<xs:attribute name="type" use="optional">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:attribute>
|
|
|
|
<xs:attribute name="ref" use="optional" type="xs:string" />
|
|
<xs:attribute name="name" use="optional" type="xs:string" />
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="namedValue">
|
|
<xs:choice>
|
|
<xs:element name="value" type="xs:string" maxOccurs="1"
|
|
minOccurs="0" />
|
|
<xs:element name="list" maxOccurs="1" minOccurs="0">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="value" type="xs:string"
|
|
maxOccurs="unbounded" minOccurs="0" />
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:choice>
|
|
<xs:attributeGroup ref="dd:name" />
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="association">
|
|
<xs:sequence>
|
|
<xs:group ref="dd:TextualDescription"></xs:group>
|
|
<xs:element name="source" maxOccurs="1" minOccurs="0">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="role" type="xs:string" maxOccurs="1"
|
|
minOccurs="0" />
|
|
<xs:element name="mandatory" type="xs:boolean"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="many" type="xs:boolean"
|
|
maxOccurs="1" minOccurs="0" />
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
<xs:element name="target">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="class" type="xs:string" maxOccurs="1" minOccurs="1" />
|
|
<xs:element name="role" type="xs:string" maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="mandatory" type="dd:mandatoryDef"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="many" type="xs:boolean"
|
|
maxOccurs="1" minOccurs="0" />
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="dd:name" />
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="childAssociation">
|
|
<xs:complexContent>
|
|
<xs:extension base="dd:association">
|
|
<xs:sequence>
|
|
<xs:element name="child-name" type="xs:string"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="duplicate" type="xs:boolean"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="propagateTimestamps" type="xs:boolean"
|
|
maxOccurs="1" minOccurs="0" />
|
|
</xs:sequence>
|
|
</xs:extension>
|
|
</xs:complexContent>
|
|
</xs:complexType>
|
|
|
|
<xs:complexType name="propertyOverride">
|
|
<xs:sequence>
|
|
<xs:element name="mandatory" type="xs:boolean"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="default" type="xs:string"
|
|
maxOccurs="1" minOccurs="0" />
|
|
<xs:element name="constraints" maxOccurs="1"
|
|
minOccurs="0">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="constraint" type="dd:constraint"
|
|
maxOccurs="unbounded" minOccurs="1" />
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
<xs:attributeGroup ref="dd:name" />
|
|
</xs:complexType>
|
|
|
|
<xs:attributeGroup name="namespaceDefinition">
|
|
<xs:attribute name="uri" type="xs:string" use="required" />
|
|
<xs:attribute name="prefix" type="xs:string" use="required" />
|
|
</xs:attributeGroup>
|
|
|
|
<xs:attributeGroup name="name">
|
|
<xs:attribute name="name" type="xs:string" use="required" />
|
|
</xs:attributeGroup>
|
|
|
|
<xs:group name="TextualDescription">
|
|
<xs:sequence>
|
|
<xs:element name="title" type="xs:string" maxOccurs="1"
|
|
minOccurs="0" />
|
|
<xs:element name="description" type="xs:string"
|
|
maxOccurs="1" minOccurs="0" />
|
|
</xs:sequence>
|
|
</xs:group>
|
|
|
|
<xs:complexType name="mandatoryDef" mixed="true">
|
|
<xs:attribute name="enforced" use="optional" type="xs:boolean"/>
|
|
</xs:complexType>
|
|
|
|
</xs:schema>
|