Subversion Repositories cmis

Compare Revisions

Rev 132 → Rev 133

checkpoints/20091016/Specification/CMIS ReSTful AtomPub Binding.doc Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/Specification/CMIS Domain Model.doc Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/Specification/CMIS Web Services Binding.doc Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/schema/CMIS-Messaging.xsd New file
0,0 → 1,2064
<?xml version="1.0" encoding="utf-8"?>
<!--
$Revision$
$Date$
$Author$
$HeadURL$
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200908/"
xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200908/"
xmlns:cmism="http://docs.oasis-open.org/ns/cmis/messaging/200908/"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" version="0.63a"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
jaxb:extensionBindingPrefixes="xjc" jaxb:version="2.1"
elementFormDefault="qualified">
 
<xs:import schemaLocation="CMIS-Core.xsd"
namespace="http://docs.oasis-open.org/ns/cmis/core/200908/" />
 
<!-- exceptions -->
<xs:complexType name="cmisFaultType">
<xs:sequence>
<xs:element name="type" type="cmism:enumServiceException" />
<xs:element name="code" type="xs:integer" />
<xs:element name="message" type="xs:string" />
<xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" />
</xs:sequence>
</xs:complexType>
 
<xs:element name="cmisFault" type="cmism:cmisFaultType" />
<xs:simpleType name="enumServiceException">
<xs:restriction base="xs:string">
<xs:enumeration value="constraint" />
<xs:enumeration value="nameConstraintViolation" />
<xs:enumeration value="contentAlreadyExists" />
<xs:enumeration value="filterNotValid" />
<xs:enumeration value="invalidArgument" />
<xs:enumeration value="notSupported" />
<xs:enumeration value="objectNotFound" />
<xs:enumeration value="permissionDenied" />
<xs:enumeration value="runtime" />
<xs:enumeration value="storage" />
<xs:enumeration value="streamNotSupported" />
<xs:enumeration value="updateConflict" />
<xs:enumeration value="versioning" />
</xs:restriction>
</xs:simpleType>
 
<!-- extension -->
<xs:complexType name="cmisExtensionType">
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other" />
</xs:sequence>
</xs:complexType>
 
<!-- types for WS -->
<xs:complexType name="cmisTypeContainer">
<xs:sequence>
<xs:element name="type" type="cmis:cmisTypeDefinitionType"
minOccurs="1" maxOccurs="1" />
<xs:element name="children" type="cmism:cmisTypeContainer"
minOccurs="0" maxOccurs="unbounded" />
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
<xs:complexType name="cmisTypeDefinitionListType">
<xs:sequence>
<xs:element name="types" type="cmis:cmisTypeDefinitionType"
minOccurs="0" maxOccurs="unbounded" />
<xs:element name="hasMoreItems" type="xs:boolean"
minOccurs="1" maxOccurs="1" />
<xs:element name="numItems" type="xs:integer" minOccurs="0"
maxOccurs="1" />
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
<xs:complexType name="cmisObjectInFolderContainerType">
<xs:sequence>
<xs:element name="objectInFolder" type="cmism:cmisObjectInFolderType"
minOccurs="1" maxOccurs="1" />
<xs:element name="children" type="cmism:cmisObjectInFolderContainerType"
minOccurs="0" maxOccurs="unbounded" />
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
<xs:complexType name="cmisObjectListType">
<xs:sequence>
<xs:element name="objects" type="cmis:cmisObjectType"
minOccurs="0" maxOccurs="unbounded" />
<xs:element name="hasMoreItems" type="xs:boolean"
minOccurs="1" maxOccurs="1" />
<xs:element name="numItems" type="xs:integer" minOccurs="0"
maxOccurs="1" />
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
<xs:complexType name="cmisObjectInFolderType">
<xs:sequence>
<xs:element name="object" type="cmis:cmisObjectType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="pathSegment" type="xs:string" minOccurs="0"
maxOccurs="1" />
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
<xs:complexType name="cmisObjectParentsType">
<xs:sequence>
<xs:element name="object" type="cmis:cmisObjectType"
minOccurs="1" maxOccurs="1"/>
<xs:element name="relativePathSegment" type="xs:string" minOccurs="0"
maxOccurs="1" />
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
<xs:complexType name="cmisObjectInFolderListType">
<xs:sequence>
<xs:element name="objects" type="cmism:cmisObjectInFolderType"
minOccurs="0" maxOccurs="unbounded" />
<xs:element name="hasMoreItems" type="xs:boolean"
minOccurs="1" maxOccurs="1" />
<xs:element name="numItems" type="xs:integer" minOccurs="0"
maxOccurs="1" />
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
<xs:complexType name="cmisRepositoryEntryType">
<xs:sequence>
<xs:element name="repositoryId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="repositoryName" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"
processContents="lax" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
<xs:complexType name="cmisContentStreamType">
<xs:sequence>
<xs:element name="length" type="xs:integer" minOccurs="0" />
<xs:element name="mimeType" type="xs:string" minOccurs="0" />
<xs:element name="filename" type="xs:string" minOccurs="0" />
<xs:element name="stream" type="xs:base64Binary"
xmime:expectedContentTypes="application/octet-stream" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" />
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
<xs:complexType name="cmisACLType">
<xs:sequence>
<xs:element name="ACL" type="cmis:cmisAccessControlListType"
minOccurs="1" maxOccurs="1" />
<xs:element name="exact" type="xs:boolean"
minOccurs="0" maxOccurs="1"/>
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- [Repository Services] -->
 
<!-- getRepositories Operation -->
<xs:element name="getRepositories">
<xs:complexType>
<xs:sequence>
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getRepositoriesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="repositories" type="cmism:cmisRepositoryEntryType"
minOccurs="0" maxOccurs="unbounded" nillable="true" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
 
<!-- getRepositoryInfo Operation -->
<xs:element name="getRepositoryInfo">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getRepositoryInfoResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryInfo" type="cmis:cmisRepositoryInfoType"
minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getTypeChildren Operation -->
<xs:element name="getTypeChildren">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="typeId" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="includePropertyDefinitions" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="maxItems" type="xs:integer" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="skipCount" type="xs:integer" minOccurs="0"
maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getTypeChildrenResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="types" type="cmism:cmisTypeDefinitionListType"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getTypeDescendants Operation -->
<xs:element name="getTypeDescendants">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="typeId" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="depth" type="xs:integer" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="includePropertyDefinitions" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getTypeDescendantsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="types" type="cmism:cmisTypeContainer"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getTypeDefinition Operation -->
<xs:element name="getTypeDefinition">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="typeId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getTypeDefinitionResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="type" type="cmis:cmisTypeDefinitionType"
minOccurs="0" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- [Navigation Services] -->
 
<!-- getDescendants Operation -->
<xs:element name="getDescendants">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="folderId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="depth" type="xs:integer" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="filter" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="includeAllowableActions" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="renditionFilter" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includePathSegments" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getDescendantsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objects" type="cmism:cmisObjectInFolderContainerType"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getDescendants Operation -->
<xs:element name="getFolderTree">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="folderId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="depth" type="xs:integer" minOccurs="0"
maxOccurs="1" nillable="true" />
 
<xs:element name="filter" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="includeAllowableActions" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="renditionFilter" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includePathSegments" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getFolderTreeResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objects" type="cmism:cmisObjectInFolderContainerType"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getChildren Operation -->
<xs:element name="getChildren">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="folderId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="filter" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="orderBy" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
 
<xs:element name="includeAllowableActions" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="renditionFilter" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includePathSegments" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="maxItems" type="xs:integer" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="skipCount" type="xs:integer" minOccurs="0"
maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getChildrenResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objects" type="cmism:cmisObjectInFolderListType"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getFolderParent Operation -->
<xs:element name="getFolderParent">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="folderId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="filter" type="xs:string" minOccurs="0"
maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getFolderParentResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="object" type="cmis:cmisObjectType"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getObjectParents Operation-->
<xs:element name="getObjectParents">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
 
<xs:element name="filter" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="includeAllowableActions" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="renditionFilter" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includeRelativePathSegment" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getObjectParentsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="parents" type="cmism:cmisObjectParentsType"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getRenditions Operation -->
<xs:element name="getRenditions">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="renditionFilter" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="maxItems" type="xs:integer" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="skipCount" type="xs:integer" minOccurs="0"
maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getRenditionsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="renditions" type="cmis:cmisRenditionType"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getCheckedoutDocs Operation -->
<xs:element name="getCheckedOutDocs">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="folderId" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
 
<xs:element name="filter" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="orderBy" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="includeAllowableActions" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="renditionFilter" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="maxItems" type="xs:integer" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="skipCount" type="xs:integer" minOccurs="0"
maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getCheckedOutDocsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objects" type="cmism:cmisObjectListType"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- [Object Services] -->
 
<!-- createDocument Operation -->
<xs:element name="createDocument">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="properties" type="cmis:cmisPropertiesType"
minOccurs="1" maxOccurs="1" />
<xs:element name="folderId" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="contentStream" type="cmism:cmisContentStreamType"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="versioningState" type="cmis:enumVersioningState"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="policies" type="xs:string"
minOccurs="0" maxOccurs="unbounded" nillable="true" />
<xs:element name="addACEs" type="cmis:cmisAccessControlListType"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="removeACEs" type="cmis:cmisAccessControlListType"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="createDocumentResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- createDocumentFromSource Operation -->
<xs:element name="createDocumentFromSource">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="sourceId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="properties" type="cmis:cmisPropertiesType"
minOccurs="1" maxOccurs="1" />
<xs:element name="folderId" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="versioningState" type="cmis:enumVersioningState"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="policies" type="xs:string"
minOccurs="0" maxOccurs="unbounded" nillable="true" />
<xs:element name="addACEs" type="cmis:cmisAccessControlListType"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="removeACEs" type="cmis:cmisAccessControlListType"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="createDocumentFromSourceResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- createFolder Operation -->
<xs:element name="createFolder">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="properties" type="cmis:cmisPropertiesType"
minOccurs="1" maxOccurs="1" />
<xs:element name="folderId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="policies" type="xs:string"
minOccurs="0" maxOccurs="unbounded" nillable="true" />
<xs:element name="addACEs" type="cmis:cmisAccessControlListType"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="removeACEs" type="cmis:cmisAccessControlListType"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="createFolderResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- createRelationship Operation -->
<xs:element name="createRelationship">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="properties" type="cmis:cmisPropertiesType"
minOccurs="1" maxOccurs="1" />
 
<xs:element name="policies" type="xs:string"
minOccurs="0" maxOccurs="unbounded" nillable="true" />
<xs:element name="addACEs" type="cmis:cmisAccessControlListType"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="removeACEs" type="cmis:cmisAccessControlListType"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="createRelationshipResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- createPolicy Operation -->
<xs:element name="createPolicy">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="properties" type="cmis:cmisPropertiesType"
minOccurs="1" maxOccurs="1" />
<xs:element name="folderId" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="policies" type="xs:string"
minOccurs="0" maxOccurs="unbounded" nillable="true" />
<xs:element name="addACEs" type="cmis:cmisAccessControlListType"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="removeACEs" type="cmis:cmisAccessControlListType"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="createPolicyResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getAllowableActions Operation -->
<xs:element name="getAllowableActions">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getAllowableActionsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="allowableActions" type="cmis:cmisAllowableActionsType"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getProperties Operation -->
<xs:element name="getProperties">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="filter" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getPropertiesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="properties" type="cmis:cmisPropertiesType"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getObject Operation -->
<xs:element name="getObject">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
 
<xs:element name="filter" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includeAllowableActions" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="renditionFilter" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includePolicyIds" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includeACL" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getObjectResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="object" type="cmis:cmisObjectType"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getObjectByPath Operation -->
<xs:element name="getObjectByPath">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="path" type="xs:string" minOccurs="1"
maxOccurs="1" />
 
<xs:element name="filter" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includeAllowableActions" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="renditionFilter" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includePolicyIds" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includeACL" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getObjectByPathResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="object" type="cmis:cmisObjectType"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getContentStream Operation -->
<xs:element name="getContentStream">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="streamId" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="offset" type="xs:integer" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="length" type="xs:integer" minOccurs="0"
maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getContentStreamResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="contentStream" type="cmism:cmisContentStreamType"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- updateProperties Operation -->
<xs:element name="updateProperties">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<!--
if objectId is present in the properties the value must match this
objectId
-->
<xs:element name="changeToken" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="properties" type="cmis:cmisPropertiesType"
minOccurs="1" maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="updatePropertiesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="changeToken" type="xs:string"
minOccurs="0" maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- moveObject Operation -->
<xs:element name="moveObject">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="targetFolderId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="sourceFolderId" type="xs:string"
minOccurs="1" maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="moveObjectResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- deleteObject Operation -->
<xs:element name="deleteObject">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="allVersions" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="deleteObjectResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- deleteTree Operation -->
<xs:element name="deleteTree">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="folderId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="allVersions" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="unfileObject" type="cmis:enumUnfileObject"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="continueOnFailure" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="deleteTreeResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="failedToDelete">
<xs:complexType>
<xs:sequence>
<xs:element name="objectIds" type="xs:string"
minOccurs="0" maxOccurs="unbounded" />
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"
processContents="lax" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- setContentStream Operation -->
<xs:element name="setContentStream">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="overwriteFlag" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="changeToken" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="contentStream" type="cmism:cmisContentStreamType"
minOccurs="1" maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="setContentStreamResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="changeToken" type="xs:string"
minOccurs="0" maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- deleteContentStream Operation -->
<xs:element name="deleteContentStream">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="changeToken" type="xs:string"
minOccurs="0" maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="deleteContentStreamResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="changeToken" type="xs:string"
minOccurs="0" maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!--[Multi-filing Services]-->
 
<!-- addObjectToFolder Operation -->
<xs:element name="addObjectToFolder">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="folderId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="allVersions" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="addObjectToFolderResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- removeObjectFromFolder Operation -->
<xs:element name="removeObjectFromFolder">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="folderId" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="removeObjectFromFolderResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- [Discovery Services] -->
 
<!-- query Operation -->
<xs:element name="query">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="statement" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="searchAllVersions" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="includeAllowableActions" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="renditionFilter" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="maxItems" type="xs:integer" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="skipCount" type="xs:integer" minOccurs="0"
maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
</xs:element>
<xs:element name="queryResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objects" type="cmism:cmisObjectListType"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getContentChanges operation -->
<xs:element name="getContentChanges">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="changeLogToken" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includeProperties" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="filter" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="includePolicyIds" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includeACL" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="maxItems" type="xs:integer" minOccurs="0"
maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getContentChangesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objects" type="cmism:cmisObjectListType"
minOccurs="1" maxOccurs="1" />
<xs:element name="changeLogToken" type="xs:string"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- [Versioning Services] -->
 
<!-- checkOut Operation -->
<xs:element name="checkOut">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="checkOutResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="contentCopied" type="xs:boolean"
minOccurs="1" maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- cancelCheckOut Operation -->
<xs:element name="cancelCheckOut">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="cancelCheckOutResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- checkIn Operation -->
<xs:element name="checkIn">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="major" type="xs:boolean" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="properties" type="cmis:cmisPropertiesType"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="contentStream" type="cmism:cmisContentStreamType"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="checkinComment" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="policies" type="xs:string"
minOccurs="0" maxOccurs="unbounded" nillable="true" />
<xs:element name="addACEs" type="cmis:cmisAccessControlListType"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="removeACEs" type="cmis:cmisAccessControlListType"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="checkInResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getPropertiesOfLatestVersion -->
<xs:element name="getPropertiesOfLatestVersion">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="major" type="xs:boolean" minOccurs="0"
maxOccurs="1" />
<xs:element name="filter" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getPropertiesOfLatestVersionResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="properties" type="cmis:cmisPropertiesType"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getObjectOfLatestVersion Operation -->
<xs:element name="getObjectOfLatestVersion">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="major" type="xs:boolean" minOccurs="0"
maxOccurs="1" />
<xs:element name="filter" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includeAllowableActions" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="renditionFilter" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includePolicyIds" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="includeACL" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getObjectOfLatestVersionResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="object" type="cmis:cmisObjectType"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getAllVersions Operation -->
<xs:element name="getAllVersions">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string"
minOccurs="1" maxOccurs="1" />
 
<xs:element name="filter" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="includeAllowableActions" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getAllVersionsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objects" type="cmis:cmisObjectType"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!--[Relationship Services]-->
 
<!-- getRelationships Operation -->
<xs:element name="getObjectRelationships">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="includeSubRelationshipTypes" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="relationshipDirection" type="cmis:enumRelationshipDirection"
minOccurs="0" maxOccurs="1" nillable="true" />
<xs:element name="typeId" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="filter" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
 
<xs:element name="includeAllowableActions" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="maxItems" type="xs:integer" minOccurs="0"
maxOccurs="1" nillable="true" />
<xs:element name="skipCount" type="xs:integer" minOccurs="0"
maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getObjectRelationshipsResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objects" type="cmism:cmisObjectListType"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!--[Policy Services]-->
 
<!-- applyPolicy Operation -->
<xs:element name="applyPolicy">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="policyId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="applyPolicyResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- removePolicy Operation -->
<xs:element name="removePolicy">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="policyId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="removePolicyResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
 
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getAppliedPolicies Operation -->
<xs:element name="getAppliedPolicies">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="filter" type="xs:string" minOccurs="0"
maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getAppliedPoliciesResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="objects" type="cmis:cmisObjectType"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- getACL Operation -->
<xs:element name="getACL">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="onlyBasicPermissions" type="xs:boolean"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="getACLResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="ACL" type="cmism:cmisACLType"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
<!-- applyACL Operation -->
<xs:element name="applyACL">
<xs:complexType>
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="objectId" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="addACEs" type="cmis:cmisAccessControlListType"
minOccurs="0" maxOccurs="1" />
<xs:element name="removeACEs" type="cmis:cmisAccessControlListType"
minOccurs="0" maxOccurs="1" />
<xs:element name="ACLPropagation" type="cmis:enumACLPropagation"
minOccurs="0" maxOccurs="1" nillable="true" />
 
<xs:element name="extension" type="cmism:cmisExtensionType"
minOccurs="0" maxOccurs="1" nillable="true">
<xs:annotation>
<xs:documentation>
This is an extension element to hold any
repository or
vendor-specific extensions
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="applyACLResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="ACL" type="cmism:cmisACLType"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
 
