Modified: incubator/chemistry/branches/0.62/chemistry/chemistry-ws/src/main/resources/wsdl/CMIS-Messaging.xsd URL: http://svn.apache.org/viewvc/incubator/chemistry/branches/0.62/chemistry/chemistry-ws/src/main/resources/wsdl/CMIS-Messaging.xsd?rev=815911&r1=815910&r2=815911&view=diff ============================================================================== --- incubator/chemistry/branches/0.62/chemistry/chemistry-ws/src/main/resources/wsdl/CMIS-Messaging.xsd (original) +++ incubator/chemistry/branches/0.62/chemistry/chemistry-ws/src/main/resources/wsdl/CMIS-Messaging.xsd Wed Sep 16 17:52:22 2009 @@ -3,8 +3,7 @@ targetNamespace="http://docs.oasis-open.org/ns/cmis/messaging/200901" xmlns:cmis="http://docs.oasis-open.org/ns/cmis/core/200901" xmlns:cmism="http://docs.oasis-open.org/ns/cmis/messaging/200901" - xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" - version="0.61" + xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" version="0.62g" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" jaxb:extensionBindingPrefixes="xjc" jaxb:version="2.1" elementFormDefault="qualified"> @@ -26,12 +25,9 @@ <xs:enumeration value="constraint" /> <xs:enumeration value="contentAlreadyExists" /> <xs:enumeration value="filterNotValid" /> - <xs:enumeration value="folderNotValid" /> <xs:enumeration value="invalidArgument" /> - <xs:enumeration value="notInFolder" /> - <xs:enumeration value="objectNotFound" /> - <xs:enumeration value="offset" /> <xs:enumeration value="notSupported" /> + <xs:enumeration value="objectNotFound" /> <xs:enumeration value="permissionDenied" /> <xs:enumeration value="runtime" /> <xs:enumeration value="storage" /> @@ -42,6 +38,46 @@ </xs:restriction> </xs:simpleType> + + <!-- types for WS --> + <xs:complexType name="cmisTypeContainer"> + <xs:sequence> + <xs:element name="type" type="cmis:cmisTypeDefinitionType" /> + <xs:element name="children" type="cmism:cmisTypeContainer" + minOccurs="0" maxOccurs="unbounded" /> + </xs:sequence> + </xs:complexType> + + <xs:complexType name="cmisRepositoryEntryType"> + <xs:sequence> + <xs:element name="id" type="xs:string" minOccurs="1" + maxOccurs="1" /> + <xs:element name="name" type="xs:string" minOccurs="1" + maxOccurs="1" /> + <xs:element name="relationship" type="xs:string" + minOccurs="0" maxOccurs="1" /> + <xs:element name="thinClientURI" type="xs:anyURI" + 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="cmisContentStreamType"> + <xs:sequence> + <xs:element name="length" type="xs:integer" /> + <xs:element name="mimeType" type="xs:string" minOccurs="0" /> + <xs:element name="filename" type="xs:string" minOccurs="0" /> + <xs:element name="uri" type="xs:anyURI" 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> + <!--[Repository Services]--> <xs:element name="getRepositories"> <xs:complexType> @@ -51,7 +87,7 @@ <xs:element name="getRepositoriesResponse"> <xs:complexType> <xs:sequence> - <xs:element name="repository" type="cmis:cmisRepositoryEntryType" + <xs:element name="repository" type="cmism:cmisRepositoryEntryType" minOccurs="0" maxOccurs="unbounded" nillable="true" /> </xs:sequence> </xs:complexType> @@ -75,8 +111,8 @@ </xs:complexType> </xs:element> - <!-- getTypes Operation --> - <xs:element name="getTypes"> + <!-- getTypeChildren Operation --> + <xs:element name="getTypeChildren"> <xs:complexType> <xs:sequence> <xs:element name="repositoryId" type="xs:string" @@ -92,7 +128,7 @@ </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="getTypesResponse"> + <xs:element name="getTypeChildrenResponse"> <xs:complexType> <xs:sequence> <xs:element name="type" type="cmis:cmisTypeDefinitionType" @@ -103,6 +139,30 @@ </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:sequence> + </xs:complexType> + </xs:element> + <xs:element name="getTypeDescendantsResponse"> + <xs:complexType> + <xs:sequence> + <xs:element name="type" type="cmism:cmisTypeContainer" + minOccurs="0" maxOccurs="unbounded" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <!-- getTypeDefinition Operation --> <xs:element name="getTypeDefinition"> <xs:complexType> @@ -132,8 +192,6 @@ minOccurs="1" maxOccurs="1" /> <xs:element name="folderId" type="xs:string" minOccurs="1" maxOccurs="1" /> - <xs:element name="type" type="cmis:enumTypesOfFileableObjects" - minOccurs="0" maxOccurs="1" /> <xs:element name="depth" type="xs:integer" minOccurs="0" maxOccurs="1" nillable="true" /> <xs:element name="filter" type="xs:string" minOccurs="0" @@ -142,6 +200,8 @@ minOccurs="0" maxOccurs="1" nillable="true" /> <xs:element name="includeRelationships" type="cmis:enumIncludeRelationships" minOccurs="0" maxOccurs="1" nillable="true" /> + <xs:element name="includeRenditions" type="xs:boolean" + minOccurs="0" maxOccurs="1" nillable="true" /> <xs:element name="orderBy" type="xs:string" minOccurs="0" /> </xs:sequence> </xs:complexType> @@ -149,7 +209,36 @@ <xs:element name="getDescendantsResponse"> <xs:complexType> <xs:sequence> - <xs:element ref="cmis:object" minOccurs="0" maxOccurs="unbounded" /> + <xs:element name="object" type="cmis:cmisObjectType" + 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="filter" 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="includeAllowableActions" type="xs:boolean" + minOccurs="0" maxOccurs="1" nillable="true" /> + <xs:element name="includeRelationships" type="cmis:enumIncludeRelationships" + minOccurs="0" maxOccurs="1" nillable="true" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="getFolderTreeResponse"> + <xs:complexType> + <xs:sequence> + <xs:element name="object" type="cmis:cmisObjectType" + minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> @@ -162,14 +251,16 @@ minOccurs="1" maxOccurs="1" /> <xs:element name="folderId" type="xs:string" minOccurs="1" maxOccurs="1" /> - <xs:element name="type" type="cmis:enumTypesOfFileableObjects" - 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="includeRenditions" 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="skipCount" type="xs:integer" minOccurs="0" @@ -181,7 +272,8 @@ <xs:element name="getChildrenResponse"> <xs:complexType> <xs:sequence> - <xs:element ref="cmis:object" minOccurs="0" maxOccurs="unbounded" /> + <xs:element name="object" type="cmis:cmisObjectType" + minOccurs="0" maxOccurs="unbounded" /> <xs:element name="hasMoreItems" type="xs:boolean" minOccurs="1" maxOccurs="1" /> </xs:sequence> @@ -198,19 +290,14 @@ maxOccurs="1" /> <xs:element name="filter" type="xs:string" minOccurs="0" maxOccurs="1" /> - <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="returnToRoot" type="xs:boolean" - minOccurs="0" maxOccurs="1" nillable="true" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="getFolderParentResponse"> <xs:complexType> <xs:sequence> - <xs:element ref="cmis:object" minOccurs="0" maxOccurs="unbounded" /> + <xs:element name="object" type="cmis:cmisObjectType" + minOccurs="0" maxOccurs="1" /> </xs:sequence> </xs:complexType> </xs:element> @@ -225,23 +312,46 @@ maxOccurs="1" /> <xs:element name="filter" type="xs:string" minOccurs="0" maxOccurs="1" /> - <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:sequence> </xs:complexType> </xs:element> <xs:element name="getObjectParentsResponse"> <xs:complexType> <xs:sequence> - <xs:element ref="cmis:object" minOccurs="0" maxOccurs="unbounded" /> + <xs:element name="object" type="cmis:cmisObjectType" + minOccurs="0" maxOccurs="unbounded" /> + </xs:sequence> + </xs:complexType> + </xs:element> + + <!-- getObjectParents 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" /> + <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:sequence> + </xs:complexType> + </xs:element> + <xs:element name="getRenditionsResponse"> + <xs:complexType> + <xs:sequence> + <xs:element name="rendition" type="cmis:cmisRenditionType" + minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <!-- getCheckedoutDocs Operation --> - <xs:element name="getCheckedoutDocs"> + <xs:element name="getCheckedOutDocs"> <xs:complexType> <xs:sequence> <xs:element name="repositoryId" type="xs:string" @@ -263,10 +373,11 @@ </xs:sequence> </xs:complexType> </xs:element> - <xs:element name="getCheckedoutDocsResponse"> + <xs:element name="getCheckedOutDocsResponse"> <xs:complexType> <xs:sequence> - <xs:element ref="cmis:object" minOccurs="0" maxOccurs="unbounded" /> + <xs:element name="object" type="cmis:cmisObjectType" + minOccurs="0" maxOccurs="unbounded" /> <xs:element name="hasMoreItems" type="xs:boolean" minOccurs="1" maxOccurs="1" /> </xs:sequence> @@ -281,16 +392,20 @@ <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="properties" type="cmis:cmisPropertiesType" minOccurs="1" maxOccurs="1" /> <xs:element name="folderId" type="xs:string" minOccurs="0" maxOccurs="1" /> - <xs:element name="contentStream" type="cmis:cmisContentStreamType" + <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="applyPolicies" 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:sequence> </xs:complexType> </xs:element> @@ -309,13 +424,17 @@ <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="properties" type="cmis:cmisPropertiesType" minOccurs="1" maxOccurs="1" /> <!-- must match the type attribute value of the properties object --> <xs:element name="folderId" type="xs:string" minOccurs="1" maxOccurs="1" /> + <xs:element name="applyPolicies" 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:sequence> </xs:complexType> </xs:element> @@ -334,8 +453,6 @@ <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="properties" type="cmis:cmisPropertiesType" minOccurs="1" maxOccurs="1" /> <!-- must match the type attribute value of the properties object --> @@ -351,6 +468,13 @@ if targetObjectId exist in the properties passed in then their values MUST match --> + + <xs:element name="applyPolicies" 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:sequence> </xs:complexType> </xs:element> @@ -369,8 +493,6 @@ <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="properties" type="cmis:cmisPropertiesType" minOccurs="1" maxOccurs="1" /> <!-- @@ -379,6 +501,7 @@ --> <xs:element name="folderId" type="xs:string" minOccurs="0" maxOccurs="1" nillable="true" /> + </xs:sequence> </xs:complexType> </xs:element> @@ -428,24 +551,58 @@ minOccurs="1" maxOccurs="1" /> <xs:element name="objectId" type="xs:string" minOccurs="1" maxOccurs="1" /> - <xs:element name="returnVersion" type="cmis:enumReturnVersion" - 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="includeACL" type="xs:boolean" + minOccurs="0" maxOccurs="1" nillable="true" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="getPropertiesResponse"> <xs:complexType> <xs:sequence> - <xs:element ref="cmis:object" minOccurs="1" maxOccurs="1" /> + <xs:element name="object" type="cmis:cmisObjectType" + minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> </xs:element> + + <!-- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - + --> + <!-- getFolderByPath Operation --> + <xs:element name="getFolderByPath"> + <xs:complexType> + <xs:sequence> + <xs:element name="repositoryId" type="xs:string" + minOccurs="1" maxOccurs="1" /> + <xs:element name="folderPath" 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="includeACL" type="xs:boolean" + minOccurs="0" maxOccurs="1" nillable="true" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="getFolderByPathResponse"> + <xs:complexType> + <xs:sequence> + <xs:element name="object" type="cmis:cmisObjectType" + minOccurs="1" maxOccurs="1" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -458,13 +615,15 @@ minOccurs="1" maxOccurs="1" /> <xs:element name="documentId" type="xs:string" minOccurs="1" maxOccurs="1" /> + <xs:element name="streamId" type="xs:string" minOccurs="0" + maxOccurs="1" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="getContentStreamResponse"> <xs:complexType> <xs:sequence> - <xs:element name="contentStream" type="cmis:cmisContentStreamType" + <xs:element name="contentStream" type="cmism:cmisContentStreamType" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> @@ -497,9 +656,12 @@ <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:sequence> </xs:complexType> </xs:element> + <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -515,13 +677,16 @@ <xs:element name="targetFolderId" type="xs:string" minOccurs="1" maxOccurs="1" /> <xs:element name="sourceFolderId" type="xs:string" - minOccurs="0" maxOccurs="1" nillable="true" /> + minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="moveObjectResponse"> <xs:complexType> - <xs:sequence /> + <xs:sequence> + <xs:element name="objectId" type="xs:string" minOccurs="1" + maxOccurs="1" /> + </xs:sequence> </xs:complexType> </xs:element> <!-- @@ -536,6 +701,8 @@ 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:sequence> </xs:complexType> </xs:element> @@ -556,7 +723,7 @@ minOccurs="1" maxOccurs="1" /> <xs:element name="folderId" type="xs:string" minOccurs="1" maxOccurs="1" /> - <xs:element name="unfileNonfolderObjects" type="cmis:enumUnfileNonfolderObjects" + <xs:element name="unfileObject" type="cmis:enumUnfileObject" minOccurs="1" maxOccurs="1" /> <xs:element name="continueOnFailure" type="xs:boolean" minOccurs="0" maxOccurs="1" nillable="true" /> @@ -591,7 +758,10 @@ maxOccurs="1" /> <xs:element name="overwriteFlag" type="xs:boolean" minOccurs="0" maxOccurs="1" nillable="true" /> - <xs:element name="contentStream" type="cmis:cmisContentStreamType" + <xs:element name="changeToken" type="xs:string" + minOccurs="0" maxOccurs="1" /> + + <xs:element name="contentStream" type="cmism:cmisContentStreamType" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> @@ -616,12 +786,16 @@ minOccurs="1" maxOccurs="1" /> <xs:element name="documentId" type="xs:string" minOccurs="1" maxOccurs="1" /> + <xs:element name="changeToken" type="xs:string" + minOccurs="0" maxOccurs="1" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="deleteContentStreamResponse"> <xs:complexType> - <xs:sequence /> + <xs:sequence> + <xs:element name="documentId" type="xs:string" /> + </xs:sequence> </xs:complexType> </xs:element> <!-- @@ -687,10 +861,35 @@ This already provided in CMIS-Core <xs:element name="query" type="cmis:cmisQueryType" /> --> + <xs:element name="query"> + <xs:complexType> + <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="maxItems" type="xs:integer" minOccurs="0" + maxOccurs="1" /> + <xs:element name="skipCount" type="xs:integer" minOccurs="0" + maxOccurs="1" /> + + <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="includeRenditions" type="xs:boolean" + minOccurs="0" maxOccurs="1" nillable="true" /> + </xs:sequence> + <xs:attributeGroup ref="cmis:cmisUndefinedAttribute" /> + </xs:complexType> + </xs:element> <xs:element name="queryResponse"> <xs:complexType> <xs:sequence> - <xs:element ref="cmis:object" minOccurs="0" maxOccurs="unbounded" /> + <xs:element name="object" type="cmis:cmisObjectType" + minOccurs="0" maxOccurs="unbounded" /> <xs:element name="hasMoreItems" type="xs:boolean" minOccurs="1" maxOccurs="1" /> </xs:sequence> @@ -790,10 +989,17 @@ maxOccurs="1" nillable="true" /> <xs:element name="properties" type="cmis:cmisPropertiesType" minOccurs="0" maxOccurs="1" nillable="true" /> - <xs:element name="contentStream" type="cmis:cmisContentStreamType" + <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="applyPolicies" 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:sequence> </xs:complexType> </xs:element> @@ -817,17 +1023,20 @@ minOccurs="1" maxOccurs="1" /> <xs:element name="versionSeriesId" type="xs:string" minOccurs="1" maxOccurs="1" /> - <xs:element name="majorVersion" type="xs:boolean" - minOccurs="1" maxOccurs="1" /> + <xs:element name="major" type="xs:boolean" minOccurs="1" + maxOccurs="1" /> <xs:element name="filter" type="xs:string" minOccurs="0" maxOccurs="1" nillable="true" /> + <xs:element name="includeACL" type="xs:boolean" + minOccurs="0" maxOccurs="1" nillable="true" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="getPropertiesOfLatestVersionResponse"> <xs:complexType> <xs:sequence> - <xs:element ref="cmis:object" minOccurs="1" maxOccurs="1" /> + <xs:element name="object" type="cmis:cmisObjectType" + minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> </xs:element> @@ -855,7 +1064,8 @@ <xs:element name="getAllVersionsResponse"> <xs:complexType> <xs:sequence> - <xs:element ref="cmis:object" minOccurs="0" maxOccurs="unbounded" /> + <xs:element name="object" type="cmis:cmisObjectType" + minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> @@ -863,22 +1073,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <!-- deleteAllVersions Operation --> - <xs:element name="deleteAllVersions"> - <xs:complexType> - <xs:sequence> - <xs:element name="repositoryId" type="xs:string" - minOccurs="1" maxOccurs="1" /> - <xs:element name="versionSeriesId" type="xs:string" - minOccurs="1" maxOccurs="1" /> - </xs:sequence> - </xs:complexType> - </xs:element> - <xs:element name="deleteAllVersionsResponse"> - <xs:complexType> - <xs:sequence /> - </xs:complexType> - </xs:element> + <!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -918,7 +1113,8 @@ <xs:element name="getRelationshipsResponse"> <xs:complexType> <xs:sequence> - <xs:element ref="cmis:object" minOccurs="0" maxOccurs="unbounded" /> + <xs:element name="object" type="cmis:cmisObjectType" + minOccurs="0" maxOccurs="unbounded" /> <xs:element name="hasMoreItems" type="xs:boolean" minOccurs="1" maxOccurs="1" /> </xs:sequence> @@ -993,8 +1189,61 @@ <xs:element name="getAppliedPoliciesResponse"> <xs:complexType> <xs:sequence> - <xs:element ref="cmis:object" minOccurs="0" maxOccurs="unbounded" /> + <xs:element name="object" type="cmis:cmisObjectType" + minOccurs="0" maxOccurs="unbounded" /> + </xs:sequence> + </xs:complexType> + </xs:element> + + + <!-- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - + --> + <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="1" maxOccurs="1" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="getACLResponse"> + <xs:complexType> + <xs:sequence> + <xs:element name="acl" type="cmis:cmisAccessControlListType" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <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="1" maxOccurs="1" /> + <xs:element name="removeACEs" type="cmis:cmisAccessControlListType" + minOccurs="1" maxOccurs="1" /> + <xs:element name="propogationType" type="cmis:enumACLPropagation" + minOccurs="0" maxOccurs="1" nillable="true" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="applyACLResponse"> + <xs:complexType> + <xs:sequence> + <xs:element name="ACL" type="cmis:cmisAccessControlListType" + minOccurs="1" maxOccurs="unbounded" /> + <xs:element name="exact" type="xs:boolean" /> </xs:sequence> </xs:complexType> </xs:element> -</xs:schema> \ No newline at end of file + + +</xs:schema>
Added: incubator/chemistry/branches/0.62/chemistry/chemistry-ws/src/main/resources/wsdl/CMIS-RestAtom.xsd URL: http://svn.apache.org/viewvc/incubator/chemistry/branches/0.62/chemistry/chemistry-ws/src/main/resources/wsdl/CMIS-RestAtom.xsd?rev=815911&view=auto ============================================================================== --- incubator/chemistry/branches/0.62/chemistry/chemistry-ws/src/main/resources/wsdl/CMIS-RestAtom.xsd (added) +++ incubator/chemistry/branches/0.62/chemistry/chemistry-ws/src/main/resources/wsdl/CMIS-RestAtom.xsd Wed Sep 16 17:52:22 2009 @@ -0,0 +1,264 @@ +<?xml version="1.0" encoding="UTF-8"?> + <!-- + Common CMIS XSD + --> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" + elementFormDefault="qualified" targetNamespace="http://docs.oasis-open.org/ns/cmis/restatom/200901" + 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/200901" + xmlns:cmisra="http://docs.oasis-open.org/ns/cmis/restatom/200901" + version="0.62f"> + <xs:import namespace="http://docs.oasis-open.org/ns/cmis/core/200901" + schemaLocation="CMIS-Core.xsd" /> + <xs:import namespace="http://www.w3.org/2005/Atom" + schemaLocation="ATOM.xsd" /> + <xs:import namespace="http://www.w3.org/XML/1998/namespace" + schemaLocation="xml.xsd" /> + + <!-- + should be a member of enumRepositoryRelationship. However, it can be + extended, so not constrained. + --> + <xs:attribute name="repositoryRelationship" type="xs:string" /> + <xs:attribute name="collectionType" type="cmisra:enumCollectionType" /> + <xs:attribute name="id" type="xs:string" /> + <xs:attribute name="renditionType" type="xs:string" /> + + <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="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: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="entrybyid" /> + <xs:enumeration value="folderbypath" /> + <xs:enumeration value="query" /> + </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: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="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="prev" /> + + + <xs:enumeration + value="http://docs.oasis-open.org/ns/cmis/link/200901/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/200901/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/200901/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/200901/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/200901/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/200901/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/200901/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/200901/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/200901/typesdescendants"> + <xs:annotation> + <xs:appinfo> + <jaxb:typesafeEnumMember name="CMIS_TYPESDESCENDANTS" /> + </xs:appinfo> + </xs:annotation> + </xs:enumeration> + + <xs:enumeration + value="http://docs.oasis-open.org/ns/cmis/link/200901/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="includeAllowableActions" /> + <xs:enumeration value="includePropertyDefinitions" /> + <xs:enumeration value="includeRelationships" /> + <xs:enumeration value="includeSubrelationshipTypes" /> + <xs:enumeration value="length" /> + <xs:enumeration value="major" /> + <xs:enumeration value="maxItems" /> + <xs:enumeration value="offset" /> + <xs:enumeration value="removeFrom" /> + <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="unfileMultiFiledDocuments" /> + <xs:enumeration value="versioningState" /> + </xs:restriction> + </xs:simpleType> + + + +</xs:schema> + <!-- EOF --> Propchange: incubator/chemistry/branches/0.62/chemistry/chemistry-ws/src/main/resources/wsdl/CMIS-RestAtom.xsd ------------------------------------------------------------------------------ svn:eol-style = native Propchange: incubator/chemistry/branches/0.62/chemistry/chemistry-ws/src/main/resources/wsdl/CMIS-RestAtom.xsd ------------------------------------------------------------------------------ svn:keywords = Id
