Files
alfresco-community-repo/config/alfresco/model/modelSchema.xsd
Dave Ward 380bd69941 Merged V4.1-BUG-FIX to HEAD
47256: Merged DEV to V4.1-BUG-FIX
      47145: ALF-17877 : CLONE - The deleted via Sharepoint document is not removed from Alfresco but hidden aspect is added for it
      Setting webdav client for all webdav requests in SPP module.
   47257: ALF-17816 (Incorrect tooltip 'Locked by' icon for other user)
   47285: ALF-17635: Incorrect behavior of Move action in Update rule and Outbound rule in Share
   - Altered MoveActionExcecuter so that it doesn't fire on a working copy and will hence wait for checkin
   47287: Fixes ALF-2590: Calendar doesn't handle 401 errors properly:
      - callUtils now pass on non 200 status codes (rather than swallowing errors)
      - updates create-event template to handle missing data.
   47288: ALF-17057: SPP: Extra version is created when add new document via Document Connection on MacOS X Lion
   - Now we ignore empty content when we create the initial version
   47290: ALF-16931: Bootstrapped users with Uppercase name cannot see site they have been invited to
   - Changed the code to be conditional on association type
   47296: ALF-4565: Incorrect behaviour of Edit Online action if document's name contains wildcards
   - URLs were incorrectly being double decoded in DefaultAuthenticationHandler
   47308: Merged DEV to V4.1-BUG-FIX
      47298: ALF-17907 : specified index does not exist during upgrade to 4.1.2
         The droppping of alf_node.store_id index was marked as optional to support the upgrades from originally Alfresco 2.2 for Oracle DB.
   47314: Fixed ALF-13679 "Cannot play a movie file in Preview, which has double byte characters in the file name"
   47322: ALL LANGS: Translation updates based on EN r47138
   47325: ALL LANGS: Translation updates based on EN r47138
   47327: Removes unused TinyMCE files (as part of ALF-17451 )
   47329: FR, IT, NL: Fixes ALF-17413
   47331: Implements fix suggested in ALF-17451, updates fixes for ALF-8486, ALF-10690 and ALF-11000.
   47334: ALF-16991: Editing Rich Text files in TinyMCE loses some formatting.
   47340: Merged DEV to V4.1-BUG-FIX
      47306: ALF-17907 : specified index does not exist during upgrade to 4.1.2
      The droppping of alf_node.store_id index was marked as optional to support the upgrades from originally Alfresco 2.2 for MS SQL Server.
   47353: Merged V4.1-BUG-FIX-2012_11_26 to V4.1-BUG-FIX
      44182: ALF-15970: OpenOffice form not found
         Show error message if form definition could not be found
   47383: ALF-17222: "Protected attribute not take into account for target of associations"
   47392: Merged BRANCHES/DEV/BELARUS/V4.1-BUG-FIX-2013_02_26 to BRANCHES/DEV/V4.1-BUG-FIX:
      47313: ALF-18006 : Sending a PUT request without a Content-Type header resets the contents mimetype to application/octet-stream
   47402: ALF-18212: SOLR OOTB cache sizes are too big and require >20GB heap space
   - Reduced default cache sizes from 512 to 64
   47405: Fixes: ALF-14412 - Tag filtering in blogs
   47407: Fix failing unit tests - use public services where transactions are required
   47410: Merged V3.4-BUG-FIX to V4.1-BUG-FIX
      47293: (RECORD ONLY) Merged DEV to V3.4-BUG-FIX
         43417: ALF-14710 JUnit test for WebServiceSuiteSystemTest project fails
         - testPropertySetGet() method was updated in RepositoryServiceSystemTest class
      47311: ALF-18213 / ALF-18005: webscript guestDownload does not set Content-Dispositon HTTP header
      - Follow on from ALF-9817
      - Now it does it properly
   47414: Merged V3.4-BUG-FIX to V4.1-BUG-FIX (RECORD ONLY)
      47332: ALF-17640: Merged V4.1-BUG-FIX to V3.4-BUG-FIX   
         45828: Additional fix for     ALF-17153  FTS query parser FTSQueryParser is not debuggable
      47385: ALF-17935: Merged PATCHES/V4.0.2 to V3.4-BUG-FIX
         42969: Merged DEV to PATCHES/V4.0.2
            42967: MNT-158: SharePoint Protocol Opening Documents in Read-Only for Site Consumer with Collaborator Privileges
               Remove manual throwing of AccessDeniedException is user has "consumer" or "contributor" role.
               Create "links" container from system user.


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@47419 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2013-03-01 12:32:11 +00:00

344 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:element name="encrypted" maxOccurs="1" minOccurs="0" type="xs:boolean">
</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>