</xs:schema>
\ No newline at end of file Property changes : Added: svn:keywords + Date Revision Author HeadURL Id
checkpoints/20091016/SchemaProject/schema/CMIS-RestAtom.xsd New file
0,0 → 1,405
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Revision$ $Date$
$Author$ $HeadURL:
http://tools.oasis-open.org/version-control/svn/cmis/trunk/SchemaProject/schema/CMIS-RestAtom.xsd
$
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
targetNamespace="http://docs.oasis-open.org/ns/cmis/restatom/200908/"
xmlns:atom="http://www.w3.org/2005/Atom" xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
jaxb:extensionBindingPrefixes="xjc" jaxb:version="2.1"
xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200908/"
xmlns:cmisra="http://docs.oasis-open.org/ns/cmis/restatom/200908/"
version="0.63">
<xs:import namespace="http://docs.oasis-open.org/ns/cmis/core/200908/"
schemaLocation="CMIS-Core.xsd" />
<xs:import namespace="http://www.w3.org/2005/Atom"
schemaLocation="ATOM.xsd" />
 
 
<xs:attribute name="id" type="xs:string">
<xs:annotation>
<xs:documentation>
This attribute MAY be used on XML elements that refer to a CMIS resources. Examples are:
- atom:link
- cmis:type
</xs:documentation>
</xs:annotation>
</xs:attribute>
 
<xs:attribute name="renditionKind" type="xs:string">
<xs:annotation>
<xs:documentation>
This is the AtomPub extension attribute that will
be
used to specify the rendition kind of a link with relation
alternate if it is a CMIS Rendition.
</xs:documentation>
</xs:annotation>
</xs:attribute>
 
<xs:element name="repositoryInfo" type="cmis:cmisRepositoryInfoType">
<xs:annotation>
<xs:documentation>
This is the AtomPub extension element that will be
used to contain CMIS repository information
inside an AtomPub
workspace element inside an AtomPub Service document
</xs:documentation>
</xs:annotation>
</xs:element>
 
<xs:element name="collectionType" type="xs:string">
<xs:annotation>
<xs:documentation>
This is the AtomPub extension element that will be
used to express the CMIS collection type.
This is only valid inside
an app:collection element.
Valid values are in
enumCollectionType. If
the value is not in enumCollectionType, then
it denotes a
repository-specific relationship.
 
</xs:documentation>
</xs:annotation>
</xs:element>
 
<xs:element name="type" type="cmis:cmisTypeDefinitionType">
<xs:annotation>
<xs:documentation>
This is the Atom extension element that will be
used to contain a type definition (document, folder, relationship,
or policy) inside an atom entry element.
</xs:documentation>
</xs:annotation>
</xs:element>
 
 
<xs:element name="children" type="atom:feedType">
<xs:annotation>
<xs:documentation>
This is the Atom extension element that will be
used to contain a feed inside an atom entry element.
</xs:documentation>
</xs:annotation>
</xs:element>
 
<xs:element name="numItems" type="xs:integer">
<xs:annotation>
<xs:documentation>
This is the Atom extension element that will be
used to express the number of items in a feed if known.
 
This may only
be used as an extension to the Feed.
 
Reference - numItems from Part
I.
</xs:documentation>
</xs:annotation>
</xs:element>
 
<xs:simpleType name="enumCollectionType">
<xs:restriction base="xs:string">
<xs:enumeration value="root" />
<xs:enumeration value="unfiled" />
<xs:enumeration value="checkedout" />
<xs:enumeration value="types" />
<xs:enumeration value="query" />
<xs:enumeration value="changes" />
</xs:restriction>
</xs:simpleType>
 
<xs:simpleType name="enumUriTemplateType">
<xs:restriction base="xs:string">
<xs:enumeration value="objectbyid" />
<xs:enumeration value="objectbypath" />
<xs:enumeration value="query" />
<xs:enumeration value="typebyid" />
</xs:restriction>
</xs:simpleType>
 
<xs:complexType name="cmisUriTemplateType">
<xs:sequence>
<xs:element name="template" type="xs:string" />
<xs:element name="type" type="xs:string" />
<xs:element name="mediatype" type="xs:string" />
<xs:any processContents="lax" namespace="##other" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:element name="uritemplate" type="cmisra:cmisUriTemplateType">
<xs:annotation>
<xs:documentation>
This is the AtomPub extension element that will be
used to contain CMIS URI Templates inside an AtomPub
workspace
element inside an AtomPub Service document</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="object" type="cmis:cmisObjectType">
<xs:annotation>
<xs:documentation>
This is the AtomPub extension element that will be
used to contain a CMIS object instance inside an Atom entry element.
</xs:documentation>
</xs:annotation>
</xs:element>
 
<xs:element name="pathSegment" type="xs:string">
<xs:annotation>
<xs:documentation>
This is the AtomPub extension element that will be
used to contain the path segment for this object in a particular
folder. This element MAY only be specified in an atom:entry inside
</xs:documentation>
</xs:annotation>
</xs:element>
 
<xs:element name="relativePathSegment" type="xs:string">
<xs:annotation>
<xs:documentation>
This is the AtomPub extension element that will be
used to contain the path segment for this object for the particular
folder returned in the Object Parents feed.
Unlike pathSegment which
is set on the atom entry when contained in a feed for a folder, this
is set on an atom entry representing a folder for a parents feed on
the object.
 
This element MAY only be specified in an atom:entry
representing a folder
inside an object parents feed.
</xs:documentation>
</xs:annotation>
</xs:element>
 
<xs:complexType name="cmisContentType">
<xs:sequence>
<xs:element name="mediatype" type="xs:string" />
<xs:element name="base64" type="xs:string" />
<xs:any processContents="lax" namespace="##other" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
 
<xs:element name="content" type="cmisra:cmisContentType">
<xs:annotation>
<xs:documentation>
This is the AtomPub extension element that will be
used to contain the base64 content inside an atom entry.
 
This is used
to convey the content on creation or update via AtomPub as
an
alternate mechanism.
</xs:documentation>
</xs:annotation>
</xs:element>
 
<xs:simpleType name="enumReturnVersion">
<xs:annotation>
<xs:documentation>
This is an enumeration used for specifying the
version to return on a GET of an atom entry via URI argument.
</xs:documentation>
</xs:annotation>
 
<xs:restriction base="xs:string">
<xs:enumeration value="this">
<xs:annotation>
<xs:documentation>
This is getObject service for the version specified
</xs:documentation>
</xs:annotation>
 
</xs:enumeration>
<xs:enumeration value="latest">
<xs:annotation>
<xs:documentation>
This is the same as major==false on
getObjectOfLatestVersion
</xs:documentation>
</xs:annotation>
 
</xs:enumeration>
<xs:enumeration value="latestmajor">
<xs:annotation>
<xs:documentation>
This is the same as major==true on
getObjectOfLatestVersion
</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
 
 
<xs:simpleType name="enumLinkRelations">
<xs:restriction base="xs:string">
<xs:enumeration value="self" />
<xs:enumeration value="edit" />
<xs:enumeration value="edit-media" />
<xs:enumeration value="via" />
<xs:enumeration value="up" />
<xs:enumeration value="down" />
<xs:enumeration value="alternate" />
<xs:enumeration value="version-history" />
<xs:enumeration value="current-version" />
<xs:enumeration value="working-copy" />
<xs:enumeration value="service" />
<xs:enumeration value="describedby" />
 
<!-- paging -->
<xs:enumeration value="first" />
<xs:enumeration value="last" />
<xs:enumeration value="next" />
<xs:enumeration value="previous" />
 
 
<xs:enumeration
value="http://docs.oasis-open.org/ns/cmis/link/200908/allowableactions">
<xs:annotation>
<xs:appinfo>
<jaxb:typesafeEnumMember name="CMIS_ALLOWABLEACTIONS" />
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
 
<xs:enumeration
value="http://docs.oasis-open.org/ns/cmis/link/200908/relationships">
<xs:annotation>
<xs:appinfo>
<jaxb:typesafeEnumMember name="CMIS_RELATIONSHIPS" />
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
 
 
<xs:enumeration
value="http://docs.oasis-open.org/ns/cmis/link/200908/source">
<xs:annotation>
<xs:appinfo>
<jaxb:typesafeEnumMember name="CMIS_SOURCE" />
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
 
<xs:enumeration
value="http://docs.oasis-open.org/ns/cmis/link/200908/target">
<xs:annotation>
<xs:appinfo>
<jaxb:typesafeEnumMember name="CMIS_TARGET" />
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
 
<xs:enumeration
value="http://docs.oasis-open.org/ns/cmis/link/200908/policies">
<xs:annotation>
<xs:appinfo>
<jaxb:typesafeEnumMember name="CMIS_POLICIES" />
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
 
<xs:enumeration value="http://docs.oasis-open.org/ns/cmis/link/200908/acl">
<xs:annotation>
<xs:appinfo>
<jaxb:typesafeEnumMember name="CMIS_ACL" />
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
 
 
<!-- changes -->
<xs:enumeration
value="http://docs.oasis-open.org/ns/cmis/link/200908/changes">
<xs:annotation>
<xs:appinfo>
<jaxb:typesafeEnumMember name="CMIS_CHANGES" />
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
 
 
<!-- folder tree -->
<xs:enumeration
value="http://docs.oasis-open.org/ns/cmis/link/200908/foldertree">
<xs:annotation>
<xs:appinfo>
<jaxb:typesafeEnumMember name="CMIS_FOLDERTREE" />
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
 
 
 
<!-- types descendants -->
<xs:enumeration
value="http://docs.oasis-open.org/ns/cmis/link/200908/typedescendants">
<xs:annotation>
<xs:appinfo>
<jaxb:typesafeEnumMember name="CMIS_TYPEDESCENDANTS" />
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
 
<xs:enumeration
value="http://docs.oasis-open.org/ns/cmis/link/200908/rootdescendants">
<xs:annotation>
<xs:appinfo>
<jaxb:typesafeEnumMember name="CMIS_ROOTDESCENDANTS" />
</xs:appinfo>
</xs:annotation>
</xs:enumeration>
 
 
</xs:restriction>
</xs:simpleType>
 
<!-- CMIS Rest Arguments -->
<xs:simpleType name="enumArguments">
<xs:restriction base="xs:string">
<xs:enumeration value="childTypes" />
<xs:enumeration value="continueOnFailure" />
<xs:enumeration value="checkin" />
<xs:enumeration value="checkinComment" />
<xs:enumeration value="depth" />
<xs:enumeration value="direction" />
<xs:enumeration value="filter" />
<xs:enumeration value="folderId" />
<xs:enumeration value="includeACL" />
<xs:enumeration value="includeAllowableActions" />
<xs:enumeration value="includeProperties" />
<xs:enumeration value="includePropertyDefinitions" />
<xs:enumeration value="includePolicyIds" />
<xs:enumeration value="includeRelationships" />
<xs:enumeration value="includeSubRelationshipTypes" />
<xs:enumeration value="length" />
<xs:enumeration value="major" />
<xs:enumeration value="maxItems" />
<xs:enumeration value="overwriteFlag" />
<xs:enumeration value="removeFrom" />
<xs:enumeration value="relationshipDirection" />
<xs:enumeration value="relationshipType" />
<xs:enumeration value="repositoryId" />
<xs:enumeration value="returnVersion" />
<xs:enumeration value="skipCount" />
<xs:enumeration value="thisVersion" />
<xs:enumeration value="typeId" />
<xs:enumeration value="types" />
<xs:enumeration value="unfileObject" />
<xs:enumeration value="versioningState" />
</xs:restriction>
</xs:simpleType>
 
 
 
</xs:schema>
<!-- EOF -->
\ No newline at end of file Property changes : Added: svn:keywords + Date Revision Author HeadURL Id
checkpoints/20091016/SchemaProject/schema/CMISWS-Service.wsdl New file
0,0 → 1,1165
<?xml version="1.0" encoding="utf-8"?>
<!--
$Revision$
$Date$
$Author$
$HeadURL$
-->
<definitions xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200908/"
xmlns:cmism="http://docs.oasis-open.org/ns/cmis/messaging/200908/"
xmlns:cmisw="http://docs.oasis-open.org/ns/cmis/ws/200908/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:ns="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://docs.oasis-open.org/ns/cmis/ws/200908/"
xmlns:jaxws="http://java.sun.com/xml/ns/jaxws" name="CMISWebServices">
<types>
<xsd:schema elementFormDefault="qualified"
targetNamespace="http://docs.oasis-open.org/ns/cmis/ws/200908/">
<xsd:import schemaLocation="CMIS-Core.xsd"
namespace="http://docs.oasis-open.org/ns/cmis/core/200908/" />
<xsd:import schemaLocation="CMIS-Messaging.xsd"
namespace="http://docs.oasis-open.org/ns/cmis/messaging/200908/" />
</xsd:schema>
</types>
 
<message name="cmisException">
<part name="fault" element="cmism:cmisFault" />
</message>
 
<message name="getACLRequest">
<part name="parameters" element="cmism:getACL" />
</message>
<message name="getACLResponse">
<part name="parameters" element="cmism:getACLResponse" />
</message>
 
<message name="applyACLRequest">
<part name="parameters" element="cmism:applyACL" />
</message>
<message name="applyACLResponse">
<part name="parameters" element="cmism:applyACLResponse" />
</message>
 
<message name="queryRequest">
<part name="parameters" element="cmism:query" />
</message>
<message name="queryResponse">
<part name="parameters" element="cmism:queryResponse" />
</message>
<message name="getContentChangesRequest">
<part name="parameters" element="cmism:getContentChanges" />
</message>
<message name="getContentChangesResponse">
<part name="parameters" element="cmism:getContentChangesResponse" />
</message>
 
<message name="addObjectToFolderRequest">
<part name="parameters" element="cmism:addObjectToFolder" />
</message>
<message name="addObjectToFolderResponse">
<part name="parameters" element="cmism:addObjectToFolderResponse" />
</message>
<message name="removeObjectFromFolderRequest">
<part name="parameters" element="cmism:removeObjectFromFolder" />
</message>
<message name="removeObjectFromFolderResponse">
<part name="parameters" element="cmism:removeObjectFromFolderResponse" />
</message>
 
<message name="getDescendantsRequest">
<part name="parameters" element="cmism:getDescendants" />
</message>
<message name="getDescendantsResponse">
<part name="parameters" element="cmism:getDescendantsResponse" />
</message>
<message name="getChildrenRequest">
<part name="parameters" element="cmism:getChildren" />
</message>
<message name="getChildrenResponse">
<part name="parameters" element="cmism:getChildrenResponse" />
</message>
<message name="getFolderParentRequest">
<part name="parameters" element="cmism:getFolderParent" />
</message>
<message name="getFolderParentResponse">
<part name="parameters" element="cmism:getFolderParentResponse" />
</message>
<message name="getObjectParentsRequest">
<part name="parameters" element="cmism:getObjectParents" />
</message>
<message name="getObjectParentsResponse">
<part name="parameters" element="cmism:getObjectParentsResponse" />
</message>
<message name="getRenditionsRequest">
<part name="parameters" element="cmism:getRenditions" />
</message>
<message name="getRenditionsResponse">
<part name="parameters" element="cmism:getRenditionsResponse" />
</message>
<message name="getCheckedOutDocsRequest">
<part name="parameters" element="cmism:getCheckedOutDocs" />
</message>
<message name="getCheckedOutDocsResponse">
<part name="parameters" element="cmism:getCheckedOutDocsResponse" />
</message>
 
<message name="createDocumentRequest">
<part name="parameters" element="cmism:createDocument" />
</message>
<message name="createDocumentResponse">
<part name="parameters" element="cmism:createDocumentResponse" />
</message>
<message name="createDocumentFromSourceRequest">
<part name="parameters" element="cmism:createDocumentFromSource" />
</message>
<message name="createDocumentFromSourceResponse">
<part name="parameters" element="cmism:createDocumentFromSourceResponse" />
</message>
<message name="createFolderRequest">
<part name="parameters" element="cmism:createFolder" />
</message>
<message name="createFolderResponse">
<part name="parameters" element="cmism:createFolderResponse" />
</message>
<message name="createRelationshipRequest">
<part name="parameters" element="cmism:createRelationship" />
</message>
<message name="createRelationshipResponse">
<part name="parameters" element="cmism:createRelationshipResponse" />
</message>
<message name="createPolicyRequest">
<part name="parameters" element="cmism:createPolicy" />
</message>
<message name="createPolicyResponse">
<part name="parameters" element="cmism:createPolicyResponse" />
</message>
<message name="getAllowableActionsRequest">
<part name="parameters" element="cmism:getAllowableActions" />
</message>
<message name="getAllowableActionsResponse">
<part name="parameters" element="cmism:getAllowableActionsResponse" />
</message>
<message name="getObjectRequest">
<part name="parameters" element="cmism:getObject" />
</message>
<message name="getObjectResponse">
<part name="parameters" element="cmism:getObjectResponse" />
</message>
<message name="getPropertiesRequest">
<part name="parameters" element="cmism:getProperties" />
</message>
<message name="getPropertiesResponse">
<part name="parameters" element="cmism:getPropertiesResponse" />
</message>
 
<message name="getObjectByPathRequest">
<part name="parameters" element="cmism:getObjectByPath" />
</message>
<message name="getObjectByPathResponse">
<part name="parameters" element="cmism:getObjectByPathResponse" />
</message>
 
<message name="getContentStreamRequest">
<part name="parameters" element="cmism:getContentStream" />
</message>
<message name="getContentStreamResponse">
<part name="parameters" element="cmism:getContentStreamResponse" />
</message>
<message name="updatePropertiesRequest">
<part name="parameters" element="cmism:updateProperties" />
</message>
<message name="updatePropertiesResponse">
<part name="parameters" element="cmism:updatePropertiesResponse" />
</message>
<message name="moveObjectRequest">
<part name="parameters" element="cmism:moveObject" />
</message>
<message name="moveObjectResponse">
<part name="parameters" element="cmism:moveObjectResponse" />
</message>
<message name="deleteObjectRequest">
<part name="parameters" element="cmism:deleteObject" />
</message>
<message name="deleteObjectResponse">
<part name="parameters" element="cmism:deleteObjectResponse" />
</message>
<message name="deleteTreeRequest">
<part name="parameters" element="cmism:deleteTree" />
</message>
<message name="deleteTreeResponse">
<part name="parameters" element="cmism:deleteTreeResponse" />
</message>
<message name="setContentStreamRequest">
<part name="parameters" element="cmism:setContentStream" />
</message>
<message name="setContentStreamResponse">
<part name="parameters" element="cmism:setContentStreamResponse" />
</message>
<message name="deleteContentStreamRequest">
<part name="parameters" element="cmism:deleteContentStream" />
</message>
<message name="deleteContentStreamResponse">
<part name="parameters" element="cmism:deleteContentStreamResponse" />
</message>
 
<message name="applyPolicyRequest">
<part name="parameters" element="cmism:applyPolicy" />
</message>
<message name="applyPolicyResponse">
<part name="parameters" element="cmism:applyPolicyResponse" />
</message>
<message name="removePolicyRequest">
<part name="parameters" element="cmism:removePolicy" />
</message>
<message name="removePolicyResponse">
<part name="parameters" element="cmism:removePolicyResponse" />
</message>
<message name="getAppliedPoliciesRequest">
<part name="parameters" element="cmism:getAppliedPolicies" />
</message>
<message name="getAppliedPoliciesResponse">
<part name="parameters" element="cmism:getAppliedPoliciesResponse" />
</message>
 
<message name="getObjectRelationshipsRequest">
<part name="parameters" element="cmism:getObjectRelationships" />
</message>
<message name="getObjectRelationshipsResponse">
<part name="parameters" element="cmism:getObjectRelationshipsResponse" />
</message>
 
<message name="getRepositoriesRequest">
<part name="parameters" element="cmism:getRepositories" />
</message>
<message name="getRepositoriesResponse">
<part name="parameters" element="cmism:getRepositoriesResponse" />
</message>
<message name="getRepositoryInfoRequest">
<part name="parameters" element="cmism:getRepositoryInfo" />
</message>
<message name="getRepositoryInfoResponse">
<part name="parameters" element="cmism:getRepositoryInfoResponse" />
</message>
<message name="getTypeChildrenRequest">
<part name="parameters" element="cmism:getTypeChildren" />
</message>
<message name="getTypeChildrenResponse">
<part name="parameters" element="cmism:getTypeChildrenResponse" />
</message>
<message name="getTypeDescendantsRequest">
<part name="parameters" element="cmism:getTypeDescendants" />
</message>
<message name="getTypeDescendantsResponse">
<part name="parameters" element="cmism:getTypeDescendantsResponse" />
</message>
<message name="getTypeDefinitionRequest">
<part name="parameters" element="cmism:getTypeDefinition" />
</message>
<message name="getTypeDefinitionResponse">
<part name="parameters" element="cmism:getTypeDefinitionResponse" />
</message>
 
<message name="checkOutRequest">
<part name="parameters" element="cmism:checkOut" />
</message>
<message name="checkOutResponse">
<part name="parameters" element="cmism:checkOutResponse" />
</message>
<message name="cancelCheckOutRequest">
<part name="parameters" element="cmism:cancelCheckOut" />
</message>
<message name="cancelCheckOutResponse">
<part name="parameters" element="cmism:cancelCheckOutResponse" />
</message>
<message name="checkInRequest">
<part name="parameters" element="cmism:checkIn" />
</message>
<message name="checkInResponse">
<part name="parameters" element="cmism:checkInResponse" />
</message>
<message name="getObjectOfLatestVersionRequest">
<part name="parameters" element="cmism:getObjectOfLatestVersion" />
</message>
<message name="getObjectOfLatestVersionResponse">
<part name="parameters" element="cmism:getObjectOfLatestVersionResponse" />
</message>
<message name="getPropertiesOfLatestVersionRequest">
<part name="parameters" element="cmism:getPropertiesOfLatestVersion" />
</message>
<message name="getPropertiesOfLatestVersionResponse">
<part name="parameters" element="cmism:getPropertiesOfLatestVersionResponse" />
</message>
<message name="getAllVersionsRequest">
<part name="parameters" element="cmism:getAllVersions" />
</message>
<message name="getAllVersionsResponse">
<part name="parameters" element="cmism:getAllVersionsResponse" />
</message>
 
<message name="getFolderTreeRequest">
<part name="parameters" element="cmism:getFolderTree" />
</message>
<message name="getFolderTreeResponse">
<part name="parameters" element="cmism:getFolderTreeResponse" />
</message>
 
<portType name="DiscoveryServicePort">
<operation name="query">
<input message="cmisw:queryRequest" />
<output message="cmisw:queryResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getContentChanges">
<input message="cmisw:getContentChangesRequest" />
<output message="cmisw:getContentChangesResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
</portType>
 
<portType name="MultiFilingServicePort">
<operation name="addObjectToFolder">
<input message="cmisw:addObjectToFolderRequest" />
<output message="cmisw:addObjectToFolderResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="removeObjectFromFolder">
<input message="cmisw:removeObjectFromFolderRequest" />
<output message="cmisw:removeObjectFromFolderResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
</portType>
<portType name="NavigationServicePort">
<operation name="getDescendants">
<input message="cmisw:getDescendantsRequest" />
<output message="cmisw:getDescendantsResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getChildren">
<input message="cmisw:getChildrenRequest" />
<output message="cmisw:getChildrenResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getFolderParent">
<input message="cmisw:getFolderParentRequest" />
<output message="cmisw:getFolderParentResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getFolderTree">
<input message="cmisw:getFolderTreeRequest" />
<output message="cmisw:getFolderTreeResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getObjectParents">
<input message="cmisw:getObjectParentsRequest" />
<output message="cmisw:getObjectParentsResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getCheckedOutDocs">
<input message="cmisw:getCheckedOutDocsRequest" />
<output message="cmisw:getCheckedOutDocsResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
</portType>
<portType name="ObjectServicePort">
<operation name="createDocument">
<input message="cmisw:createDocumentRequest" />
<output message="cmisw:createDocumentResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="createDocumentFromSource">
<input message="cmisw:createDocumentFromSourceRequest" />
<output message="cmisw:createDocumentFromSourceResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="createFolder">
<input message="cmisw:createFolderRequest" />
<output message="cmisw:createFolderResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="createRelationship">
<input message="cmisw:createRelationshipRequest" />
<output message="cmisw:createRelationshipResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="createPolicy">
<input message="cmisw:createPolicyRequest" />
<output message="cmisw:createPolicyResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getAllowableActions">
<input message="cmisw:getAllowableActionsRequest" />
<output message="cmisw:getAllowableActionsResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getObject">
<input message="cmisw:getObjectRequest" />
<output message="cmisw:getObjectResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getProperties">
<input message="cmisw:getPropertiesRequest" />
<output message="cmisw:getPropertiesResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getRenditions">
<input message="cmisw:getRenditionsRequest" />
<output message="cmisw:getRenditionsResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getObjectByPath">
<input message="cmisw:getObjectByPathRequest" />
<output message="cmisw:getObjectByPathResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getContentStream">
<input message="cmisw:getContentStreamRequest" />
<output message="cmisw:getContentStreamResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="updateProperties">
<input message="cmisw:updatePropertiesRequest" />
<output message="cmisw:updatePropertiesResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="moveObject">
<input message="cmisw:moveObjectRequest" />
<output message="cmisw:moveObjectResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="deleteObject">
<input message="cmisw:deleteObjectRequest" />
<output message="cmisw:deleteObjectResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="deleteTree">
<input message="cmisw:deleteTreeRequest" />
<output message="cmisw:deleteTreeResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="setContentStream">
<input message="cmisw:setContentStreamRequest" />
<output message="cmisw:setContentStreamResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="deleteContentStream">
<input message="cmisw:deleteContentStreamRequest" />
<output message="cmisw:deleteContentStreamResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
</portType>
<portType name="PolicyServicePort">
<operation name="applyPolicy">
<input message="cmisw:applyPolicyRequest" />
<output message="cmisw:applyPolicyResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="removePolicy">
<input message="cmisw:removePolicyRequest" />
<output message="cmisw:removePolicyResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getAppliedPolicies">
<input message="cmisw:getAppliedPoliciesRequest" />
<output message="cmisw:getAppliedPoliciesResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
</portType>
 
<portType name="RelationshipServicePort">
<operation name="getObjectRelationships">
<input message="cmisw:getObjectRelationshipsRequest" />
<output message="cmisw:getObjectRelationshipsResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
</portType>
<portType name="RepositoryServicePort">
<operation name="getRepositories">
<input message="cmisw:getRepositoriesRequest" />
<output message="cmisw:getRepositoriesResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getRepositoryInfo">
<input message="cmisw:getRepositoryInfoRequest" />
<output message="cmisw:getRepositoryInfoResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getTypeChildren">
<input message="cmisw:getTypeChildrenRequest" />
<output message="cmisw:getTypeChildrenResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getTypeDescendants">
<input message="cmisw:getTypeDescendantsRequest" />
<output message="cmisw:getTypeDescendantsResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getTypeDefinition">
<input message="cmisw:getTypeDefinitionRequest" />
<output message="cmisw:getTypeDefinitionResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
</portType>
<portType name="VersioningServicePort">
<operation name="checkOut">
<input message="cmisw:checkOutRequest" />
<output message="cmisw:checkOutResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="cancelCheckOut">
<input message="cmisw:cancelCheckOutRequest" />
<output message="cmisw:cancelCheckOutResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="checkIn">
<input message="cmisw:checkInRequest" />
<output message="cmisw:checkInResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getObjectOfLatestVersion">
<input message="cmisw:getObjectOfLatestVersionRequest" />
<output message="cmisw:getObjectOfLatestVersionResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getPropertiesOfLatestVersion">
<input message="cmisw:getPropertiesOfLatestVersionRequest" />
<output message="cmisw:getPropertiesOfLatestVersionResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="getAllVersions">
<input message="cmisw:getAllVersionsRequest" />
<output message="cmisw:getAllVersionsResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
</portType>
<portType name="ACLServicePort">
<operation name="getACL">
<input message="cmisw:getACLRequest" />
<output message="cmisw:getACLResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
<operation name="applyACL">
<input message="cmisw:applyACLRequest" />
<output message="cmisw:applyACLResponse" />
<fault message="cmisw:cmisException" name="cmisException" />
</operation>
</portType>
 
 
<binding name="DiscoveryServicePortBinding" type="cmisw:DiscoveryServicePort">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="query">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getContentChanges">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
</binding>
<binding name="MultiFilingServicePortBinding" type="cmisw:MultiFilingServicePort">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="addObjectToFolder">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="removeObjectFromFolder">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
</binding>
<binding name="NavigationServicePortBinding" type="cmisw:NavigationServicePort">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="getDescendants">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getChildren">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getFolderParent">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getFolderTree">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getObjectParents">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getCheckedOutDocs">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
</binding>
<binding name="ObjectServicePortBinding" type="cmisw:ObjectServicePort">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="createDocument">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="createDocumentFromSource">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="createFolder">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="createRelationship">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="createPolicy">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getAllowableActions">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getObject">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getProperties">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getRenditions">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getObjectByPath">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getContentStream">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="updateProperties">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="moveObject">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="deleteObject">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="deleteTree">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="setContentStream">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="deleteContentStream">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
</binding>
<binding name="PolicyServicePortBinding" type="cmisw:PolicyServicePort">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="applyPolicy">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="removePolicy">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getAppliedPolicies">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
</binding>
<binding name="RelationshipServicePortBinding" type="cmisw:RelationshipServicePort">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="getObjectRelationships">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
</binding>
<binding name="RepositoryServicePortBinding" type="cmisw:RepositoryServicePort">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="getRepositories">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getRepositoryInfo">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getTypeChildren">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getTypeDescendants">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getTypeDefinition">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
</binding>
<binding name="VersioningServicePortBinding" type="cmisw:VersioningServicePort">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="checkOut">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="cancelCheckOut">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="checkIn">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getObjectOfLatestVersion">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getPropertiesOfLatestVersion">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="getAllVersions">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
</binding>
<binding name="ACLServicePortBinding" type="cmisw:ACLServicePort">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="getACL">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
<operation name="applyACL">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="cmisException">
<soap:fault name="cmisException" use="literal" />
</fault>
</operation>
</binding>
 
 
<service name="DiscoveryService">
<port name="DiscoveryServicePort" binding="cmisw:DiscoveryServicePortBinding">
<soap:address
location="http://cmis/services/DiscoveryService.DiscoveryServicePort" />
</port>
</service>
<service name="MultiFilingService">
<port name="MultiFilingServicePort" binding="cmisw:MultiFilingServicePortBinding">
<soap:address
location="http://cmis/services/MultiFilingService.MultiFilingServicePort" />
</port>
</service>
<service name="NavigationService">
<port name="NavigationServicePort" binding="cmisw:NavigationServicePortBinding">
<soap:address
location="http://cmis/services/NavigationService.NavigationServicePort" />
</port>
</service>
<service name="ObjectService">
<port name="ObjectServicePort" binding="cmisw:ObjectServicePortBinding">
<soap:address location="http://cmis/services/ObjectService.ObjectServicePort" />
</port>
</service>
<service name="PolicyService">
<port name="PolicyServicePort" binding="cmisw:PolicyServicePortBinding">
<soap:address location="http://cmis/services/PolicyService.PolicyServicePort" />
</port>
</service>
<service name="RelationshipService">
<port name="RelationshipServicePort" binding="cmisw:RelationshipServicePortBinding">
<soap:address
location="http://cmis/services/RelationshipService.RelationshipServicePort" />
</port>
</service>
<service name="RepositoryService">
<port name="RepositoryServicePort" binding="cmisw:RepositoryServicePortBinding">
<soap:address
location="http://cmis/services/RepositoryService.RepositoryServicePort" />
</port>
</service>
<service name="VersioningService">
<port name="VersioningServicePort" binding="cmisw:VersioningServicePortBinding">
<soap:address
location="http://cmis/services/VersioningService.VersioningServicePort" />
</port>
</service>
<service name="ACLService">
<port name="ACLServicePort" binding="cmisw:ACLServicePortBinding">
<soap:address location="http://cmis/services/ACLService.ACLServicePort" />
</port>
</service>
 
</definitions>
\ No newline at end of file Property changes : Added: svn:keywords + Date Revision Author HeadURL Id
checkpoints/20091016/SchemaProject/schema/APP.xsd New file
0,0 → 1,87
<?xml version="1.0" encoding="UTF-8"?>
<!--
-*- rnc -*- RELAX NG Compact Syntax Grammar for the Atom Format
Specification Version 11
-->
<!--
$Revision$
$Date$
$Author$
$HeadURL$
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" targetNamespace="http://www.w3.org/2007/app"
xmlns:atom="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app"
version="0.63">
<xs:import namespace="http://www.w3.org/2005/Atom"
schemaLocation="ATOM.xsd" />
 
<xs:element name="service" type="app:appServiceType"></xs:element>
<xs:complexType name="appServiceType">
<xs:sequence>
<xs:element ref="atom:author" minOccurs="0" maxOccurs="1"></xs:element>
<xs:element ref="app:workspace" minOccurs="1" maxOccurs="unbounded"></xs:element>
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"
namespace="##other" />
</xs:sequence>
</xs:complexType>
<xs:element name="workspace" type="app:appWorkspaceType"></xs:element>
<xs:complexType name="appWorkspaceType">
<xs:sequence>
<xs:element ref="atom:title"></xs:element>
<xs:element ref="app:collection" minOccurs="0" maxOccurs="unbounded"></xs:element>
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"
namespace="##other" />
</xs:sequence>
<xs:attributeGroup ref="atom:undefinedAttribute"></xs:attributeGroup>
</xs:complexType>
<xs:element name="collection" type="app:appCollectionType"></xs:element>
<xs:complexType name="appCollectionType">
<xs:sequence>
<xs:element ref="atom:title"></xs:element>
<xs:element name="accept" type="xs:string" minOccurs="0"
maxOccurs="unbounded" />
<xs:element name="categories" type="app:appCategoriesType"
minOccurs="0" maxOccurs="unbounded" />
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"
namespace="##other" />
</xs:sequence>
<xs:attribute name="href" type="xs:anyURI"></xs:attribute>
<xs:attributeGroup ref="atom:undefinedAttribute"></xs:attributeGroup>
</xs:complexType>
<xs:complexType name="appCategoriesType">
<xs:sequence>
<xs:element name="category" type="app:appCategoryType"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="fixed" type="xs:boolean" />
</xs:complexType>
<xs:complexType name="appCategoryType">
<xs:sequence>
</xs:sequence>
<xs:attribute name="scheme" type="xs:anyURI" />
<xs:attribute name="term" type="xs:string" />
<xs:attribute name="label" type="xs:string" />
</xs:complexType>
 
<!-- -->
<xs:element name="edited" type="atom:atomDateConstruct" />
<xs:complexType name="appControlType">
<xs:sequence>
<xs:element name="draft" type="app:enumYesNo" minOccurs="0"
maxOccurs="1" />
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"
namespace="##other" />
</xs:sequence>
</xs:complexType>
<xs:element name="control" type="app:appControlType" />
 
<!-- rfc5023 13.1.1 -->
<xs:simpleType name="enumYesNo">
<xs:restriction base="xs:string">
<xs:enumeration value="yes" />
<xs:enumeration value="no" />
</xs:restriction>
</xs:simpleType>
</xs:schema>
<!-- EOF -->
\ No newline at end of file Property changes : Added: svn:keywords + Date Revision Author HeadURL Id
checkpoints/20091016/SchemaProject/schema/ATOM.xsd New file
0,0 → 1,448
<?xml version="1.0" encoding="UTF-8"?>
<!--
-*- rnc -*- RELAX NG Compact Syntax Grammar for the Atom Format
Specification Version 11
-->
<!--
$Revision$
$Date$
$Author$
$HeadURL$
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" targetNamespace="http://www.w3.org/2005/Atom"
xmlns:atom="http://www.w3.org/2005/Atom" xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:xml="http://www.w3.org/XML/1998/namespace"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
jaxb:extensionBindingPrefixes="xjc" jaxb:version="2.1" version="0.62d">
 
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd" />
 
<!-- Common attributes -->
<xs:attributeGroup name="atomCommonAttributes">
<xs:attribute ref="xml:base" />
<xs:attribute ref="xml:lang" />
<xs:attributeGroup ref="atom:undefinedAttribute" />
</xs:attributeGroup>
<!-- Text Constructs -->
<xs:attributeGroup name="atomPlainTextConstruct">
<xs:attributeGroup ref="atom:atomCommonAttributes" />
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="text" />
<xs:enumeration value="html" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:group name="atomXHTMLTextConstruct">
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/1999/xhtml" />
</xs:sequence>
</xs:group>
<xs:attributeGroup name="atomXHTMLTextConstruct">
<xs:attributeGroup ref="atom:atomCommonAttributes" />
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="xhtml" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:complexType name="atomTextConstruct" mixed="true">
<xs:group minOccurs="0" ref="atom:atomXHTMLTextConstruct" />
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="text" />
<xs:enumeration value="html" />
<xs:enumeration value="xhtml" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attributeGroup ref="atom:atomCommonAttributes" />
</xs:complexType>
<!-- Person Construct -->
<xs:complexType name="atomPersonConstruct">
<xs:sequence>
<xs:element ref="atom:name" minOccurs="0" maxOccurs="1" />
<xs:element ref="atom:uri" minOccurs="0" maxOccurs="1" />
<xs:element ref="atom:email" minOccurs="0" maxOccurs="1" />
<xs:group ref="atom:extensionElement" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="atom:atomCommonAttributes" />
</xs:complexType>
<xs:element name="name" type="xs:string" />
<xs:element name="uri" type="xs:string" />
<xs:element name="email" type="atom:atomEmailAddress" />
<!-- Date Construct -->
<xs:complexType name="atomDateConstruct">
<xs:simpleContent>
<xs:extension base="xs:dateTime">
<xs:attributeGroup ref="atom:atomCommonAttributes" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- atom:feed -->
<xs:element name="feed" type="atom:feedType"></xs:element>
<xs:complexType name="feedType">
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<jaxb:property name="items" />
</xs:appinfo>
</xs:annotation>
<xs:element ref="atom:author" />
<xs:element ref="atom:category" />
<xs:element ref="atom:contributor" />
<xs:element ref="atom:generator" />
<xs:element ref="atom:icon" />
<xs:element ref="atom:id" />
<xs:element ref="atom:link" />
<xs:element ref="atom:logo" />
<xs:element ref="atom:rights" />
<xs:element ref="atom:subtitle" />
<xs:element ref="atom:title" />
<xs:element ref="atom:updated" />
</xs:choice>
 
<!-- original atom extension element -->
<xs:group ref="atom:extensionElement" />
 
<xs:element minOccurs="0" maxOccurs="unbounded" ref="atom:entry" />
</xs:sequence>
<xs:attributeGroup ref="atom:atomCommonAttributes" />
</xs:complexType>
<!-- atom:entry -->
<xs:element name="entry" type="atom:entryType">
</xs:element>
<xs:complexType name="entryType">
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<jaxb:property name="items" />
</xs:appinfo>
</xs:annotation>
<xs:element ref="atom:author" />
<xs:element ref="atom:category" />
<xs:element ref="atom:content" />
<xs:element ref="atom:contributor" />
<xs:element ref="atom:id" />
<xs:element ref="atom:link" />
<xs:element ref="atom:published" />
<xs:element ref="atom:rights" />
<xs:element ref="atom:source" />
<xs:element ref="atom:summary" />
<xs:element ref="atom:title" />
<xs:element ref="atom:updated" />
</xs:choice>
 
<!-- Normal ATOM extension element -->
<xs:group ref="atom:extensionElement" />
</xs:sequence>
<xs:attributeGroup ref="atom:atomCommonAttributes" />
</xs:complexType>
 
<!-- atom:content -->
<xs:attributeGroup name="atomInlineTextConstruct">
<xs:attributeGroup ref="atom:atomCommonAttributes" />
<xs:attribute name="type">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="text" />
<xs:enumeration value="html" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:group name="atomInlineOtherConstruct">
<xs:sequence>
<xs:group minOccurs="0" maxOccurs="unbounded" ref="atom:anyElement" />
</xs:sequence>
</xs:group>
<xs:attributeGroup name="atomInlineOtherConstruct">
<xs:attributeGroup ref="atom:atomCommonAttributes" />
<xs:attribute name="type">
<xs:simpleType>
<xs:union memberTypes="atom:atomMediaType">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="xhtml" />
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:attributeGroup name="atomOutOfLineConstruct">
<xs:attributeGroup ref="atom:atomCommonAttributes" />
<xs:attribute name="type" type="atom:atomMediaType" />
<xs:attribute name="src" use="required" />
</xs:attributeGroup>
<xs:element name="content">
<xs:complexType mixed="true">
<xs:group minOccurs="0" ref="atom:atomInlineOtherConstruct" />
<xs:attribute name="type">
<xs:simpleType>
<xs:union memberTypes="atom:atomMediaType">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="text" />
<xs:enumeration value="html" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:union memberTypes="atom:atomMediaType">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="xhtml" />
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:attribute>
<xs:attributeGroup ref="atom:atomCommonAttributes" />
<xs:attribute name="src" />
</xs:complexType>
</xs:element>
<!-- atom:author -->
<xs:element name="author" type="atom:atomPersonConstruct" />
<!-- atom:category -->
<xs:element name="category">
<xs:complexType>
<xs:complexContent>
<xs:extension base="atom:undefinedContent">
<xs:attributeGroup ref="atom:atomCommonAttributes" />
<xs:attribute name="term" use="required" />
<xs:attribute name="scheme" />
<xs:attribute name="label" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<!-- atom:contributor -->
<xs:element name="contributor" type="atom:atomPersonConstruct" />
<!-- atom:generator -->
<xs:element name="generator">
<xs:complexType mixed="true">
<xs:attributeGroup ref="atom:atomCommonAttributes" />
<xs:attribute name="uri" />
<xs:attribute name="version" />
</xs:complexType>
</xs:element>
<!-- atom:icon -->
<xs:element name="icon">
<xs:complexType mixed="true">
<xs:attributeGroup ref="atom:atomCommonAttributes" />
</xs:complexType>
</xs:element>
<!-- atom:id -->
<xs:element name="id">
<xs:complexType mixed="true">
<xs:attributeGroup ref="atom:atomCommonAttributes" />
</xs:complexType>
</xs:element>
<!-- atom:logo -->
<xs:element name="logo">
<xs:complexType mixed="true">
<xs:attributeGroup ref="atom:atomCommonAttributes" />
</xs:complexType>
</xs:element>
<!-- atom:link -->
<xs:element name="link">
<xs:annotation>
<xs:documentation>
The "atom:link" element defines a reference from an
entry or feed to a Web resource. This specification
assigns no
meaning to the content (if any) of this
element.
</xs:documentation>
</xs:annotation>
 
<xs:complexType>
<xs:complexContent>
<xs:extension base="atom:undefinedContent">
<xs:attributeGroup ref="atom:atomCommonAttributes" />
<xs:attribute name="href" use="required" />
<xs:attribute name="rel"></xs:attribute>
<xs:attribute name="type" type="atom:atomMediaType" />
<xs:attribute name="hreflang" type="atom:atomLanguageTag" />
<xs:attribute name="title" />
<xs:attribute name="length" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<!-- atom:published -->
<xs:element name="published" type="atom:atomDateConstruct" />
<!-- atom:rights -->
<xs:element name="rights" type="atom:atomTextConstruct" />
<!-- atom:source -->
<xs:element name="source">
<xs:annotation>
<xs:documentation>
atom:source is used to preserve metadata of a feed
when
an entry is copied from a feed to another feed.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="atom:author" />
<xs:element ref="atom:category" />
<xs:element ref="atom:contributor" />
<xs:element ref="atom:generator" />
<xs:element ref="atom:icon" />
<xs:element ref="atom:id" />
<xs:element ref="atom:link" />
<xs:element ref="atom:logo" />
<xs:element ref="atom:rights" />
<xs:element ref="atom:subtitle" />
<xs:element ref="atom:title" />
<xs:element ref="atom:updated" />
<xs:group ref="atom:extensionElement" />
</xs:choice>
<xs:attributeGroup ref="atom:atomCommonAttributes" />
</xs:complexType>
</xs:element>
<!-- atom:subtitle -->
<xs:element name="subtitle" type="atom:atomTextConstruct" />
<!-- atom:summary -->
<xs:element name="summary" type="atom:atomTextConstruct" />
<!-- atom:title -->
<xs:element name="title" type="atom:atomTextConstruct">
<xs:annotation>
<xs:documentation>
The "atom:title" element is a Text construct that
conveys a human- readable title for an entry or feed.
atomTitle =
element atom:title { atomTextConstruct }.
</xs:documentation>
</xs:annotation>
</xs:element>
<!-- atom:updated -->
<xs:element name="updated" type="atom:atomDateConstruct">
<xs:annotation>
<xs:documentation>
The "atom:updated" element is a Date construct
indicating the most recent instant in time when an entry
or feed was
modified in a way the publisher considers
significant. Therefore, not
all modifications
necessarily result in a changed atom:updated value.
atomUpdated = element atom:updated { atomDateConstruct
}. Publishers
MAY change the value of this element over
time.
</xs:documentation>
</xs:annotation>
</xs:element>
<!-- Low-level simple types -->
<xs:simpleType name="atomNCName">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:pattern value="[^:]*" />
</xs:restriction>
</xs:simpleType>
<!-- Whatever a media type is, it contains at least one slash -->
<xs:simpleType name="atomMediaType">
<xs:restriction base="xs:string">
<xs:pattern value=".+/.+" />
</xs:restriction>
</xs:simpleType>
<!-- As defined in RFC 3066 -->
<xs:simpleType name="atomLanguageTag">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Za-z]{1,8}(-[A-Za-z0-9]{1,8})*" />
</xs:restriction>
</xs:simpleType>
<!--
Unconstrained; it's not entirely clear how IRI fit into xsd:anyURI so
let's not try to constrain it here
-->
<!-- Whatever an email address is, it contains at least one @ -->
<xs:simpleType name="atomEmailAddress">
<xs:restriction base="xs:string">
<xs:pattern value=".+@.+" />
</xs:restriction>
</xs:simpleType>
 
<!-- Simple Extension -->
<xs:group name="extensionElement">
<xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<jaxb:property name='anyOther' />
</xs:appinfo>
</xs:annotation>
</xs:any>
<xs:any namespace="##local" processContents="lax" minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<jaxb:property name='anyLocal' />
</xs:appinfo>
</xs:annotation>
</xs:any>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="undefinedAttribute">
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:attributeGroup>
<xs:complexType name="undefinedContent">
<xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<jaxb:property name='anyOther' />
</xs:appinfo>
</xs:annotation>
</xs:any>
<xs:any namespace="##local" processContents="lax" minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<jaxb:property name='anyLocal' />
</xs:appinfo>
</xs:annotation>
</xs:any>
</xs:sequence>
 
<!--
<xs:group minOccurs="0" maxOccurs="unbounded"
ref="atom:anyForeignElement" />
-->
</xs:complexType>
<xs:group name="anyElement">
<xs:sequence>
<xs:any processContents="lax" />
</xs:sequence>
</xs:group>
<xs:group name="anyForeignElement">
<xs:sequence>
<xs:any namespace="##other" processContents="lax" />
<xs:any namespace="##local" processContents="lax" />
</xs:sequence>
</xs:group>
<!-- XHTML -->
<xs:group name="anyXHTML">
<xs:sequence>
<xs:any namespace="http://www.w3.org/1999/xhtml"
processContents="lax" />
</xs:sequence>
</xs:group>
</xs:schema>
<!-- EOF -->
\ No newline at end of file Property changes : Added: svn:keywords + Date Revision Author HeadURL Id
checkpoints/20091016/SchemaProject/schema/xml.xsd New file
0,0 → 1,55
<?xml version="1.0" encoding="UTF-8"?>
 
<!--
$Revision$
$Date$
$Author$
$HeadURL$
-->
<xsd:schema
targetNamespace="http://www.w3.org/XML/1998/namespace"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xml:lang="en">
<xsd:attribute name="lang">
<xsd:simpleType>
<xsd:union memberTypes="xsd:language">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value=""/>
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:attribute>
 
<xsd:attribute name="space">
<xsd:simpleType>
<xsd:restriction base="xsd:NCName">
<xsd:enumeration value="default"/>
<xsd:enumeration value="preserve"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
 
<xsd:attribute name="base" type="xsd:anyURI">
<xsd:annotation>
<xsd:documentation>See http://www.w3.org/TR/xmlbase/ for
information about this attribute.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
 
<xsd:attribute name="id" type="xsd:ID">
<xsd:annotation>
<xsd:documentation>See http://www.w3.org/TR/xml-id/ for
information about this attribute.</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
 
<xsd:attributeGroup name="specialAttrs">
<xsd:attribute ref="xml:base"/>
<xsd:attribute ref="xml:lang"/>
<xsd:attribute ref="xml:space"/>
<xsd:attribute ref="xml:id"/>
</xsd:attributeGroup>
 
</xsd:schema>
\ No newline at end of file Property changes : Added: svn:keywords + Date Revision Author HeadURL Id
checkpoints/20091016/SchemaProject/schema/CMIS-Core.xsd New file
0,0 → 1,1233
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Revision$ $Date$
$Author$ $HeadURL:
http://tools.oasis-open.org/version-control/svn/cmis/trunk/SchemaProject/schema/CMIS-Core.xsd
$
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" targetNamespace="http://docs.oasis-open.org/ns/cmis/core/200908/"
xmlns:atom="http://www.w3.org/2005/Atom" xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
jaxb:extensionBindingPrefixes="xjc" jaxb:version="2.1"
xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200908/" version="0.63">
 
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd" />
 
<!-- enums -->
<xs:simpleType name="enumDecimalPrecision">
<xs:restriction base="xs:integer">
<xs:enumeration value="32" />
<xs:enumeration value="64" />
</xs:restriction>
</xs:simpleType>
 
<xs:simpleType name="enumContentStreamAllowed">
<xs:restriction base="xs:string">
<xs:enumeration value="notallowed" />
<xs:enumeration value="allowed" />
<xs:enumeration value="required" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumCardinality">
<xs:restriction base="xs:string">
<xs:enumeration value="single" />
<xs:enumeration value="multi" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumUpdatability">
<xs:restriction base="xs:string">
<xs:enumeration value="readonly" />
<xs:enumeration value="readwrite" />
<xs:enumeration value="whencheckedout" />
<xs:enumeration value="oncreate" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumPropertyType">
<xs:restriction base="xs:string">
<xs:enumeration value="boolean" />
<xs:enumeration value="id" />
<xs:enumeration value="integer" />
<xs:enumeration value="datetime" />
<xs:enumeration value="decimal" />
<xs:enumeration value="html" />
<xs:enumeration value="string" />
<xs:enumeration value="uri" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumBaseObjectTypeIds">
<xs:restriction base="xs:string">
<xs:enumeration value="cmis:document" />
<xs:enumeration value="cmis:folder" />
<xs:enumeration value="cmis:relationship" />
<xs:enumeration value="cmis:policy" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumCapabilityQuery">
<xs:restriction base="xs:string">
<xs:enumeration value="none" />
<xs:enumeration value="metadataonly" />
<xs:enumeration value="fulltextonly" />
<xs:enumeration value="bothseparate" />
<xs:enumeration value="bothcombined" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumCapabilityJoin">
<xs:restriction base="xs:string">
<xs:enumeration value="none" />
<xs:enumeration value="inneronly" />
<xs:enumeration value="innerandouter" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumCapabilityContentStreamUpdates">
<xs:restriction base="xs:string">
<xs:enumeration value="anytime" />
<xs:enumeration value="pwconly" />
<xs:enumeration value="none" />
</xs:restriction>
</xs:simpleType>
 
<xs:simpleType name="enumVersioningState">
<xs:restriction base="xs:string">
<xs:enumeration value="none" />
<xs:enumeration value="checkedout" />
<xs:enumeration value="minor" />
<xs:enumeration value="major" />
</xs:restriction>
</xs:simpleType>
 
<xs:simpleType name="enumUnfileObject">
<xs:restriction base="xs:string">
<xs:enumeration value="unfile" />
<xs:enumeration value="deletesinglefiled" />
<xs:enumeration value="delete" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumRelationshipDirection">
<xs:restriction base="xs:string">
<xs:enumeration value="source" />
<xs:enumeration value="target" />
<xs:enumeration value="either" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumIncludeRelationships">
<xs:restriction base="xs:string">
<xs:enumeration value="none" />
<xs:enumeration value="source" />
<xs:enumeration value="target" />
<xs:enumeration value="both" />
</xs:restriction>
</xs:simpleType>
 
<!-- properties in CMIS -->
<xs:simpleType name="enumPropertiesBase">
<xs:restriction base="xs:string">
<xs:enumeration value="cmis:name" />
<xs:enumeration value="cmis:objectId" />
<xs:enumeration value="cmis:objectTypeId" />
<xs:enumeration value="cmis:baseTypeId" />
<xs:enumeration value="cmis:createdBy" />
<xs:enumeration value="cmis:creationDate" />
<xs:enumeration value="cmis:lastModifiedBy" />
<xs:enumeration value="cmis:lastModificationDate" />
<xs:enumeration value="cmis:changeToken" />
</xs:restriction>
</xs:simpleType>
 
<xs:simpleType name="enumPropertiesDocument">
<xs:restriction base="xs:string">
<xs:enumeration value="cmis:isImmutable" />
<xs:enumeration value="cmis:isLatestVersion" />
<xs:enumeration value="cmis:isMajorVersion" />
<xs:enumeration value="cmis:isLatestMajorVersion" />
<xs:enumeration value="cmis:versionLabel" />
<xs:enumeration value="cmis:versionSeriesId" />
<xs:enumeration value="cmis:isVersionSeriesCheckedOut" />
<xs:enumeration value="cmis:versionSeriesCheckedOutBy" />
<xs:enumeration value="cmis:versionSeriesCheckedOutId" />
<xs:enumeration value="cmis:checkinComment" />
<xs:enumeration value="cmis:contentStreamLength" />
<xs:enumeration value="cmis:contentStreamMimeType" />
<xs:enumeration value="cmis:contentStreamFileName" />
<xs:enumeration value="cmis:contentStreamId" />
</xs:restriction>
</xs:simpleType>
 
<xs:simpleType name="enumPropertiesFolder">
<xs:restriction base="xs:string">
<xs:enumeration value="cmis:parentId" />
<xs:enumeration value="cmis:allowedChildObjectTypeIds" />
<xs:enumeration value="cmis:path" />
</xs:restriction>
</xs:simpleType>
 
<xs:simpleType name="enumPropertiesRelationship">
<xs:restriction base="xs:string">
<xs:enumeration value="cmis:sourceId" />
<xs:enumeration value="cmis:targetId" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumPropertiesPolicy">
<xs:restriction base="xs:string">
<xs:enumeration value="cmis:policyText" />
</xs:restriction>
</xs:simpleType>
 
<xs:attributeGroup name="cmisUndefinedAttribute">
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:attributeGroup>
 
<!-- main cmis object -->
<xs:complexType name="cmisObjectType">
<xs:sequence>
<xs:element name="properties" type="cmis:cmisPropertiesType"
minOccurs="0" maxOccurs="1" />
<xs:element name="allowableActions" type="cmis:cmisAllowableActionsType"
minOccurs="0" maxOccurs="1" />
 
<xs:element name="relationship" type="cmis:cmisObjectType"
minOccurs="0" maxOccurs="unbounded" />
 
<!-- if change log -->
<xs:element name="changeEventInfo" type="cmis:cmisChangeEventType"
minOccurs="0" maxOccurs="1" />
 
<!-- ACL -->
<xs:element name="acl" type="cmis:cmisAccessControlListType"
minOccurs="0" maxOccurs="1" />
 
<xs:element name="exactACL" type="xs:boolean" minOccurs="0"
maxOccurs="1" />
 
<!-- Applied Policy IDs -->
<xs:element name="policyIds" type="cmis:cmisListOfIdsType"
minOccurs="0" maxOccurs="1" />
 
<!-- Rendition -->
<xs:element name="rendition" type="cmis:cmisRenditionType"
minOccurs="0" maxOccurs="unbounded" />
 
<!-- extensions -->
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"
namespace="##other" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
 
<!-- property bag -->
<xs:attribute name="key" type="xs:string" />
<xs:attribute name="index" type="xs:integer" />
 
<xs:complexType name="cmisPropertiesType">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<jaxb:property name="property" />
</xs:appinfo>
</xs:annotation>
<xs:element name="propertyBoolean" type="cmis:cmisPropertyBoolean"
nillable="true" />
<xs:element name="propertyId" type="cmis:cmisPropertyId"
nillable="true" />
<xs:element name="propertyInteger" type="cmis:cmisPropertyInteger"
nillable="true" />
<xs:element name="propertyDateTime" type="cmis:cmisPropertyDateTime"
nillable="true" />
<xs:element name="propertyDecimal" type="cmis:cmisPropertyDecimal"
nillable="true" />
<xs:element name="propertyHtml" type="cmis:cmisPropertyHtml"
nillable="true" />
<xs:element name="propertyString" type="cmis:cmisPropertyString"
nillable="true" />
<xs:element name="propertyUri" type="cmis:cmisPropertyUri"
nillable="true" />
</xs:choice>
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"
processContents="lax" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
 
<!-- start the prop definitions -->
<xs:complexType name="cmisProperty">
<xs:attribute name="propertyDefinitionId" use="optional">
<xs:annotation>
<xs:documentation>
This is the property definition id for this
property instance. This is
not required to be set when used as a
default value. This is
required to be set when used for query result
set or returning
properties on an object.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="localName" use="optional">
<xs:annotation>
<xs:documentation>
This is the localname as defined by the property
definition
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="displayName" use="optional">
<xs:annotation>
<xs:documentation>
This is the displayname as defined by the property
definition
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="queryName" use="optional">
<xs:annotation>
<xs:documentation>
This is the queryName. This must be specified if
this is the result of a query. If aliases are used, the alias is to
be specified here instead of the queryName.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
<xs:complexType name="cmisPropertyBoolean">
<xs:complexContent>
<xs:extension base="cmis:cmisProperty">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="value"
type="xs:boolean" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisPropertyId">
<xs:complexContent>
<xs:extension base="cmis:cmisProperty">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="value"
type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisPropertyInteger">
<xs:complexContent>
<xs:extension base="cmis:cmisProperty">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="value"
type="xs:integer" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisPropertyDateTime">
<xs:complexContent>
<xs:extension base="cmis:cmisProperty">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="value"
type="xs:dateTime" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisPropertyDecimal">
<xs:complexContent>
<xs:extension base="cmis:cmisProperty">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="value"
type="xs:decimal" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisPropertyHtml">
<xs:complexContent>
<xs:extension base="cmis:cmisProperty">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="value"
type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
 
 
<xs:complexType name="cmisPropertyString">
<xs:complexContent>
<xs:extension base="cmis:cmisProperty">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="value"
type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisPropertyUri">
<xs:complexContent>
<xs:extension base="cmis:cmisProperty">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="value"
type="xs:anyURI" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
 
 
<!-- cmis choice -->
<xs:complexType name="cmisChoice">
<xs:attribute name="displayName" use="required" />
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
<xs:complexType name="cmisChoiceBoolean">
<xs:complexContent>
<xs:extension base="cmis:cmisChoice">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="value"
type="xs:boolean" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="choice"
type="cmis:cmisChoiceBoolean" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisChoiceId">
<xs:complexContent>
<xs:extension base="cmis:cmisChoice">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="value"
type="xs:string" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="choice"
type="cmis:cmisChoiceId" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisChoiceInteger">
<xs:complexContent>
<xs:extension base="cmis:cmisChoice">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="value"
type="xs:integer" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="choice"
type="cmis:cmisChoiceInteger" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisChoiceDateTime">
<xs:complexContent>
<xs:extension base="cmis:cmisChoice">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="value"
type="xs:dateTime" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="choice"
type="cmis:cmisChoiceDateTime" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisChoiceDecimal">
<xs:complexContent>
<xs:extension base="cmis:cmisChoice">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="value"
type="xs:decimal" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="choice"
type="cmis:cmisChoiceDecimal" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisChoiceHtml">
<xs:complexContent>
<xs:extension base="cmis:cmisChoice">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="value"
type="xs:string" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="choice"
type="cmis:cmisChoiceHtml" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
 
<xs:complexType name="cmisChoiceString">
<xs:complexContent>
<xs:extension base="cmis:cmisChoice">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="value"
type="xs:string" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="choice"
type="cmis:cmisChoiceString" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisChoiceUri">
<xs:complexContent>
<xs:extension base="cmis:cmisChoice">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="value"
type="xs:anyURI" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="choice"
type="cmis:cmisChoiceUri" />
</xs:sequence>
 
</xs:extension>
</xs:complexContent>
</xs:complexType>
 
 
<!-- allowable actions -->
<xs:complexType name="cmisAllowableActionsType">
<xs:sequence>
<xs:element name="canDeleteObject" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canUpdateProperties" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canGetProperties" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canGetObjectRelationships" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canGetObjectParents" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canGetFolderParent" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canGetDescendants" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canMoveObject" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canDeleteContentStream" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canCheckOut" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canCancelCheckOut" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canCheckIn" type="xs:boolean" minOccurs="0"
maxOccurs="1" />
<xs:element name="canSetContentStream" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canGetAllVersions" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canAddObjectToFolder" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canRemoveObjectFromFolder" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canGetContentStream" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canApplyPolicy" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canGetAppliedPolicies" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canRemovePolicy" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canGetChildren" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canCreateDocument" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canCreateFolder" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canCreateRelationship" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canCreatePolicy" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="canDeleteTree" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
 
<!-- renditions -->
<xs:element name="canGetRenditions" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
 
<!-- ACL -->
<xs:element name="canGetACL" type="xs:boolean" minOccurs="0"
maxOccurs="1" />
<xs:element name="canApplyACL" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
 
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"
processContents="lax" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
 
<xs:complexType name="cmisListOfIdsType">
<xs:sequence>
<xs:element name="id" type="xs:string" minOccurs="1"
maxOccurs="unbounded" />
 
<!-- extension -->
<xs:any processContents="lax" namespace="##other" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
 
<!-- Property Attributes -->
<xs:complexType name="cmisPropertyDefinitionType">
<xs:sequence>
<xs:element name="id" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="localName" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="localNamespace" type="xs:anyURI"
minOccurs="0" maxOccurs="1" />
<xs:element name="displayName" type="xs:string" minOccurs="0"
maxOccurs="1" />
<xs:element name="queryName" type="xs:string" minOccurs="0"
maxOccurs="1" />
<xs:element name="description" type="xs:string" minOccurs="0"
maxOccurs="1" />
<xs:element name="propertyType" type="cmis:enumPropertyType"
minOccurs="1" maxOccurs="1" />
<xs:element name="cardinality" type="cmis:enumCardinality"
minOccurs="1" maxOccurs="1" />
<xs:element name="updatability" type="cmis:enumUpdatability"
minOccurs="1" maxOccurs="1" />
 
<!-- flags -->
<xs:element name="inherited" type="xs:boolean" minOccurs="0"
maxOccurs="1" />
<xs:element name="required" type="xs:boolean" minOccurs="1"
maxOccurs="1" />
<xs:element name="queryable" type="xs:boolean" minOccurs="1"
maxOccurs="1" />
<xs:element name="orderable" type="xs:boolean" minOccurs="1"
maxOccurs="1" />
 
<xs:element name="openChoice" type="xs:boolean" minOccurs="0"
maxOccurs="1" />
 
<!-- extension -->
<xs:any processContents="lax" namespace="##other" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
<!-- type specific definitions -->
<xs:complexType name="cmisPropertyBooleanDefinitionType">
<xs:complexContent>
<xs:extension base="cmis:cmisPropertyDefinitionType">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="defaultValue"
type="cmis:cmisPropertyBoolean" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="choice"
type="cmis:cmisChoiceBoolean" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisPropertyIdDefinitionType">
<xs:complexContent>
<xs:extension base="cmis:cmisPropertyDefinitionType">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="defaultValue"
type="cmis:cmisPropertyId" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="choice"
type="cmis:cmisChoiceId" />
 
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisPropertyIntegerDefinitionType">
<xs:complexContent>
<xs:extension base="cmis:cmisPropertyDefinitionType">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="defaultValue"
type="cmis:cmisPropertyInteger" />
<xs:element name="maxValue" type="xs:integer" minOccurs="0"
maxOccurs="1" />
<xs:element name="minValue" type="xs:integer" minOccurs="0"
maxOccurs="1" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="choice"
type="cmis:cmisChoiceInteger" />
 
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisPropertyDateTimeDefinitionType">
<xs:complexContent>
<xs:extension base="cmis:cmisPropertyDefinitionType">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="defaultValue"
type="cmis:cmisPropertyDateTime" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="choice"
type="cmis:cmisChoiceDateTime" />
 
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisPropertyDecimalDefinitionType">
<xs:complexContent>
<xs:extension base="cmis:cmisPropertyDefinitionType">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="defaultValue"
type="cmis:cmisPropertyDecimal" />
<xs:element name="maxValue" type="xs:decimal" minOccurs="0"
maxOccurs="1" />
<xs:element name="minValue" type="xs:decimal" minOccurs="0"
maxOccurs="1" />
<xs:element name="precision" type="cmis:enumDecimalPrecision"
minOccurs="0" maxOccurs="1" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="choice"
type="cmis:cmisChoiceDecimal" />
 
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisPropertyHtmlDefinitionType">
<xs:complexContent>
<xs:extension base="cmis:cmisPropertyDefinitionType">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="defaultValue"
type="cmis:cmisPropertyHtml" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="choice"
type="cmis:cmisChoiceHtml" />
 
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisPropertyStringDefinitionType">
<xs:complexContent>
<xs:extension base="cmis:cmisPropertyDefinitionType">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="defaultValue"
type="cmis:cmisPropertyString" />
<xs:element name="maxLength" type="xs:integer"
minOccurs="0" maxOccurs="1" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="choice"
type="cmis:cmisChoiceString" />
 
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisPropertyUriDefinitionType">
<xs:complexContent>
<xs:extension base="cmis:cmisPropertyDefinitionType">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="defaultValue"
type="cmis:cmisPropertyUri" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="choice"
type="cmis:cmisChoiceUri" />
 
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
 
 
<!-- type definition -->
<xs:complexType name="cmisTypeDefinitionType">
<xs:sequence>
<!-- primary identifying attribute -->
<xs:element name="id" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="localName" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="localNamespace" type="xs:anyURI"
minOccurs="1" maxOccurs="1" nillable="true" />
<xs:element name="displayName" type="xs:string" minOccurs="0"
maxOccurs="1" />
<xs:element name="queryName" type="xs:string" minOccurs="0"
maxOccurs="1" />
<xs:element name="description" type="xs:string" minOccurs="0"
maxOccurs="1" />
 
<!-- base type -->
<xs:element name="baseId" type="cmis:enumBaseObjectTypeIds"
minOccurs="1" maxOccurs="1" />
 
<!-- parent -->
<xs:element name="parentId" type="xs:string" minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
This is the id for the parent type definition. If
this is a base type,
this is not present.
</xs:documentation>
</xs:annotation>
</xs:element>
 
<!-- flags -->
<xs:element name="creatable" type="xs:boolean" minOccurs="1"
maxOccurs="1" />
<xs:element name="fileable" type="xs:boolean" minOccurs="1"
maxOccurs="1" />
<xs:element name="queryable" type="xs:boolean" minOccurs="1"
maxOccurs="1" />
<xs:element name="fulltextIndexed" type="xs:boolean"
minOccurs="1" maxOccurs="1" />
<xs:element name="includedInSupertypeQuery" type="xs:boolean"
minOccurs="1" maxOccurs="1" default="true" />
 
<!-- controllable -->
<xs:element name="controllablePolicy" type="xs:boolean"
minOccurs="1" maxOccurs="1" />
<xs:element name="controllableACL" type="xs:boolean"
minOccurs="1" maxOccurs="1" />
 
<!-- property definitions -->
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:appinfo>
<jaxb:property name="propertyDefinition" />
</xs:appinfo>
</xs:annotation>
<xs:element name="propertyBooleanDefinition" type="cmis:cmisPropertyBooleanDefinitionType" />
<xs:element name="propertyDateTimeDefinition"
type="cmis:cmisPropertyDateTimeDefinitionType" />
<xs:element name="propertyDecimalDefinition" type="cmis:cmisPropertyDecimalDefinitionType" />
<xs:element name="propertyIdDefinition" type="cmis:cmisPropertyIdDefinitionType" />
<xs:element name="propertyIntegerDefinition" type="cmis:cmisPropertyIntegerDefinitionType" />
<xs:element name="propertyHtmlDefinition" type="cmis:cmisPropertyHtmlDefinitionType" />
<xs:element name="propertyStringDefinition" type="cmis:cmisPropertyStringDefinitionType" />
<xs:element name="propertyUriDefinition" type="cmis:cmisPropertyUriDefinitionType" />
</xs:choice>
 
<!-- extension -->
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"
processContents="lax" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
 
<!-- type specific typedefs -->
<xs:complexType name="cmisTypeDocumentDefinitionType">
<xs:complexContent>
<xs:extension base="cmis:cmisTypeDefinitionType">
<xs:sequence>
<xs:element name="versionable" type="xs:boolean"
minOccurs="1" maxOccurs="1" />
<xs:element name="contentStreamAllowed" type="cmis:enumContentStreamAllowed"
minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisTypeFolderDefinitionType">
<xs:complexContent>
<xs:extension base="cmis:cmisTypeDefinitionType">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisTypeRelationshipDefinitionType">
<xs:complexContent>
<xs:extension base="cmis:cmisTypeDefinitionType">
<xs:sequence>
<xs:element name="allowedSourceTypes" type="xs:string"
minOccurs="1" maxOccurs="unbounded" />
<xs:element name="allowedTargetTypes" type="xs:string"
minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="cmisTypePolicyDefinitionType">
<xs:complexContent>
<xs:extension base="cmis:cmisTypeDefinitionType">
<xs:sequence>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
 
<!-- query -->
<xs:complexType name="cmisQueryType">
<xs:sequence>
<xs:element name="repositoryId" type="xs:string"
minOccurs="0" maxOccurs="1" />
<xs:element name="statement" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="searchAllVersions" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
 
<xs:element name="includeAllowableActions" type="xs:boolean"
minOccurs="0" maxOccurs="1" />
<xs:element name="includeRelationships" type="cmis:enumIncludeRelationships"
minOccurs="0" maxOccurs="1" />
<xs:element name="renditionFilter" type="xs:string"
minOccurs="0" maxOccurs="1" />
 
<xs:element name="maxItems" type="xs:integer" minOccurs="0"
maxOccurs="1" />
<xs:element name="skipCount" type="xs:integer" minOccurs="0"
maxOccurs="1" />
 
<xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other"
processContents="lax" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
 
 
<!-- repository info -->
<xs:complexType name="cmisRepositoryInfoType">
<xs:sequence minOccurs="1">
<xs:element name="repositoryId" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="repositoryName" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="repositoryDescription" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="vendorName" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="productName" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element name="productVersion" type="xs:string"
minOccurs="1" maxOccurs="1" />
<xs:element name="rootFolderId" type="xs:string" />
<xs:element name="latestChangeLogToken" type="xs:string"
minOccurs="0" />
<xs:element name="capabilities" type="cmis:cmisRepositoryCapabilitiesType"
minOccurs="1" maxOccurs="1" />
<xs:element name="aclCapability" type="cmis:cmisACLCapabilityType"
minOccurs="0" maxOccurs="1" />
<xs:element name="cmisVersionSupported" type="xs:decimal"
minOccurs="1" maxOccurs="1" />
<xs:element name="thinClientURI" type="xs:anyURI"
minOccurs="0" maxOccurs="1" />
<xs:element name="changesIncomplete" type="xs:boolean"
maxOccurs="1" minOccurs="0" />
<xs:element name="changesOnType" type="cmis:enumBaseObjectTypeIds"
minOccurs="0" maxOccurs="unbounded" />
 
<xs:element name="principalAnonymous" type="xs:string"
minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
If set, this field holds the principal who is
used for anonymous
access. This principal can then be passed to the
ACL services to
specify what permissions anonymous users should
have
</xs:documentation>
</xs:annotation>
</xs:element>
 
<xs:element name="principalAnyone" type="xs:string"
minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
If set, this field holds the principal who is
used for everyone's access. This principal can then be passed to
the
ACL services to
specify what permissions everyone should
have
</xs:documentation>
</xs:annotation>
</xs:element>
 
<xs:any namespace="##other" processContents="lax" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
<xs:complexType name="cmisRepositoryCapabilitiesType">
<xs:sequence>
<xs:element name="capabilityACL" type="cmis:enumCapabilityACL"
maxOccurs="1" minOccurs="1" />
<xs:element name="capabilityAllVersionsSearchable" type="xs:boolean"
minOccurs="1" maxOccurs="1" />
<xs:element name="capabilityChanges" type="cmis:enumCapabilityChanges" />
 
<xs:element name="capabilityContentStreamUpdatability"
type="cmis:enumCapabilityContentStreamUpdates" minOccurs="1"
maxOccurs="1" />
<xs:element name="capabilityGetDescendants" type="xs:boolean"
maxOccurs="1" minOccurs="1" />
<xs:element name="capabilityGetFolderTree" type="xs:boolean"
maxOccurs="1" minOccurs="1" />
 
<xs:element name="capabilityMultifiling" type="xs:boolean"
minOccurs="1" maxOccurs="1" />
<xs:element name="capabilityPWCSearchable" type="xs:boolean"
minOccurs="1" maxOccurs="1" />
<xs:element name="capabilityPWCUpdatable" type="xs:boolean"
minOccurs="1" maxOccurs="1" />
<xs:element name="capabilityQuery" type="cmis:enumCapabilityQuery"
minOccurs="1" maxOccurs="1" />
<xs:element name="capabilityRenditions" type="cmis:enumCapabilityRendition"
minOccurs="1" maxOccurs="1" />
<xs:element name="capabilityUnfiling" type="xs:boolean"
minOccurs="1" maxOccurs="1" />
<xs:element name="capabilityVersionSpecificFiling" type="xs:boolean"
minOccurs="1" maxOccurs="1" />
<xs:element name="capabilityJoin" type="cmis:enumCapabilityJoin"
minOccurs="1" maxOccurs="1" />
 
<!-- extension -->
<xs:any namespace="##other" processContents="skip" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
<xs:attributeGroup ref="cmis:cmisUndefinedAttribute" />
</xs:complexType>
 
<!-- Unified Search -->
<xs:simpleType name="enumTypeOfChanges">
<xs:restriction base="xs:string">
<!-- content with a new ID has been created -->
<xs:enumeration value="created" />
<!-- content with an existing ID has been modified -->
<xs:enumeration value="updated" />
<!-- content with an existing ID has been deleted -->
<xs:enumeration value="deleted" />
<!-- content with an existing ID has had its security policy changed-->
<xs:enumeration value="security" />
</xs:restriction>
</xs:simpleType>
 
<xs:simpleType name="enumCapabilityChanges">
<xs:restriction base="xs:string">
<xs:enumeration value="none" />
<xs:enumeration value="objectidsonly" />
<xs:enumeration value="properties" />
<xs:enumeration value="all" />
</xs:restriction>
</xs:simpleType>
 
 
 
<xs:complexType name="cmisChangeEventType">
<xs:sequence>
<xs:element name="changeType" type="cmis:enumTypeOfChanges" />
<xs:element name="changeTime" type="xs:dateTime" />
 
<!-- extension -->
<xs:any processContents="lax" namespace="##other" minOccurs="0"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
 
<!-- ACL -->
<xs:simpleType name="enumACLPropagation">
<xs:restriction base="xs:string">
<xs:enumeration value="repositorydetermined" />
<xs:enumeration value="objectonly" />
<xs:enumeration value="propagate" />
</xs:restriction>
</xs:simpleType>
 
<xs:simpleType name="enumCapabilityACL">
<xs:restriction base="xs:string">
<xs:enumeration value="none" />
<xs:enumeration value="discover" />
<xs:enumeration value="manage" />
</xs:restriction>
</xs:simpleType>
 
<xs:simpleType name="enumBasicPermissions">
<xs:restriction base="xs:string">
<xs:enumeration value="cmis:read" />
<xs:enumeration value="cmis:write" />
<xs:enumeration value="cmis:all" />
</xs:restriction>
</xs:simpleType>
 
<xs:complexType name="cmisPermissionDefinition">
<xs:sequence>
<xs:element name="permission" type="xs:string" />
<xs:element name="description" type="xs:string" minOccurs="0"
maxOccurs="1" />
<xs:any namespace="##other" minOccurs="0" processContents="lax"
maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
 
<xs:complexType name="cmisPermissionMapping">
<xs:sequence>
<xs:element name="key" type="cmis:enumAllowableActionsKey"
minOccurs="1" maxOccurs="1" />
<xs:element name="permission" type="xs:string" minOccurs="1"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
Multiple entries are OR'ed together. Any
permission that specified is
sufficient to provide rights required
in key
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"
processContents="lax" />
</xs:sequence>
</xs:complexType>
 
 
<xs:simpleType name="enumAllowableActionsKey">
<xs:restriction base="xs:string">
<xs:enumeration value="canGetDescendents.Folder" />
<xs:enumeration value="canGetChildren.Folder" />
<xs:enumeration value="canGetParents.Folder" />
<xs:enumeration value="canGetFolderParent.Object" />
<xs:enumeration value="canCreateDocument.Type" />
<xs:enumeration value="canCreateDocument.Folder" />
<xs:enumeration value="canCreateFolder.Type" />
<xs:enumeration value="canCreateFolder.Folder" />
<xs:enumeration value="canCreateRelationship.Type" />
<xs:enumeration value="canCreateRelationship.Source" />
<xs:enumeration value="canCreateRelationship.Target" />
<xs:enumeration value="canCreatePolicy.Type" />
<xs:enumeration value="canGetProperties.Object" />
<xs:enumeration value="canViewContent.Object" />
<xs:enumeration value="canUpdateProperties.Object" />
<xs:enumeration value="canMove.Object" />
<xs:enumeration value="canMove.Target" />
<xs:enumeration value="canMove.Source" />
<xs:enumeration value="canDelete.Object" />
<xs:enumeration value="canDeleteTree.Folder" />
<xs:enumeration value="canSetContent.Document" />
<xs:enumeration value="canDeleteContent.Document" />
<xs:enumeration value="canAddToFolder.Object" />
<xs:enumeration value="canAddToFolder.Folder" />
<xs:enumeration value="canRemoveFromFolder.Object" />
<xs:enumeration value="canRemoveFromFolder.Folder" />
<xs:enumeration value="canCheckout.Document" />
<xs:enumeration value="canCancelCheckout.Document" />
<xs:enumeration value="canCheckin.Document" />
<xs:enumeration value="canGetAllVersions.VersionSeries" />
<xs:enumeration value="canGetObjectRelationships.Object" />
<xs:enumeration value="canAddPolicy.Object" />
<xs:enumeration value="canAddPolicy.Policy" />
<xs:enumeration value="canRemovePolicy.Object" />
<xs:enumeration value="canRemovePolicy.Policy" />
<xs:enumeration value="canGetAppliedPolicies.Object" />
<xs:enumeration value="canGetACL.Object" />
<xs:enumeration value="canApplyACL.Object" />
</xs:restriction>
</xs:simpleType>
 
<xs:simpleType name="enumUsers">
<xs:restriction base="xs:string">
<xs:enumeration value="cmis:user">
<xs:annotation>
<xs:documentation>
This user can be used on setting ACLs to specify
the permission this
user context should have.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
 
<!-- ACL on objects -->
<xs:complexType name="cmisAccessControlPrincipalType">
<xs:sequence>
<xs:element name="principalId" type="xs:string" />
 
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"
processContents="lax" />
</xs:sequence>
</xs:complexType>
 
<xs:complexType name="cmisAccessControlEntryType">
<xs:sequence>
<xs:element name="principal" type="cmis:cmisAccessControlPrincipalType" />
<xs:element name="permission" type="xs:string" minOccurs="1"
maxOccurs="unbounded" />
<xs:element name="direct" type="xs:boolean" />
 
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"
processContents="lax" />
</xs:sequence>
</xs:complexType>
 
<xs:complexType name="cmisAccessControlListType">
<xs:sequence>
<xs:element name="permission" type="cmis:cmisAccessControlEntryType"
minOccurs="1" maxOccurs="unbounded" />
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"
processContents="lax" />
</xs:sequence>
</xs:complexType>
 
<xs:complexType name="cmisACLCapabilityType">
<xs:sequence>
<xs:element name="propagation" type="cmis:enumACLPropagation" />
<xs:element name="permissions" type="cmis:cmisPermissionDefinition"
minOccurs="1" maxOccurs="unbounded" />
<xs:element name="mapping" type="cmis:cmisPermissionMapping"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
 
<!-- renditions -->
<xs:simpleType name="enumCapabilityRendition">
<xs:restriction base="xs:string">
<xs:enumeration value="none" />
<xs:enumeration value="read" />
</xs:restriction>
</xs:simpleType>
 
<xs:simpleType name="enumRenditionKind">
<xs:restriction base="xs:string">
<xs:enumeration value="cmis:thumbnail" />
</xs:restriction>
</xs:simpleType>
 
<xs:complexType name="cmisRenditionType">
<xs:sequence>
<xs:element name="streamId" type="xs:string" />
<xs:element name="mimetype" type="xs:string" />
<xs:element name="length" type="xs:integer" />
<xs:element name="kind" type="xs:string" />
<xs:element name="title" type="xs:string" minOccurs="0" />
<xs:element name="height" type="xs:integer" minOccurs="0" />
<xs:element name="width" type="xs:integer" minOccurs="0" />
<xs:element name="renditionDocumentId" type="xs:string"
minOccurs="0" />
 
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"
processContents="lax" />
</xs:sequence>
</xs:complexType>
 
 
<!-- elements -->
<xs:element name="allowableActions" type="cmis:cmisAllowableActionsType">
<xs:annotation>
<xs:documentation>
This is the root tag for a CMIS AllowableActions
Document Type
</xs:documentation>
</xs:annotation>
</xs:element>
 
<xs:element name="query" type="cmis:cmisQueryType">
<xs:annotation>
<xs:documentation>
This is the root tag for a CMIS Query Document Type
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="acl" type="cmis:cmisAccessControlListType">
<xs:annotation>
<xs:documentation>
This is the root tag for a CMIS ACL Document Type
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>
<!-- EOF -->
\ No newline at end of file Property changes : Added: svn:keywords + Date Revision Author HeadURL Id
checkpoints/20091016/SchemaProject/drafts/CMIS-70a.zip Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/drafts/CMIS-70b.zip Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/drafts/CMIS-63a.zip Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/drafts/CMIS-63b.zip Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/drafts/CMIS-70b2.zip Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/drafts/CMIS-63c.zip Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/drafts/CMIS-70b3.zip Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/EnumPropertiesPolicy.java New file
0,0 → 1,48
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
 
 
/**
* <p>Java class for enumPropertiesPolicy.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="enumPropertiesPolicy">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="cmis:policyText"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "enumPropertiesPolicy")
@XmlEnum
public enum EnumPropertiesPolicy {
 
@XmlEnumValue("cmis:policyText")
CMIS_POLICY_TEXT("cmis:policyText");
private final String value;
 
EnumPropertiesPolicy(String v) {
value = v;
}
 
public String value() {
return value;
}
 
public static EnumPropertiesPolicy fromValue(String v) {
for (EnumPropertiesPolicy c: EnumPropertiesPolicy.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/EnumPropertiesFolder.class Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisPropertyDateTime.class Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/EnumPropertiesRelationship.java New file
0,0 → 1,51
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
 
 
/**
* <p>Java class for enumPropertiesRelationship.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="enumPropertiesRelationship">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="cmis:sourceId"/>
* &lt;enumeration value="cmis:targetId"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "enumPropertiesRelationship")
@XmlEnum
public enum EnumPropertiesRelationship {
 
@XmlEnumValue("cmis:sourceId")
CMIS_SOURCE_ID("cmis:sourceId"),
@XmlEnumValue("cmis:targetId")
CMIS_TARGET_ID("cmis:targetId");
private final String value;
 
EnumPropertiesRelationship(String v) {
value = v;
}
 
public String value() {
return value;
}
 
public static EnumPropertiesRelationship fromValue(String v) {
for (EnumPropertiesRelationship c: EnumPropertiesRelationship.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisPermissionMapping.class Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/EnumUpdatability.class Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/package-info.class Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisRepositoryInfoType.java New file
0,0 → 1,546
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAnyAttribute;
import javax.xml.bind.annotation.XmlAnyElement;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.namespace.QName;
import org.w3c.dom.Element;
 
 
/**
* <p>Java class for cmisRepositoryInfoType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisRepositoryInfoType">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="repositoryId" type="{http://www.w3.org/2001/XMLSchema}string"/>
* &lt;element name="repositoryName" type="{http://www.w3.org/2001/XMLSchema}string"/>
* &lt;element name="repositoryDescription" type="{http://www.w3.org/2001/XMLSchema}string"/>
* &lt;element name="vendorName" type="{http://www.w3.org/2001/XMLSchema}string"/>
* &lt;element name="productName" type="{http://www.w3.org/2001/XMLSchema}string"/>
* &lt;element name="productVersion" type="{http://www.w3.org/2001/XMLSchema}string"/>
* &lt;element name="rootFolderId" type="{http://www.w3.org/2001/XMLSchema}string"/>
* &lt;element name="latestChangeLogToken" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;element name="capabilities" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisRepositoryCapabilitiesType"/>
* &lt;element name="aclCapability" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisACLCapabilityType" minOccurs="0"/>
* &lt;element name="cmisVersionSupported" type="{http://www.w3.org/2001/XMLSchema}decimal"/>
* &lt;element name="thinClientURI" type="{http://www.w3.org/2001/XMLSchema}anyURI" minOccurs="0"/>
* &lt;element name="changesIncomplete" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* &lt;element name="changesOnType" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}enumBaseObjectTypeIds" maxOccurs="unbounded" minOccurs="0"/>
* &lt;element name="principalAnonymous" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;element name="principalAnyone" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;any/>
* &lt;/sequence>
* &lt;attGroup ref="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisUndefinedAttribute"/>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisRepositoryInfoType", propOrder = {
"repositoryId",
"repositoryName",
"repositoryDescription",
"vendorName",
"productName",
"productVersion",
"rootFolderId",
"latestChangeLogToken",
"capabilities",
"aclCapability",
"cmisVersionSupported",
"thinClientURI",
"changesIncomplete",
"changesOnType",
"principalAnonymous",
"principalAnyone",
"any"
})
public class CmisRepositoryInfoType {
 
@XmlElement(required = true)
protected String repositoryId;
@XmlElement(required = true)
protected String repositoryName;
@XmlElement(required = true)
protected String repositoryDescription;
@XmlElement(required = true)
protected String vendorName;
@XmlElement(required = true)
protected String productName;
@XmlElement(required = true)
protected String productVersion;
@XmlElement(required = true)
protected String rootFolderId;
protected String latestChangeLogToken;
@XmlElement(required = true)
protected CmisRepositoryCapabilitiesType capabilities;
protected CmisACLCapabilityType aclCapability;
@XmlElement(required = true)
protected BigDecimal cmisVersionSupported;
@XmlSchemaType(name = "anyURI")
protected String thinClientURI;
protected Boolean changesIncomplete;
protected List<EnumBaseObjectTypeIds> changesOnType;
protected String principalAnonymous;
protected String principalAnyone;
@XmlAnyElement(lax = true)
protected List<Object> any;
@XmlAnyAttribute
private Map<QName, String> otherAttributes = new HashMap<QName, String>();
 
/**
* Gets the value of the repositoryId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRepositoryId() {
return repositoryId;
}
 
/**
* Sets the value of the repositoryId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRepositoryId(String value) {
this.repositoryId = value;
}
 
/**
* Gets the value of the repositoryName property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRepositoryName() {
return repositoryName;
}
 
/**
* Sets the value of the repositoryName property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRepositoryName(String value) {
this.repositoryName = value;
}
 
/**
* Gets the value of the repositoryDescription property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRepositoryDescription() {
return repositoryDescription;
}
 
/**
* Sets the value of the repositoryDescription property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRepositoryDescription(String value) {
this.repositoryDescription = value;
}
 
/**
* Gets the value of the vendorName property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getVendorName() {
return vendorName;
}
 
/**
* Sets the value of the vendorName property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setVendorName(String value) {
this.vendorName = value;
}
 
/**
* Gets the value of the productName property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getProductName() {
return productName;
}
 
/**
* Sets the value of the productName property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setProductName(String value) {
this.productName = value;
}
 
/**
* Gets the value of the productVersion property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getProductVersion() {
return productVersion;
}
 
/**
* Sets the value of the productVersion property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setProductVersion(String value) {
this.productVersion = value;
}
 
/**
* Gets the value of the rootFolderId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRootFolderId() {
return rootFolderId;
}
 
/**
* Sets the value of the rootFolderId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRootFolderId(String value) {
this.rootFolderId = value;
}
 
/**
* Gets the value of the latestChangeLogToken property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getLatestChangeLogToken() {
return latestChangeLogToken;
}
 
/**
* Sets the value of the latestChangeLogToken property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setLatestChangeLogToken(String value) {
this.latestChangeLogToken = value;
}
 
/**
* Gets the value of the capabilities property.
*
* @return
* possible object is
* {@link CmisRepositoryCapabilitiesType }
*
*/
public CmisRepositoryCapabilitiesType getCapabilities() {
return capabilities;
}
 
/**
* Sets the value of the capabilities property.
*
* @param value
* allowed object is
* {@link CmisRepositoryCapabilitiesType }
*
*/
public void setCapabilities(CmisRepositoryCapabilitiesType value) {
this.capabilities = value;
}
 
/**
* Gets the value of the aclCapability property.
*
* @return
* possible object is
* {@link CmisACLCapabilityType }
*
*/
public CmisACLCapabilityType getAclCapability() {
return aclCapability;
}
 
/**
* Sets the value of the aclCapability property.
*
* @param value
* allowed object is
* {@link CmisACLCapabilityType }
*
*/
public void setAclCapability(CmisACLCapabilityType value) {
this.aclCapability = value;
}
 
/**
* Gets the value of the cmisVersionSupported property.
*
* @return
* possible object is
* {@link BigDecimal }
*
*/
public BigDecimal getCmisVersionSupported() {
return cmisVersionSupported;
}
 
/**
* Sets the value of the cmisVersionSupported property.
*
* @param value
* allowed object is
* {@link BigDecimal }
*
*/
public void setCmisVersionSupported(BigDecimal value) {
this.cmisVersionSupported = value;
}
 
/**
* Gets the value of the thinClientURI property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getThinClientURI() {
return thinClientURI;
}
 
/**
* Sets the value of the thinClientURI property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setThinClientURI(String value) {
this.thinClientURI = value;
}
 
/**
* Gets the value of the changesIncomplete property.
*
* @return
* possible object is
* {@link Boolean }
*
*/
public Boolean isChangesIncomplete() {
return changesIncomplete;
}
 
/**
* Sets the value of the changesIncomplete property.
*
* @param value
* allowed object is
* {@link Boolean }
*
*/
public void setChangesIncomplete(Boolean value) {
this.changesIncomplete = value;
}
 
/**
* Gets the value of the changesOnType property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the changesOnType property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getChangesOnType().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link EnumBaseObjectTypeIds }
*
*
*/
public List<EnumBaseObjectTypeIds> getChangesOnType() {
if (changesOnType == null) {
changesOnType = new ArrayList<EnumBaseObjectTypeIds>();
}
return this.changesOnType;
}
 
/**
* Gets the value of the principalAnonymous property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getPrincipalAnonymous() {
return principalAnonymous;
}
 
/**
* Sets the value of the principalAnonymous property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setPrincipalAnonymous(String value) {
this.principalAnonymous = value;
}
 
/**
* Gets the value of the principalAnyone property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getPrincipalAnyone() {
return principalAnyone;
}
 
/**
* Sets the value of the principalAnyone property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setPrincipalAnyone(String value) {
this.principalAnyone = value;
}
 
/**
* Gets the value of the any property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the any property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getAny().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link Element }
* {@link Object }
*
*
*/
public List<Object> getAny() {
if (any == null) {
any = new ArrayList<Object>();
}
return this.any;
}
 
/**
* Gets a map that contains attributes that aren't bound to any typed property on this class.
*
* <p>
* the map is keyed by the name of the attribute and
* the value is the string value of the attribute.
*
* the map returned by this method is live, and you can add new attribute
* by updating the map directly. Because of this design, there's no setter.
*
*
* @return
* always non-null
*/
public Map<QName, String> getOtherAttributes() {
return otherAttributes;
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisPropertyHtml.class Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisPropertyDateTimeDefinitionType.class Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisPermissionDefinition.java New file
0,0 → 1,127
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAnyElement;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import org.w3c.dom.Element;
 
 
/**
* <p>Java class for cmisPermissionDefinition complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisPermissionDefinition">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="permission" type="{http://www.w3.org/2001/XMLSchema}string"/>
* &lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;any/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisPermissionDefinition", propOrder = {
"permission",
"description",
"any"
})
public class CmisPermissionDefinition {
 
@XmlElement(required = true)
protected String permission;
protected String description;
@XmlAnyElement(lax = true)
protected List<Object> any;
 
/**
* Gets the value of the permission property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getPermission() {
return permission;
}
 
/**
* Sets the value of the permission property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setPermission(String value) {
this.permission = value;
}
 
/**
* Gets the value of the description property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getDescription() {
return description;
}
 
/**
* Sets the value of the description property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setDescription(String value) {
this.description = value;
}
 
/**
* Gets the value of the any property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the any property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getAny().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link Element }
* {@link Object }
*
*
*/
public List<Object> getAny() {
if (any == null) {
any = new ArrayList<Object>();
}
return this.any;
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisACLCapabilityType.java New file
0,0 → 1,129
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
 
 
/**
* <p>Java class for cmisACLCapabilityType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisACLCapabilityType">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="propagation" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}enumACLPropagation"/>
* &lt;element name="permissions" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisPermissionDefinition" maxOccurs="unbounded"/>
* &lt;element name="mapping" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisPermissionMapping" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisACLCapabilityType", propOrder = {
"propagation",
"permissions",
"mapping"
})
public class CmisACLCapabilityType {
 
@XmlElement(required = true)
protected EnumACLPropagation propagation;
@XmlElement(required = true)
protected List<CmisPermissionDefinition> permissions;
protected List<CmisPermissionMapping> mapping;
 
/**
* Gets the value of the propagation property.
*
* @return
* possible object is
* {@link EnumACLPropagation }
*
*/
public EnumACLPropagation getPropagation() {
return propagation;
}
 
/**
* Sets the value of the propagation property.
*
* @param value
* allowed object is
* {@link EnumACLPropagation }
*
*/
public void setPropagation(EnumACLPropagation value) {
this.propagation = value;
}
 
/**
* Gets the value of the permissions property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the permissions property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getPermissions().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CmisPermissionDefinition }
*
*
*/
public List<CmisPermissionDefinition> getPermissions() {
if (permissions == null) {
permissions = new ArrayList<CmisPermissionDefinition>();
}
return this.permissions;
}
 
/**
* Gets the value of the mapping property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the mapping property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getMapping().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CmisPermissionMapping }
*
*
*/
public List<CmisPermissionMapping> getMapping() {
if (mapping == null) {
mapping = new ArrayList<CmisPermissionMapping>();
}
return this.mapping;
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/EnumPropertiesDocument.java New file
0,0 → 1,87
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
 
 
/**
* <p>Java class for enumPropertiesDocument.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="enumPropertiesDocument">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="cmis:isImmutable"/>
* &lt;enumeration value="cmis:isLatestVersion"/>
* &lt;enumeration value="cmis:isMajorVersion"/>
* &lt;enumeration value="cmis:isLatestMajorVersion"/>
* &lt;enumeration value="cmis:versionLabel"/>
* &lt;enumeration value="cmis:versionSeriesId"/>
* &lt;enumeration value="cmis:isVersionSeriesCheckedOut"/>
* &lt;enumeration value="cmis:versionSeriesCheckedOutBy"/>
* &lt;enumeration value="cmis:versionSeriesCheckedOutId"/>
* &lt;enumeration value="cmis:checkinComment"/>
* &lt;enumeration value="cmis:contentStreamLength"/>
* &lt;enumeration value="cmis:contentStreamMimeType"/>
* &lt;enumeration value="cmis:contentStreamFileName"/>
* &lt;enumeration value="cmis:contentStreamId"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "enumPropertiesDocument")
@XmlEnum
public enum EnumPropertiesDocument {
 
@XmlEnumValue("cmis:isImmutable")
CMIS_IS_IMMUTABLE("cmis:isImmutable"),
@XmlEnumValue("cmis:isLatestVersion")
CMIS_IS_LATEST_VERSION("cmis:isLatestVersion"),
@XmlEnumValue("cmis:isMajorVersion")
CMIS_IS_MAJOR_VERSION("cmis:isMajorVersion"),
@XmlEnumValue("cmis:isLatestMajorVersion")
CMIS_IS_LATEST_MAJOR_VERSION("cmis:isLatestMajorVersion"),
@XmlEnumValue("cmis:versionLabel")
CMIS_VERSION_LABEL("cmis:versionLabel"),
@XmlEnumValue("cmis:versionSeriesId")
CMIS_VERSION_SERIES_ID("cmis:versionSeriesId"),
@XmlEnumValue("cmis:isVersionSeriesCheckedOut")
CMIS_IS_VERSION_SERIES_CHECKED_OUT("cmis:isVersionSeriesCheckedOut"),
@XmlEnumValue("cmis:versionSeriesCheckedOutBy")
CMIS_VERSION_SERIES_CHECKED_OUT_BY("cmis:versionSeriesCheckedOutBy"),
@XmlEnumValue("cmis:versionSeriesCheckedOutId")
CMIS_VERSION_SERIES_CHECKED_OUT_ID("cmis:versionSeriesCheckedOutId"),
@XmlEnumValue("cmis:checkinComment")
CMIS_CHECKIN_COMMENT("cmis:checkinComment"),
@XmlEnumValue("cmis:contentStreamLength")
CMIS_CONTENT_STREAM_LENGTH("cmis:contentStreamLength"),
@XmlEnumValue("cmis:contentStreamMimeType")
CMIS_CONTENT_STREAM_MIME_TYPE("cmis:contentStreamMimeType"),
@XmlEnumValue("cmis:contentStreamFileName")
CMIS_CONTENT_STREAM_FILE_NAME("cmis:contentStreamFileName"),
@XmlEnumValue("cmis:contentStreamId")
CMIS_CONTENT_STREAM_ID("cmis:contentStreamId");
private final String value;
 
EnumPropertiesDocument(String v) {
value = v;
}
 
public String value() {
return value;
}
 
public static EnumPropertiesDocument fromValue(String v) {
for (EnumPropertiesDocument c: EnumPropertiesDocument.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/ObjectFactory.class Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisChoiceId.java New file
0,0 → 1,101
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
 
 
/**
* <p>Java class for cmisChoiceId complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisChoiceId">
* &lt;complexContent>
* &lt;extension base="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisChoice">
* &lt;sequence>
* &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
* &lt;element name="choice" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisChoiceId" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisChoiceId", propOrder = {
"value",
"choice"
})
public class CmisChoiceId
extends CmisChoice
{
 
protected List<String> value;
protected List<CmisChoiceId> choice;
 
/**
* Gets the value of the value property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the value property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getValue().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link String }
*
*
*/
public List<String> getValue() {
if (value == null) {
value = new ArrayList<String>();
}
return this.value;
}
 
/**
* Gets the value of the choice property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the choice property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getChoice().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CmisChoiceId }
*
*
*/
public List<CmisChoiceId> getChoice() {
if (choice == null) {
choice = new ArrayList<CmisChoiceId>();
}
return this.choice;
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/EnumTypeOfChanges.java New file
0,0 → 1,57
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
 
 
/**
* <p>Java class for enumTypeOfChanges.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="enumTypeOfChanges">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="created"/>
* &lt;enumeration value="updated"/>
* &lt;enumeration value="deleted"/>
* &lt;enumeration value="security"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "enumTypeOfChanges")
@XmlEnum
public enum EnumTypeOfChanges {
 
@XmlEnumValue("created")
CREATED("created"),
@XmlEnumValue("updated")
UPDATED("updated"),
@XmlEnumValue("deleted")
DELETED("deleted"),
@XmlEnumValue("security")
SECURITY("security");
private final String value;
 
EnumTypeOfChanges(String v) {
value = v;
}
 
public String value() {
return value;
}
 
public static EnumTypeOfChanges fromValue(String v) {
for (EnumTypeOfChanges c: EnumTypeOfChanges.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisPropertyHtmlDefinitionType.class Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisAccessControlEntryType.class Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/EnumRelationshipDirection.java New file
0,0 → 1,54
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
 
 
/**
* <p>Java class for enumRelationshipDirection.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="enumRelationshipDirection">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="source"/>
* &lt;enumeration value="target"/>
* &lt;enumeration value="either"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "enumRelationshipDirection")
@XmlEnum
public enum EnumRelationshipDirection {
 
@XmlEnumValue("source")
SOURCE("source"),
@XmlEnumValue("target")
TARGET("target"),
@XmlEnumValue("either")
EITHER("either");
private final String value;
 
EnumRelationshipDirection(String v) {
value = v;
}
 
public String value() {
return value;
}
 
public static EnumRelationshipDirection fromValue(String v) {
for (EnumRelationshipDirection c: EnumRelationshipDirection.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisChoiceString.java New file
0,0 → 1,101
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
 
 
/**
* <p>Java class for cmisChoiceString complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisChoiceString">
* &lt;complexContent>
* &lt;extension base="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisChoice">
* &lt;sequence>
* &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
* &lt;element name="choice" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisChoiceString" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisChoiceString", propOrder = {
"value",
"choice"
})
public class CmisChoiceString
extends CmisChoice
{
 
protected List<String> value;
protected List<CmisChoiceString> choice;
 
/**
* Gets the value of the value property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the value property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getValue().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link String }
*
*
*/
public List<String> getValue() {
if (value == null) {
value = new ArrayList<String>();
}
return this.value;
}
 
/**
* Gets the value of the choice property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the choice property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getChoice().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CmisChoiceString }
*
*
*/
public List<CmisChoiceString> getChoice() {
if (choice == null) {
choice = new ArrayList<CmisChoiceString>();
}
return this.choice;
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/ObjectFactory.java New file
0,0 → 1,441
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;
 
 
/**
* This object contains factory methods for each
* Java content interface and Java element interface
* generated in the org.oasis_open.docs.ns.cmis.core._200908 package.
* <p>An ObjectFactory allows you to programatically
* construct new instances of the Java representation
* for XML content. The Java representation of XML
* content can consist of schema derived interfaces
* and classes representing the binding of schema
* type definitions, element declarations and model
* groups. Factory methods for each of these are
* provided in this class.
*
*/
@XmlRegistry
public class ObjectFactory {
 
private final static QName _Query_QNAME = new QName("http://docs.oasis-open.org/ns/cmis/core/200908/", "query");
private final static QName _Acl_QNAME = new QName("http://docs.oasis-open.org/ns/cmis/core/200908/", "acl");
private final static QName _AllowableActions_QNAME = new QName("http://docs.oasis-open.org/ns/cmis/core/200908/", "allowableActions");
 
/**
* Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.oasis_open.docs.ns.cmis.core._200908
*
*/
public ObjectFactory() {
}
 
/**
* Create an instance of {@link CmisQueryType }
*
*/
public CmisQueryType createCmisQueryType() {
return new CmisQueryType();
}
 
/**
* Create an instance of {@link CmisChoiceBoolean }
*
*/
public CmisChoiceBoolean createCmisChoiceBoolean() {
return new CmisChoiceBoolean();
}
 
/**
* Create an instance of {@link CmisPropertyIntegerDefinitionType }
*
*/
public CmisPropertyIntegerDefinitionType createCmisPropertyIntegerDefinitionType() {
return new CmisPropertyIntegerDefinitionType();
}
 
/**
* Create an instance of {@link CmisPropertyInteger }
*
*/
public CmisPropertyInteger createCmisPropertyInteger() {
return new CmisPropertyInteger();
}
 
/**
* Create an instance of {@link CmisTypePolicyDefinitionType }
*
*/
public CmisTypePolicyDefinitionType createCmisTypePolicyDefinitionType() {
return new CmisTypePolicyDefinitionType();
}
 
/**
* Create an instance of {@link CmisAccessControlListType }
*
*/
public CmisAccessControlListType createCmisAccessControlListType() {
return new CmisAccessControlListType();
}
 
/**
* Create an instance of {@link CmisPropertyBoolean }
*
*/
public CmisPropertyBoolean createCmisPropertyBoolean() {
return new CmisPropertyBoolean();
}
 
/**
* Create an instance of {@link CmisPropertyBooleanDefinitionType }
*
*/
public CmisPropertyBooleanDefinitionType createCmisPropertyBooleanDefinitionType() {
return new CmisPropertyBooleanDefinitionType();
}
 
/**
* Create an instance of {@link CmisPropertyDefinitionType }
*
*/
public CmisPropertyDefinitionType createCmisPropertyDefinitionType() {
return new CmisPropertyDefinitionType();
}
 
/**
* Create an instance of {@link CmisPropertyStringDefinitionType }
*
*/
public CmisPropertyStringDefinitionType createCmisPropertyStringDefinitionType() {
return new CmisPropertyStringDefinitionType();
}
 
/**
* Create an instance of {@link CmisPropertyDateTime }
*
*/
public CmisPropertyDateTime createCmisPropertyDateTime() {
return new CmisPropertyDateTime();
}
 
/**
* Create an instance of {@link CmisObjectType }
*
*/
public CmisObjectType createCmisObjectType() {
return new CmisObjectType();
}
 
/**
* Create an instance of {@link CmisPropertyUriDefinitionType }
*
*/
public CmisPropertyUriDefinitionType createCmisPropertyUriDefinitionType() {
return new CmisPropertyUriDefinitionType();
}
 
/**
* Create an instance of {@link CmisAccessControlEntryType }
*
*/
public CmisAccessControlEntryType createCmisAccessControlEntryType() {
return new CmisAccessControlEntryType();
}
 
/**
* Create an instance of {@link CmisListOfIdsType }
*
*/
public CmisListOfIdsType createCmisListOfIdsType() {
return new CmisListOfIdsType();
}
 
/**
* Create an instance of {@link CmisRenditionType }
*
*/
public CmisRenditionType createCmisRenditionType() {
return new CmisRenditionType();
}
 
/**
* Create an instance of {@link CmisPropertyUri }
*
*/
public CmisPropertyUri createCmisPropertyUri() {
return new CmisPropertyUri();
}
 
/**
* Create an instance of {@link CmisTypeRelationshipDefinitionType }
*
*/
public CmisTypeRelationshipDefinitionType createCmisTypeRelationshipDefinitionType() {
return new CmisTypeRelationshipDefinitionType();
}
 
/**
* Create an instance of {@link CmisChoiceDateTime }
*
*/
public CmisChoiceDateTime createCmisChoiceDateTime() {
return new CmisChoiceDateTime();
}
 
/**
* Create an instance of {@link CmisPropertyDecimalDefinitionType }
*
*/
public CmisPropertyDecimalDefinitionType createCmisPropertyDecimalDefinitionType() {
return new CmisPropertyDecimalDefinitionType();
}
 
/**
* Create an instance of {@link CmisChoiceString }
*
*/
public CmisChoiceString createCmisChoiceString() {
return new CmisChoiceString();
}
 
/**
* Create an instance of {@link CmisChoiceUri }
*
*/
public CmisChoiceUri createCmisChoiceUri() {
return new CmisChoiceUri();
}
 
/**
* Create an instance of {@link CmisTypeDefinitionType }
*
*/
public CmisTypeDefinitionType createCmisTypeDefinitionType() {
return new CmisTypeDefinitionType();
}
 
/**
* Create an instance of {@link CmisPropertiesType }
*
*/
public CmisPropertiesType createCmisPropertiesType() {
return new CmisPropertiesType();
}
 
/**
* Create an instance of {@link CmisPropertyHtmlDefinitionType }
*
*/
public CmisPropertyHtmlDefinitionType createCmisPropertyHtmlDefinitionType() {
return new CmisPropertyHtmlDefinitionType();
}
 
/**
* Create an instance of {@link CmisPermissionMapping }
*
*/
public CmisPermissionMapping createCmisPermissionMapping() {
return new CmisPermissionMapping();
}
 
/**
* Create an instance of {@link CmisChoiceId }
*
*/
public CmisChoiceId createCmisChoiceId() {
return new CmisChoiceId();
}
 
/**
* Create an instance of {@link CmisTypeDocumentDefinitionType }
*
*/
public CmisTypeDocumentDefinitionType createCmisTypeDocumentDefinitionType() {
return new CmisTypeDocumentDefinitionType();
}
 
/**
* Create an instance of {@link CmisChoiceDecimal }
*
*/
public CmisChoiceDecimal createCmisChoiceDecimal() {
return new CmisChoiceDecimal();
}
 
/**
* Create an instance of {@link CmisRepositoryCapabilitiesType }
*
*/
public CmisRepositoryCapabilitiesType createCmisRepositoryCapabilitiesType() {
return new CmisRepositoryCapabilitiesType();
}
 
/**
* Create an instance of {@link CmisPropertyId }
*
*/
public CmisPropertyId createCmisPropertyId() {
return new CmisPropertyId();
}
 
/**
* Create an instance of {@link CmisACLCapabilityType }
*
*/
public CmisACLCapabilityType createCmisACLCapabilityType() {
return new CmisACLCapabilityType();
}
 
/**
* Create an instance of {@link CmisPermissionDefinition }
*
*/
public CmisPermissionDefinition createCmisPermissionDefinition() {
return new CmisPermissionDefinition();
}
 
/**
* Create an instance of {@link CmisProperty }
*
*/
public CmisProperty createCmisProperty() {
return new CmisProperty();
}
 
/**
* Create an instance of {@link CmisPropertyDecimal }
*
*/
public CmisPropertyDecimal createCmisPropertyDecimal() {
return new CmisPropertyDecimal();
}
 
/**
* Create an instance of {@link CmisChoiceInteger }
*
*/
public CmisChoiceInteger createCmisChoiceInteger() {
return new CmisChoiceInteger();
}
 
/**
* Create an instance of {@link CmisPropertyHtml }
*
*/
public CmisPropertyHtml createCmisPropertyHtml() {
return new CmisPropertyHtml();
}
 
/**
* Create an instance of {@link CmisChoice }
*
*/
public CmisChoice createCmisChoice() {
return new CmisChoice();
}
 
/**
* Create an instance of {@link CmisAccessControlPrincipalType }
*
*/
public CmisAccessControlPrincipalType createCmisAccessControlPrincipalType() {
return new CmisAccessControlPrincipalType();
}
 
/**
* Create an instance of {@link CmisChoiceHtml }
*
*/
public CmisChoiceHtml createCmisChoiceHtml() {
return new CmisChoiceHtml();
}
 
/**
* Create an instance of {@link CmisAllowableActionsType }
*
*/
public CmisAllowableActionsType createCmisAllowableActionsType() {
return new CmisAllowableActionsType();
}
 
/**
* Create an instance of {@link CmisPropertyDateTimeDefinitionType }
*
*/
public CmisPropertyDateTimeDefinitionType createCmisPropertyDateTimeDefinitionType() {
return new CmisPropertyDateTimeDefinitionType();
}
 
/**
* Create an instance of {@link CmisRepositoryInfoType }
*
*/
public CmisRepositoryInfoType createCmisRepositoryInfoType() {
return new CmisRepositoryInfoType();
}
 
/**
* Create an instance of {@link CmisPropertyString }
*
*/
public CmisPropertyString createCmisPropertyString() {
return new CmisPropertyString();
}
 
/**
* Create an instance of {@link CmisTypeFolderDefinitionType }
*
*/
public CmisTypeFolderDefinitionType createCmisTypeFolderDefinitionType() {
return new CmisTypeFolderDefinitionType();
}
 
/**
* Create an instance of {@link CmisPropertyIdDefinitionType }
*
*/
public CmisPropertyIdDefinitionType createCmisPropertyIdDefinitionType() {
return new CmisPropertyIdDefinitionType();
}
 
/**
* Create an instance of {@link CmisChangeEventType }
*
*/
public CmisChangeEventType createCmisChangeEventType() {
return new CmisChangeEventType();
}
 
/**
* Create an instance of {@link JAXBElement }{@code <}{@link CmisQueryType }{@code >}}
*
*/
@XmlElementDecl(namespace = "http://docs.oasis-open.org/ns/cmis/core/200908/", name = "query")
public JAXBElement<CmisQueryType> createQuery(CmisQueryType value) {
return new JAXBElement<CmisQueryType>(_Query_QNAME, CmisQueryType.class, null, value);
}
 
/**
* Create an instance of {@link JAXBElement }{@code <}{@link CmisAccessControlListType }{@code >}}
*
*/
@XmlElementDecl(namespace = "http://docs.oasis-open.org/ns/cmis/core/200908/", name = "acl")
public JAXBElement<CmisAccessControlListType> createAcl(CmisAccessControlListType value) {
return new JAXBElement<CmisAccessControlListType>(_Acl_QNAME, CmisAccessControlListType.class, null, value);
}
 
/**
* Create an instance of {@link JAXBElement }{@code <}{@link CmisAllowableActionsType }{@code >}}
*
*/
@XmlElementDecl(namespace = "http://docs.oasis-open.org/ns/cmis/core/200908/", name = "allowableActions")
public JAXBElement<CmisAllowableActionsType> createAllowableActions(CmisAllowableActionsType value) {
return new JAXBElement<CmisAllowableActionsType>(_AllowableActions_QNAME, CmisAllowableActionsType.class, null, value);
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisACLCapabilityType.class Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisTypeFolderDefinitionType.java New file
0,0 → 1,34
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
 
 
/**
* <p>Java class for cmisTypeFolderDefinitionType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisTypeFolderDefinitionType">
* &lt;complexContent>
* &lt;extension base="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisTypeDefinitionType">
* &lt;sequence>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisTypeFolderDefinitionType")
public class CmisTypeFolderDefinitionType
extends CmisTypeDefinitionType
{
 
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisPropertiesType.java New file
0,0 → 1,156
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAnyAttribute;
import javax.xml.bind.annotation.XmlAnyElement;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlType;
import javax.xml.namespace.QName;
import org.w3c.dom.Element;
 
 
/**
* <p>Java class for cmisPropertiesType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisPropertiesType">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;choice maxOccurs="unbounded" minOccurs="0">
* &lt;element name="propertyBoolean" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisPropertyBoolean"/>
* &lt;element name="propertyId" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisPropertyId"/>
* &lt;element name="propertyInteger" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisPropertyInteger"/>
* &lt;element name="propertyDateTime" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisPropertyDateTime"/>
* &lt;element name="propertyDecimal" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisPropertyDecimal"/>
* &lt;element name="propertyHtml" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisPropertyHtml"/>
* &lt;element name="propertyString" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisPropertyString"/>
* &lt;element name="propertyUri" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisPropertyUri"/>
* &lt;/choice>
* &lt;any/>
* &lt;/sequence>
* &lt;attGroup ref="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisUndefinedAttribute"/>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisPropertiesType", propOrder = {
"property",
"any"
})
public class CmisPropertiesType {
 
@XmlElements({
@XmlElement(name = "propertyInteger", type = CmisPropertyInteger.class, nillable = true),
@XmlElement(name = "propertyBoolean", type = CmisPropertyBoolean.class, nillable = true),
@XmlElement(name = "propertyString", type = CmisPropertyString.class, nillable = true),
@XmlElement(name = "propertyDateTime", type = CmisPropertyDateTime.class, nillable = true),
@XmlElement(name = "propertyUri", type = CmisPropertyUri.class, nillable = true),
@XmlElement(name = "propertyDecimal", type = CmisPropertyDecimal.class, nillable = true),
@XmlElement(name = "propertyHtml", type = CmisPropertyHtml.class, nillable = true),
@XmlElement(name = "propertyId", type = CmisPropertyId.class, nillable = true)
})
protected List<CmisProperty> property;
@XmlAnyElement(lax = true)
protected List<Object> any;
@XmlAnyAttribute
private Map<QName, String> otherAttributes = new HashMap<QName, String>();
 
/**
* Gets the value of the property property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the property property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getProperty().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CmisPropertyInteger }
* {@link CmisPropertyBoolean }
* {@link CmisPropertyString }
* {@link CmisPropertyDateTime }
* {@link CmisPropertyUri }
* {@link CmisPropertyDecimal }
* {@link CmisPropertyHtml }
* {@link CmisPropertyId }
*
*
*/
public List<CmisProperty> getProperty() {
if (property == null) {
property = new ArrayList<CmisProperty>();
}
return this.property;
}
 
/**
* Gets the value of the any property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the any property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getAny().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link Element }
* {@link Object }
*
*
*/
public List<Object> getAny() {
if (any == null) {
any = new ArrayList<Object>();
}
return this.any;
}
 
/**
* Gets a map that contains attributes that aren't bound to any typed property on this class.
*
* <p>
* the map is keyed by the name of the attribute and
* the value is the string value of the attribute.
*
* the map returned by this method is live, and you can add new attribute
* by updating the map directly. Because of this design, there's no setter.
*
*
* @return
* always non-null
*/
public Map<QName, String> getOtherAttributes() {
return otherAttributes;
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/EnumRelationshipDirection.class Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/EnumPropertyType.java New file
0,0 → 1,69
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
 
 
/**
* <p>Java class for enumPropertyType.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="enumPropertyType">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="boolean"/>
* &lt;enumeration value="id"/>
* &lt;enumeration value="integer"/>
* &lt;enumeration value="datetime"/>
* &lt;enumeration value="decimal"/>
* &lt;enumeration value="html"/>
* &lt;enumeration value="string"/>
* &lt;enumeration value="uri"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "enumPropertyType")
@XmlEnum
public enum EnumPropertyType {
 
@XmlEnumValue("boolean")
BOOLEAN("boolean"),
@XmlEnumValue("id")
ID("id"),
@XmlEnumValue("integer")
INTEGER("integer"),
@XmlEnumValue("datetime")
DATETIME("datetime"),
@XmlEnumValue("decimal")
DECIMAL("decimal"),
@XmlEnumValue("html")
HTML("html"),
@XmlEnumValue("string")
STRING("string"),
@XmlEnumValue("uri")
URI("uri");
private final String value;
 
EnumPropertyType(String v) {
value = v;
}
 
public String value() {
return value;
}
 
public static EnumPropertyType fromValue(String v) {
for (EnumPropertyType c: EnumPropertyType.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisPropertyBooleanDefinitionType.java New file
0,0 → 1,96
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
 
 
/**
* <p>Java class for cmisPropertyBooleanDefinitionType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisPropertyBooleanDefinitionType">
* &lt;complexContent>
* &lt;extension base="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisPropertyDefinitionType">
* &lt;sequence>
* &lt;element name="defaultValue" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisPropertyBoolean" minOccurs="0"/>
* &lt;element name="choice" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisChoiceBoolean" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisPropertyBooleanDefinitionType", propOrder = {
"defaultValue",
"choice"
})
public class CmisPropertyBooleanDefinitionType
extends CmisPropertyDefinitionType
{
 
protected CmisPropertyBoolean defaultValue;
protected List<CmisChoiceBoolean> choice;
 
/**
* Gets the value of the defaultValue property.
*
* @return
* possible object is
* {@link CmisPropertyBoolean }
*
*/
public CmisPropertyBoolean getDefaultValue() {
return defaultValue;
}
 
/**
* Sets the value of the defaultValue property.
*
* @param value
* allowed object is
* {@link CmisPropertyBoolean }
*
*/
public void setDefaultValue(CmisPropertyBoolean value) {
this.defaultValue = value;
}
 
/**
* Gets the value of the choice property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the choice property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getChoice().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CmisChoiceBoolean }
*
*
*/
public List<CmisChoiceBoolean> getChoice() {
if (choice == null) {
choice = new ArrayList<CmisChoiceBoolean>();
}
return this.choice;
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisTypePolicyDefinitionType.class Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/EnumACLPropagation.class Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/EnumPropertiesBase.java New file
0,0 → 1,72
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
 
 
/**
* <p>Java class for enumPropertiesBase.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="enumPropertiesBase">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="cmis:name"/>
* &lt;enumeration value="cmis:objectId"/>
* &lt;enumeration value="cmis:objectTypeId"/>
* &lt;enumeration value="cmis:baseTypeId"/>
* &lt;enumeration value="cmis:createdBy"/>
* &lt;enumeration value="cmis:creationDate"/>
* &lt;enumeration value="cmis:lastModifiedBy"/>
* &lt;enumeration value="cmis:lastModificationDate"/>
* &lt;enumeration value="cmis:changeToken"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "enumPropertiesBase")
@XmlEnum
public enum EnumPropertiesBase {
 
@XmlEnumValue("cmis:name")
CMIS_NAME("cmis:name"),
@XmlEnumValue("cmis:objectId")
CMIS_OBJECT_ID("cmis:objectId"),
@XmlEnumValue("cmis:objectTypeId")
CMIS_OBJECT_TYPE_ID("cmis:objectTypeId"),
@XmlEnumValue("cmis:baseTypeId")
CMIS_BASE_TYPE_ID("cmis:baseTypeId"),
@XmlEnumValue("cmis:createdBy")
CMIS_CREATED_BY("cmis:createdBy"),
@XmlEnumValue("cmis:creationDate")
CMIS_CREATION_DATE("cmis:creationDate"),
@XmlEnumValue("cmis:lastModifiedBy")
CMIS_LAST_MODIFIED_BY("cmis:lastModifiedBy"),
@XmlEnumValue("cmis:lastModificationDate")
CMIS_LAST_MODIFICATION_DATE("cmis:lastModificationDate"),
@XmlEnumValue("cmis:changeToken")
CMIS_CHANGE_TOKEN("cmis:changeToken");
private final String value;
 
EnumPropertiesBase(String v) {
value = v;
}
 
public String value() {
return value;
}
 
public static EnumPropertiesBase fromValue(String v) {
for (EnumPropertiesBase c: EnumPropertiesBase.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisPropertyDateTime.java New file
0,0 → 1,72
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
 
 
/**
* <p>Java class for cmisPropertyDateTime complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisPropertyDateTime">
* &lt;complexContent>
* &lt;extension base="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisProperty">
* &lt;sequence>
* &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}dateTime" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisPropertyDateTime", propOrder = {
"value"
})
public class CmisPropertyDateTime
extends CmisProperty
{
 
@XmlSchemaType(name = "dateTime")
protected List<XMLGregorianCalendar> value;
 
/**
* Gets the value of the value property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the value property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getValue().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link XMLGregorianCalendar }
*
*
*/
public List<XMLGregorianCalendar> getValue() {
if (value == null) {
value = new ArrayList<XMLGregorianCalendar>();
}
return this.value;
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/EnumPropertiesFolder.java New file
0,0 → 1,54
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
 
 
/**
* <p>Java class for enumPropertiesFolder.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="enumPropertiesFolder">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="cmis:parentId"/>
* &lt;enumeration value="cmis:allowedChildObjectTypeIds"/>
* &lt;enumeration value="cmis:path"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "enumPropertiesFolder")
@XmlEnum
public enum EnumPropertiesFolder {
 
@XmlEnumValue("cmis:parentId")
CMIS_PARENT_ID("cmis:parentId"),
@XmlEnumValue("cmis:allowedChildObjectTypeIds")
CMIS_ALLOWED_CHILD_OBJECT_TYPE_IDS("cmis:allowedChildObjectTypeIds"),
@XmlEnumValue("cmis:path")
CMIS_PATH("cmis:path");
private final String value;
 
EnumPropertiesFolder(String v) {
value = v;
}
 
public String value() {
return value;
}
 
public static EnumPropertiesFolder fromValue(String v) {
for (EnumPropertiesFolder c: EnumPropertiesFolder.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisChoiceDateTime.java New file
0,0 → 1,104
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
 
 
/**
* <p>Java class for cmisChoiceDateTime complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisChoiceDateTime">
* &lt;complexContent>
* &lt;extension base="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisChoice">
* &lt;sequence>
* &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}dateTime" maxOccurs="unbounded" minOccurs="0"/>
* &lt;element name="choice" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisChoiceDateTime" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisChoiceDateTime", propOrder = {
"value",
"choice"
})
public class CmisChoiceDateTime
extends CmisChoice
{
 
@XmlSchemaType(name = "dateTime")
protected List<XMLGregorianCalendar> value;
protected List<CmisChoiceDateTime> choice;
 
/**
* Gets the value of the value property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the value property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getValue().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link XMLGregorianCalendar }
*
*
*/
public List<XMLGregorianCalendar> getValue() {
if (value == null) {
value = new ArrayList<XMLGregorianCalendar>();
}
return this.value;
}
 
/**
* Gets the value of the choice property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the choice property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getChoice().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CmisChoiceDateTime }
*
*
*/
public List<CmisChoiceDateTime> getChoice() {
if (choice == null) {
choice = new ArrayList<CmisChoiceDateTime>();
}
return this.choice;
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisPropertyHtml.java New file
0,0 → 1,69
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
 
 
/**
* <p>Java class for cmisPropertyHtml complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisPropertyHtml">
* &lt;complexContent>
* &lt;extension base="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisProperty">
* &lt;sequence>
* &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisPropertyHtml", propOrder = {
"value"
})
public class CmisPropertyHtml
extends CmisProperty
{
 
protected List<String> value;
 
/**
* Gets the value of the value property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the value property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getValue().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link String }
*
*
*/
public List<String> getValue() {
if (value == null) {
value = new ArrayList<String>();
}
return this.value;
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisPropertyStringDefinitionType.class Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisPropertyIdDefinitionType.java New file
0,0 → 1,96
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
 
 
/**
* <p>Java class for cmisPropertyIdDefinitionType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisPropertyIdDefinitionType">
* &lt;complexContent>
* &lt;extension base="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisPropertyDefinitionType">
* &lt;sequence>
* &lt;element name="defaultValue" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisPropertyId" minOccurs="0"/>
* &lt;element name="choice" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisChoiceId" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisPropertyIdDefinitionType", propOrder = {
"defaultValue",
"choice"
})
public class CmisPropertyIdDefinitionType
extends CmisPropertyDefinitionType
{
 
protected CmisPropertyId defaultValue;
protected List<CmisChoiceId> choice;
 
/**
* Gets the value of the defaultValue property.
*
* @return
* possible object is
* {@link CmisPropertyId }
*
*/
public CmisPropertyId getDefaultValue() {
return defaultValue;
}
 
/**
* Sets the value of the defaultValue property.
*
* @param value
* allowed object is
* {@link CmisPropertyId }
*
*/
public void setDefaultValue(CmisPropertyId value) {
this.defaultValue = value;
}
 
/**
* Gets the value of the choice property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the choice property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getChoice().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CmisChoiceId }
*
*
*/
public List<CmisChoiceId> getChoice() {
if (choice == null) {
choice = new ArrayList<CmisChoiceId>();
}
return this.choice;
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisChoiceHtml.java New file
0,0 → 1,101
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
 
 
/**
* <p>Java class for cmisChoiceHtml complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisChoiceHtml">
* &lt;complexContent>
* &lt;extension base="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisChoice">
* &lt;sequence>
* &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
* &lt;element name="choice" type="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisChoiceHtml" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisChoiceHtml", propOrder = {
"value",
"choice"
})
public class CmisChoiceHtml
extends CmisChoice
{
 
protected List<String> value;
protected List<CmisChoiceHtml> choice;
 
/**
* Gets the value of the value property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the value property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getValue().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link String }
*
*
*/
public List<String> getValue() {
if (value == null) {
value = new ArrayList<String>();
}
return this.value;
}
 
/**
* Gets the value of the choice property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the choice property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getChoice().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CmisChoiceHtml }
*
*
*/
public List<CmisChoiceHtml> getChoice() {
if (choice == null) {
choice = new ArrayList<CmisChoiceHtml>();
}
return this.choice;
}
 
}
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisRenditionType.class Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
checkpoints/20091016/SchemaProject/src/org/oasis_open/docs/ns/cmis/core/_200908/CmisPropertyBoolean.java New file
0,0 → 1,71
 
package org.oasis_open.docs.ns.cmis.core._200908;
 
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
 
 
/**
* <p>Java class for cmisPropertyBoolean complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisPropertyBoolean">
* &lt;complexContent>
* &lt;extension base="{http://docs.oasis-open.org/ns/cmis/core/200908/}cmisProperty">
* &lt;sequence>
* &lt;element name="value" type="{http://www.w3.org/2001/XMLSchema}boolean" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@Xm