Merged CMIS063 to HEAD

17009: MOB-1330: Upgrade Web Services Repository to 0.7
  17021: CMIS 0.7 upgrade - checkpoint.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@17254 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
David Caruana
2009-10-30 14:15:38 +00:00
parent 10396cbcdb
commit ae1cbc22ab
47 changed files with 772 additions and 6175 deletions

View File

@@ -85,7 +85,7 @@
<cmisra:mediatype>${cmisconstants.MIMETYPE_ENTRY}</cmisra:mediatype>
</cmisra:uritemplate>
<cmisra:uritemplate>
<cmisra:template>${absurl(url.serviceContext)}/api/query?q={q}&amp;includeAllowableActions={includeAllowableActions?}&amp;searchAllVersions={searchAllVersions?}&amp;skipCount={skipCount?}&amp;maxItems={maxItems?}</cmisra:template>
<cmisra:template>${absurl(url.serviceContext)}/api/query?q={q}&amp;searchAllVersions={searchAllVersions}&amp;maxItems={maxItems}&amp;skipCount={skipCount}&amp;includeAllowableActions={includeAllowableActions}&amp;includeRelationships={includeRelationships}</cmisra:template>
<cmisra:type>${cmisconstants.URI_QUERY}</cmisra:type>
<cmisra:mediatype>${cmisconstants.MIMETYPE_FEED}</cmisra:mediatype>
</cmisra:uritemplate>

View File

View File

@@ -1,96 +0,0 @@
package org.alfresco.repo.cmis.ws;
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.XmlType;
import javax.xml.namespace.QName;
import org.w3c.dom.Element;
/**
* <p>Java class for cmisAnyXml complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisAnyXml">
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;any/>
* &lt;/sequence>
* &lt;attGroup ref="{http://docs.oasis-open.org/ns/cmis/core/200901}cmisUndefinedAttribute"/>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisAnyXml", namespace = "http://docs.oasis-open.org/ns/cmis/core/200901", propOrder = {
"any"
})
public class CmisAnyXml {
@XmlAnyElement(lax = true)
protected List<Object> any;
@XmlAnyAttribute
private Map<QName, String> otherAttributes = new HashMap<QName, String>();
/**
* 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;
}
}

View File

@@ -1,142 +0,0 @@
package org.alfresco.repo.cmis.ws;
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.XmlType;
import org.w3c.dom.Element;
/**
* <p>Java class for cmisChoiceXhtml complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisChoiceXhtml">
* &lt;complexContent>
* &lt;extension base="{http://docs.oasis-open.org/ns/cmis/core/200901}cmisChoice">
* &lt;sequence>
* &lt;element name="value" maxOccurs="unbounded" minOccurs="0">
* &lt;complexType>
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;any/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* &lt;/element>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisChoiceXhtml", namespace = "http://docs.oasis-open.org/ns/cmis/core/200901", propOrder = {
"value"
})
public class CmisChoiceXhtml
extends CmisChoice
{
protected List<CmisChoiceXhtml.Value> 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 CmisChoiceXhtml.Value }
*
*
*/
public List<CmisChoiceXhtml.Value> getValue() {
if (value == null) {
value = new ArrayList<CmisChoiceXhtml.Value>();
}
return this.value;
}
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType>
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;any/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"any"
})
public static class Value {
@XmlAnyElement(lax = true)
protected List<Object> any;
/**
* 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;
}
}
}

View File

@@ -1,142 +0,0 @@
package org.alfresco.repo.cmis.ws;
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.XmlType;
import org.w3c.dom.Element;
/**
* <p>Java class for cmisChoiceXml complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisChoiceXml">
* &lt;complexContent>
* &lt;extension base="{http://docs.oasis-open.org/ns/cmis/core/200901}cmisChoice">
* &lt;sequence>
* &lt;element name="value" maxOccurs="unbounded" minOccurs="0">
* &lt;complexType>
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;any/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* &lt;/element>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisChoiceXml", namespace = "http://docs.oasis-open.org/ns/cmis/core/200901", propOrder = {
"value"
})
public class CmisChoiceXml
extends CmisChoice
{
protected List<CmisChoiceXml.Value> 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 CmisChoiceXml.Value }
*
*
*/
public List<CmisChoiceXml.Value> getValue() {
if (value == null) {
value = new ArrayList<CmisChoiceXml.Value>();
}
return this.value;
}
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType>
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;any/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"any"
})
public static class Value {
@XmlAnyElement(lax = true)
protected List<Object> any;
/**
* 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;
}
}
}

View File

View File

View File

View File

View File

View File

@@ -1,142 +0,0 @@
package org.alfresco.repo.cmis.ws;
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.XmlType;
import org.w3c.dom.Element;
/**
* <p>Java class for cmisPropertyXhtml complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisPropertyXhtml">
* &lt;complexContent>
* &lt;extension base="{http://docs.oasis-open.org/ns/cmis/core/200901}cmisProperty">
* &lt;sequence>
* &lt;element name="value" maxOccurs="unbounded" minOccurs="0">
* &lt;complexType>
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;any/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* &lt;/element>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisPropertyXhtml", namespace = "http://docs.oasis-open.org/ns/cmis/core/200901", propOrder = {
"value"
})
public class CmisPropertyXhtml
extends CmisProperty
{
protected List<CmisPropertyXhtml.Value> 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 CmisPropertyXhtml.Value }
*
*
*/
public List<CmisPropertyXhtml.Value> getValue() {
if (value == null) {
value = new ArrayList<CmisPropertyXhtml.Value>();
}
return this.value;
}
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType>
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;any/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"any"
})
public static class Value {
@XmlAnyElement(lax = true)
protected List<Object> any;
/**
* 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;
}
}
}

View File

@@ -1,96 +0,0 @@
package org.alfresco.repo.cmis.ws;
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 cmisPropertyXhtmlDefinitionType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisPropertyXhtmlDefinitionType">
* &lt;complexContent>
* &lt;extension base="{http://docs.oasis-open.org/ns/cmis/core/200901}cmisPropertyDefinitionType">
* &lt;sequence>
* &lt;element name="defaultValue" type="{http://docs.oasis-open.org/ns/cmis/core/200901}cmisPropertyXhtml" minOccurs="0"/>
* &lt;element name="choice" type="{http://docs.oasis-open.org/ns/cmis/core/200901}cmisChoiceXhtml" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisPropertyXhtmlDefinitionType", namespace = "http://docs.oasis-open.org/ns/cmis/core/200901", propOrder = {
"defaultValue",
"choice"
})
public class CmisPropertyXhtmlDefinitionType
extends CmisPropertyDefinitionType
{
protected CmisPropertyXhtml defaultValue;
protected List<CmisChoiceXhtml> choice;
/**
* Gets the value of the defaultValue property.
*
* @return
* possible object is
* {@link CmisPropertyXhtml }
*
*/
public CmisPropertyXhtml getDefaultValue() {
return defaultValue;
}
/**
* Sets the value of the defaultValue property.
*
* @param value
* allowed object is
* {@link CmisPropertyXhtml }
*
*/
public void setDefaultValue(CmisPropertyXhtml 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 CmisChoiceXhtml }
*
*
*/
public List<CmisChoiceXhtml> getChoice() {
if (choice == null) {
choice = new ArrayList<CmisChoiceXhtml>();
}
return this.choice;
}
}

View File

@@ -1,142 +0,0 @@
package org.alfresco.repo.cmis.ws;
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.XmlType;
import org.w3c.dom.Element;
/**
* <p>Java class for cmisPropertyXml complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisPropertyXml">
* &lt;complexContent>
* &lt;extension base="{http://docs.oasis-open.org/ns/cmis/core/200901}cmisProperty">
* &lt;sequence>
* &lt;element name="value" maxOccurs="unbounded" minOccurs="0">
* &lt;complexType>
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;any/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* &lt;/element>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisPropertyXml", namespace = "http://docs.oasis-open.org/ns/cmis/core/200901", propOrder = {
"value"
})
public class CmisPropertyXml
extends CmisProperty
{
protected List<CmisPropertyXml.Value> 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 CmisPropertyXml.Value }
*
*
*/
public List<CmisPropertyXml.Value> getValue() {
if (value == null) {
value = new ArrayList<CmisPropertyXml.Value>();
}
return this.value;
}
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType>
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;any/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"any"
})
public static class Value {
@XmlAnyElement(lax = true)
protected List<Object> any;
/**
* 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;
}
}
}

View File

@@ -1,125 +0,0 @@
package org.alfresco.repo.cmis.ws;
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;
/**
* <p>Java class for cmisPropertyXmlDefinitionType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType name="cmisPropertyXmlDefinitionType">
* &lt;complexContent>
* &lt;extension base="{http://docs.oasis-open.org/ns/cmis/core/200901}cmisPropertyDefinitionType">
* &lt;sequence>
* &lt;element name="defaultValue" type="{http://docs.oasis-open.org/ns/cmis/core/200901}cmisPropertyXml" minOccurs="0"/>
* &lt;element name="schemaURI" type="{http://www.w3.org/2001/XMLSchema}anyURI" minOccurs="0"/>
* &lt;element name="choice" type="{http://docs.oasis-open.org/ns/cmis/core/200901}cmisChoiceXml" maxOccurs="unbounded" minOccurs="0"/>
* &lt;/sequence>
* &lt;/extension>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "cmisPropertyXmlDefinitionType", namespace = "http://docs.oasis-open.org/ns/cmis/core/200901", propOrder = {
"defaultValue",
"schemaURI",
"choice"
})
public class CmisPropertyXmlDefinitionType
extends CmisPropertyDefinitionType
{
protected CmisPropertyXml defaultValue;
@XmlSchemaType(name = "anyURI")
protected String schemaURI;
protected List<CmisChoiceXml> choice;
/**
* Gets the value of the defaultValue property.
*
* @return
* possible object is
* {@link CmisPropertyXml }
*
*/
public CmisPropertyXml getDefaultValue() {
return defaultValue;
}
/**
* Sets the value of the defaultValue property.
*
* @param value
* allowed object is
* {@link CmisPropertyXml }
*
*/
public void setDefaultValue(CmisPropertyXml value) {
this.defaultValue = value;
}
/**
* Gets the value of the schemaURI property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getSchemaURI() {
return schemaURI;
}
/**
* Sets the value of the schemaURI property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setSchemaURI(String value) {
this.schemaURI = 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 CmisChoiceXml }
*
*
*/
public List<CmisChoiceXml> getChoice() {
if (choice == null) {
choice = new ArrayList<CmisChoiceXml>();
}
return this.choice;
}
}

View File

@@ -1,63 +0,0 @@
package org.alfresco.repo.cmis.ws;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for enumRepositoryRelationship.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="enumRepositoryRelationship">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="self"/>
* &lt;enumeration value="replica"/>
* &lt;enumeration value="peer"/>
* &lt;enumeration value="parent"/>
* &lt;enumeration value="child"/>
* &lt;enumeration value="archive"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "enumRepositoryRelationship", namespace = "http://docs.oasis-open.org/ns/cmis/core/200901")
@XmlEnum
public enum EnumRepositoryRelationship {
@XmlEnumValue("self")
SELF("self"),
@XmlEnumValue("replica")
REPLICA("replica"),
@XmlEnumValue("peer")
PEER("peer"),
@XmlEnumValue("parent")
PARENT("parent"),
@XmlEnumValue("child")
CHILD("child"),
@XmlEnumValue("archive")
ARCHIVE("archive");
private final String value;
EnumRepositoryRelationship(String v) {
value = v;
}
public String value() {
return value;
}
public static EnumRepositoryRelationship fromValue(String v) {
for (EnumRepositoryRelationship c: EnumRepositoryRelationship.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
}

View File

@@ -1,54 +0,0 @@
package org.alfresco.repo.cmis.ws;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for enumReturnVersion.
*
* <p>The following schema fragment specifies the expected content contained within this class.
* <p>
* <pre>
* &lt;simpleType name="enumReturnVersion">
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
* &lt;enumeration value="this"/>
* &lt;enumeration value="latest"/>
* &lt;enumeration value="latestmajor"/>
* &lt;/restriction>
* &lt;/simpleType>
* </pre>
*
*/
@XmlType(name = "enumReturnVersion", namespace = "http://docs.oasis-open.org/ns/cmis/core/200901")
@XmlEnum
public enum EnumReturnVersion {
@XmlEnumValue("this")
THIS("this"),
@XmlEnumValue("latest")
LATEST("latest"),
@XmlEnumValue("latestmajor")
LATESTMAJOR("latestmajor");
private final String value;
EnumReturnVersion(String v) {
value = v;
}
public String value() {
return value;
}
public static EnumReturnVersion fromValue(String v) {
for (EnumReturnVersion c: EnumReturnVersion.values()) {
if (c.value.equals(v)) {
return c;
}
}
throw new IllegalArgumentException(v);
}
}

View File

View File

@@ -1,206 +0,0 @@
package org.alfresco.repo.cmis.ws;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType>
* &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="folderPath" type="{http://www.w3.org/2001/XMLSchema}string"/>
* &lt;element name="filter" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;element name="includeAllowableActions" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* &lt;element name="includeRelationships" type="{http://docs.oasis-open.org/ns/cmis/core/200901}enumIncludeRelationships" minOccurs="0"/>
* &lt;element name="includeACL" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"repositoryId",
"folderPath",
"filter",
"includeAllowableActions",
"includeRelationships",
"includeACL"
})
@XmlRootElement(name = "getFolderByPath")
public class GetFolderByPath {
@XmlElement(required = true)
protected String repositoryId;
@XmlElement(required = true)
protected String folderPath;
@XmlElementRef(name = "filter", namespace = "http://docs.oasis-open.org/ns/cmis/messaging/200901", type = JAXBElement.class)
protected JAXBElement<String> filter;
@XmlElementRef(name = "includeAllowableActions", namespace = "http://docs.oasis-open.org/ns/cmis/messaging/200901", type = JAXBElement.class)
protected JAXBElement<Boolean> includeAllowableActions;
@XmlElementRef(name = "includeRelationships", namespace = "http://docs.oasis-open.org/ns/cmis/messaging/200901", type = JAXBElement.class)
protected JAXBElement<EnumIncludeRelationships> includeRelationships;
@XmlElementRef(name = "includeACL", namespace = "http://docs.oasis-open.org/ns/cmis/messaging/200901", type = JAXBElement.class)
protected JAXBElement<Boolean> includeACL;
/**
* 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 folderPath property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getFolderPath() {
return folderPath;
}
/**
* Sets the value of the folderPath property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setFolderPath(String value) {
this.folderPath = value;
}
/**
* Gets the value of the filter property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link String }{@code >}
*
*/
public JAXBElement<String> getFilter() {
return filter;
}
/**
* Sets the value of the filter property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link String }{@code >}
*
*/
public void setFilter(JAXBElement<String> value) {
this.filter = ((JAXBElement<String> ) value);
}
/**
* Gets the value of the includeAllowableActions property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link Boolean }{@code >}
*
*/
public JAXBElement<Boolean> getIncludeAllowableActions() {
return includeAllowableActions;
}
/**
* Sets the value of the includeAllowableActions property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link Boolean }{@code >}
*
*/
public void setIncludeAllowableActions(JAXBElement<Boolean> value) {
this.includeAllowableActions = ((JAXBElement<Boolean> ) value);
}
/**
* Gets the value of the includeRelationships property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link EnumIncludeRelationships }{@code >}
*
*/
public JAXBElement<EnumIncludeRelationships> getIncludeRelationships() {
return includeRelationships;
}
/**
* Sets the value of the includeRelationships property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link EnumIncludeRelationships }{@code >}
*
*/
public void setIncludeRelationships(JAXBElement<EnumIncludeRelationships> value) {
this.includeRelationships = ((JAXBElement<EnumIncludeRelationships> ) value);
}
/**
* Gets the value of the includeACL property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link Boolean }{@code >}
*
*/
public JAXBElement<Boolean> getIncludeACL() {
return includeACL;
}
/**
* Sets the value of the includeACL property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link Boolean }{@code >}
*
*/
public void setIncludeACL(JAXBElement<Boolean> value) {
this.includeACL = ((JAXBElement<Boolean> ) value);
}
}

View File

@@ -1,64 +0,0 @@
package org.alfresco.repo.cmis.ws;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType>
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="object" type="{http://docs.oasis-open.org/ns/cmis/core/200901}cmisObjectType"/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"object"
})
@XmlRootElement(name = "getFolderByPathResponse")
public class GetFolderByPathResponse {
@XmlElement(required = true)
protected CmisObjectType object;
/**
* Gets the value of the object property.
*
* @return
* possible object is
* {@link CmisObjectType }
*
*/
public CmisObjectType getObject() {
return object;
}
/**
* Sets the value of the object property.
*
* @param value
* allowed object is
* {@link CmisObjectType }
*
*/
public void setObject(CmisObjectType value) {
this.object = value;
}
}

View File

View File

View File

View File

View File

@@ -1,319 +0,0 @@
package org.alfresco.repo.cmis.ws;
import java.math.BigInteger;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementRef;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType>
* &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="objectId" type="{http://www.w3.org/2001/XMLSchema}string"/>
* &lt;element name="direction" type="{http://docs.oasis-open.org/ns/cmis/core/200901}enumRelationshipDirection" minOccurs="0"/>
* &lt;element name="typeId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;element name="includeSubRelationshipTypes" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* &lt;element name="filter" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* &lt;element name="includeAllowableActions" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
* &lt;element name="includeRelationships" type="{http://docs.oasis-open.org/ns/cmis/core/200901}enumIncludeRelationships" minOccurs="0"/>
* &lt;element name="maxItems" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
* &lt;element name="skipCount" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"repositoryId",
"objectId",
"direction",
"typeId",
"includeSubRelationshipTypes",
"filter",
"includeAllowableActions",
"includeRelationships",
"maxItems",
"skipCount"
})
@XmlRootElement(name = "getRelationships")
public class GetRelationships {
@XmlElement(required = true)
protected String repositoryId;
@XmlElement(required = true)
protected String objectId;
@XmlElementRef(name = "direction", namespace = "http://docs.oasis-open.org/ns/cmis/messaging/200901", type = JAXBElement.class)
protected JAXBElement<EnumRelationshipDirection> direction;
@XmlElementRef(name = "typeId", namespace = "http://docs.oasis-open.org/ns/cmis/messaging/200901", type = JAXBElement.class)
protected JAXBElement<String> typeId;
@XmlElementRef(name = "includeSubRelationshipTypes", namespace = "http://docs.oasis-open.org/ns/cmis/messaging/200901", type = JAXBElement.class)
protected JAXBElement<Boolean> includeSubRelationshipTypes;
@XmlElementRef(name = "filter", namespace = "http://docs.oasis-open.org/ns/cmis/messaging/200901", type = JAXBElement.class)
protected JAXBElement<String> filter;
@XmlElementRef(name = "includeAllowableActions", namespace = "http://docs.oasis-open.org/ns/cmis/messaging/200901", type = JAXBElement.class)
protected JAXBElement<Boolean> includeAllowableActions;
@XmlElementRef(name = "includeRelationships", namespace = "http://docs.oasis-open.org/ns/cmis/messaging/200901", type = JAXBElement.class)
protected JAXBElement<EnumIncludeRelationships> includeRelationships;
@XmlElementRef(name = "maxItems", namespace = "http://docs.oasis-open.org/ns/cmis/messaging/200901", type = JAXBElement.class)
protected JAXBElement<BigInteger> maxItems;
@XmlElementRef(name = "skipCount", namespace = "http://docs.oasis-open.org/ns/cmis/messaging/200901", type = JAXBElement.class)
protected JAXBElement<BigInteger> skipCount;
/**
* 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 objectId property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getObjectId() {
return objectId;
}
/**
* Sets the value of the objectId property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setObjectId(String value) {
this.objectId = value;
}
/**
* Gets the value of the direction property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link EnumRelationshipDirection }{@code >}
*
*/
public JAXBElement<EnumRelationshipDirection> getDirection() {
return direction;
}
/**
* Sets the value of the direction property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link EnumRelationshipDirection }{@code >}
*
*/
public void setDirection(JAXBElement<EnumRelationshipDirection> value) {
this.direction = ((JAXBElement<EnumRelationshipDirection> ) value);
}
/**
* Gets the value of the typeId property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link String }{@code >}
*
*/
public JAXBElement<String> getTypeId() {
return typeId;
}
/**
* Sets the value of the typeId property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link String }{@code >}
*
*/
public void setTypeId(JAXBElement<String> value) {
this.typeId = ((JAXBElement<String> ) value);
}
/**
* Gets the value of the includeSubRelationshipTypes property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link Boolean }{@code >}
*
*/
public JAXBElement<Boolean> getIncludeSubRelationshipTypes() {
return includeSubRelationshipTypes;
}
/**
* Sets the value of the includeSubRelationshipTypes property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link Boolean }{@code >}
*
*/
public void setIncludeSubRelationshipTypes(JAXBElement<Boolean> value) {
this.includeSubRelationshipTypes = ((JAXBElement<Boolean> ) value);
}
/**
* Gets the value of the filter property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link String }{@code >}
*
*/
public JAXBElement<String> getFilter() {
return filter;
}
/**
* Sets the value of the filter property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link String }{@code >}
*
*/
public void setFilter(JAXBElement<String> value) {
this.filter = ((JAXBElement<String> ) value);
}
/**
* Gets the value of the includeAllowableActions property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link Boolean }{@code >}
*
*/
public JAXBElement<Boolean> getIncludeAllowableActions() {
return includeAllowableActions;
}
/**
* Sets the value of the includeAllowableActions property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link Boolean }{@code >}
*
*/
public void setIncludeAllowableActions(JAXBElement<Boolean> value) {
this.includeAllowableActions = ((JAXBElement<Boolean> ) value);
}
/**
* Gets the value of the includeRelationships property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link EnumIncludeRelationships }{@code >}
*
*/
public JAXBElement<EnumIncludeRelationships> getIncludeRelationships() {
return includeRelationships;
}
/**
* Sets the value of the includeRelationships property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link EnumIncludeRelationships }{@code >}
*
*/
public void setIncludeRelationships(JAXBElement<EnumIncludeRelationships> value) {
this.includeRelationships = ((JAXBElement<EnumIncludeRelationships> ) value);
}
/**
* Gets the value of the maxItems property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link BigInteger }{@code >}
*
*/
public JAXBElement<BigInteger> getMaxItems() {
return maxItems;
}
/**
* Sets the value of the maxItems property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link BigInteger }{@code >}
*
*/
public void setMaxItems(JAXBElement<BigInteger> value) {
this.maxItems = ((JAXBElement<BigInteger> ) value);
}
/**
* Gets the value of the skipCount property.
*
* @return
* possible object is
* {@link JAXBElement }{@code <}{@link BigInteger }{@code >}
*
*/
public JAXBElement<BigInteger> getSkipCount() {
return skipCount;
}
/**
* Sets the value of the skipCount property.
*
* @param value
* allowed object is
* {@link JAXBElement }{@code <}{@link BigInteger }{@code >}
*
*/
public void setSkipCount(JAXBElement<BigInteger> value) {
this.skipCount = ((JAXBElement<BigInteger> ) value);
}
}

View File

@@ -1,88 +0,0 @@
package org.alfresco.repo.cmis.ws;
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.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for anonymous complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* &lt;complexType>
* &lt;complexContent>
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* &lt;sequence>
* &lt;element name="object" type="{http://docs.oasis-open.org/ns/cmis/core/200901}cmisObjectType" maxOccurs="unbounded" minOccurs="0"/>
* &lt;element name="hasMoreItems" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
* &lt;/sequence>
* &lt;/restriction>
* &lt;/complexContent>
* &lt;/complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"object",
"hasMoreItems"
})
@XmlRootElement(name = "getRelationshipsResponse")
public class GetRelationshipsResponse {
protected List<CmisObjectType> object;
protected boolean hasMoreItems;
/**
* Gets the value of the object 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 object property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getObject().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link CmisObjectType }
*
*
*/
public List<CmisObjectType> getObject() {
if (object == null) {
object = new ArrayList<CmisObjectType>();
}
return this.object;
}
/**
* Gets the value of the hasMoreItems property.
*
*/
public boolean isHasMoreItems() {
return hasMoreItems;
}
/**
* Sets the value of the hasMoreItems property.
*
*/
public void setHasMoreItems(boolean value) {
this.hasMoreItems = value;
}
}

View File

@@ -0,0 +1,366 @@
/*
* Copyright (C) 2005-2009 Alfresco Software Limited.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* As a special exception to the terms and conditions of version 2.0 of
* the GPL, you may redistribute this Program in connection with Free/Libre
* and Open Source Software ("FLOSS") applications as described in Alfresco's
* FLOSS exception. You should have recieved a copy of the text describing
* the FLOSS exception, and it is also available here:
* http://www.alfresco.com/legal/licensing"
*/
package org.alfresco.repo.cmis.ws.utils;
import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import org.alfresco.model.ContentModel;
import org.alfresco.repo.cmis.ws.EnumUnfileObject;
import org.alfresco.repo.model.filefolder.FileInfoImpl;
import org.alfresco.service.cmr.coci.CheckOutCheckInService;
import org.alfresco.service.cmr.model.FileFolderService;
import org.alfresco.service.cmr.model.FileInfo;
import org.alfresco.service.cmr.repository.ChildAssociationRef;
import org.alfresco.service.cmr.repository.ContentData;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.repository.NodeService;
import org.alfresco.service.cmr.version.VersionService;
import org.alfresco.service.namespace.QName;
/**
* This class enumerates Documents and Folders hierarchy that begins from specified folder. Iterator returns Document or Empty Folder Objects those may be removed or deleted from
* repository according to {@link EnumUnfileObject} <b>unfileObject</b> and {@link Boolean} <b>continueOnFailure</b> parameters. After hierarchy enumerating completion iterator may
* introduce Object Id(s) {@link List} those were not deleted due to {@link Exception}(s)
*
* @author Dmitry Velichkevich
*/
public class CmisObjectIterator implements Iterator<FileInfo>
{
private EnumUnfileObject unfillingStrategy;
private boolean continueOnFailure;
private NodeService nodeService;
private FileFolderService fileFolderService;
private VersionService versionService;
private CheckOutCheckInService checkOutCheckInService;
private CmisObjectsUtils objectsUtils;
private Map<FileInfo, List<FileInfo>> hierarchy = new HashMap<FileInfo, List<FileInfo>>();
private LinkedList<FileInfo> objects = new LinkedList<FileInfo>();
private List<String> failToDelete = new LinkedList<String>();
private FileInfo next;
private boolean lastDeleted;
private boolean nextFound;
private boolean deleteAllVersions;
/**
* Mandatory constructor
*
* @param rootObject - {@link NodeRef} instance that represents Root folder for hierarchy
* @param unfillingStrategy - {@link EnumUnfileObject} value that determines File-able Objects deletion or removing strategy
* @param continueOnFailure - {@link Boolean} value that determines whether it is necessary continue deletion after some {@link Exception} occurred
* @param nodeService - A {@link NodeService} implementation instance for manipulating with Object Properties
* @param fileFolderService - A {@link FileFolderService} implementation instance for manipulating with Objects
* @param objectsUtils - {@link CmisObjectsUtils} service instance for simplifying manipulations with Objects and Object Properties
*/
public CmisObjectIterator(NodeRef rootObject, EnumUnfileObject unfillingStrategy, boolean continueOnFailure, boolean deleteAllVersions, NodeService nodeService, FileFolderService fileFolderService,
VersionService versionService, CheckOutCheckInService checkOutCheckInService, CmisObjectsUtils objectsUtils)
{
this.unfillingStrategy = unfillingStrategy;
this.deleteAllVersions = deleteAllVersions;
this.continueOnFailure = continueOnFailure;
this.nodeService = nodeService;
this.fileFolderService = fileFolderService;
this.versionService = versionService;
this.checkOutCheckInService = checkOutCheckInService;
this.objectsUtils = objectsUtils;
objects.add(new ParentedFileInfo(fileFolderService.getFileInfo(rootObject), null));
}
/**
* This method performs searching for next Object (see {@link CmisObjectIterator})
*/
public boolean hasNext()
{
if (nextFound)
{
return true;
}
if (objects.isEmpty() || (!failToDelete.isEmpty() && !continueOnFailure))
{
return false;
}
for (next = objects.removeFirst(); processFolder() && !objects.isEmpty(); next = objects.removeFirst())
{
}
nextFound = (null != next) && (!next.isFolder() || (null == receiveChildren(next.getNodeRef())));
return nextFound;
}
private boolean processFolder()
{
if (next.isFolder())
{
List<ChildAssociationRef> children = receiveChildren(next.getNodeRef());
if (null != children)
{
objects.addFirst(next);
for (ChildAssociationRef child : children)
{
FileInfo info = fileFolderService.getFileInfo(child.getChildRef());
ParentedFileInfo childInfo = new ParentedFileInfo(info, next);
objects.addFirst(childInfo);
addChildToParent(next, childInfo);
}
return true;
}
}
return false;
}
private void addChildToParent(FileInfo parent, FileInfo child)
{
if (null != parent)
{
List<FileInfo> children;
if (hierarchy.containsKey(parent))
{
children = hierarchy.get(parent);
}
else
{
children = new LinkedList<FileInfo>();
hierarchy.put(parent, children);
}
children.add(child);
}
}
private List<ChildAssociationRef> receiveChildren(NodeRef folderRef)
{
if (null != folderRef)
{
List<ChildAssociationRef> result = nodeService.getChildAssocs(folderRef);
if ((null != result) && !result.isEmpty())
{
return result;
}
}
return null;
}
/**
* This method returns currently enumerated Object and changes flag to enumerate next Object
*
* @see CmisObjectIterator
* @see CmisObjectIterator#hasNext()
* @see CmisObjectIterator#remove()
*/
public FileInfo next()
{
nextFound = false;
return next;
}
/**
* This method removes currently enumerated Object (see {@link CmisObjectIterator}). If Object deletion or removing fails due to {@link Exception} then according to
* <b>continueOnFailure</b> parameter current Object Id and (if <b>continueOnFailure</b>="<b>true</b>") current Object Parent(s)' Id(s) will be stored in <b>failedToDelete</b>
* {@link List}. Not deleted Object and its Parent(s) never will be enumerated again
*
* @see CmisObjectIterator
* @see CmisObjectIterator#hasNext()
* @see CmisObjectIterator#next()
*/
public void remove()
{
lastDeleted = false;
NodeRef parentRef = null;
ParentedFileInfo info = null;
if (null != next)
{
info = (ParentedFileInfo) next;
EnumUnfileObject howToDelete = null;
parentRef = (null != info.getExactParent()) ? (info.getExactParent().getNodeRef()) : (null);
if ((null != parentRef) && ((EnumUnfileObject.DELETESINGLEFILED == unfillingStrategy) || !objectsUtils.isPrimaryObjectParent(parentRef, info.getNodeRef())))
{
howToDelete = EnumUnfileObject.DELETESINGLEFILED;
}
else
{
howToDelete = EnumUnfileObject.DELETE;
}
if (EnumUnfileObject.DELETESINGLEFILED == howToDelete)
{
lastDeleted = objectsUtils.removeObject(info.getNodeRef(), parentRef);
}
else
{
if (deleteAllVersions)
{
NodeRef workingCopyRef = (objectsUtils.isWorkingCopy(info.getNodeRef())) ? (info.getNodeRef()) : (checkOutCheckInService.getWorkingCopy(info.getNodeRef()));
if (null == workingCopyRef)
{
versionService.deleteVersionHistory(info.getNodeRef());
}
}
lastDeleted = (objectsUtils.deleteObject(info.getNodeRef()));
}
}
if (!lastDeleted && (null != info))
{
failToDelete.add(generateId(info));
if ((null == info.getExactParent()) && info.isFolder())
{
removeFolderFromCollections(info);
}
if (continueOnFailure)
{
for (; null != info.getExactParent(); info = (ParentedFileInfo) info.getExactParent())
{
failToDelete.add(generateId(info.getExactParent()));
removeFolderFromCollections(info.getExactParent());
}
}
}
}
private void removeFolderFromCollections(FileInfo object)
{
if (hierarchy.containsKey(object))
{
hierarchy.remove(object);
objects.remove(object);
}
}
private String generateId(FileInfo object)
{
StringBuilder generator = new StringBuilder(object.getNodeRef().toString());
Map<QName, Serializable> properties = object.getProperties();
String versionLabel = (null != properties) ? ((String) properties.get(ContentModel.PROP_VERSION_LABEL)) : (null);
if (null != versionLabel)
{
generator.append(CmisObjectsUtils.NODE_REFERENCE_ID_DELIMETER).append(versionLabel);
}
return generator.toString();
}
public boolean wasLastRemoved()
{
return lastDeleted;
}
public List<String> getFailToDelete()
{
return failToDelete;
}
/**
* This class is {@link org.alfresco.jlan.server.filesys.FileInfo} implementation that uses {@link FileInfoImpl} instances to delegate core functionality. The main target of
* this class is extended standard {@link FileInfo} Objects with Parent Object
*
* @author Dmitry Velichkevich
*/
private class ParentedFileInfo implements FileInfo, Serializable
{
private static final long serialVersionUID = -3024276223816623074L;
private FileInfo delegator;
private FileInfo exactParent;
public ParentedFileInfo(FileInfo delegator, FileInfo exactParent)
{
this.delegator = delegator;
this.exactParent = exactParent;
}
public ContentData getContentData()
{
return delegator.getContentData();
}
public Date getCreatedDate()
{
return delegator.getCreatedDate();
}
public NodeRef getLinkNodeRef()
{
return delegator.getLinkNodeRef();
}
public Date getModifiedDate()
{
return delegator.getModifiedDate();
}
public String getName()
{
return delegator.getName();
}
public NodeRef getNodeRef()
{
return delegator.getNodeRef();
}
public Map<QName, Serializable> getProperties()
{
return delegator.getProperties();
}
public boolean isFolder()
{
return delegator.isFolder();
}
public boolean isLink()
{
return delegator.isLink();
}
public FileInfo getExactParent()
{
return exactParent;
}
@Override
public boolean equals(Object obj)
{
return delegator.equals(obj);
}
@Override
public int hashCode()
{
return delegator.hashCode();
}
@Override
public String toString()
{
return delegator.toString();
}
}
}

View File

@@ -1,138 +0,0 @@
/*
* Copyright (C) 2005-2008 Alfresco Software Limited.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* As a special exception to the terms and conditions of version 2.0 of
* the GPL, you may redistribute this Program in connection with Free/Libre
* and Open Source Software ("FLOSS") applications as described in Alfresco's
* FLOSS exception. You should have recieved a copy of the text describing
* the FLOSS exception, and it is also available here:
* http://www.alfresco.com/legal/licensing"
*/
package org.alfresco.repo.cmis.ws.utils;
import java.util.LinkedList;
import java.util.List;
import org.alfresco.service.cmr.repository.ChildAssociationRef;
/**
* @author Dmitry Velichkevich
*/
public class DescendantsQueueManager
{
private LinkedList<DescendantElement> queue;
public DescendantsQueueManager(ChildAssociationRef headAssociation)
{
this.queue = new LinkedList<DescendantElement>();
this.queue.addFirst(createElement(null, headAssociation));
}
protected DescendantsQueueManager()
{
}
public boolean isEmpty()
{
return this.queue.isEmpty();
}
/**
* This method gets and immediately removes next element from the queue
*
* @return next <b>DescendantElement</b> (in this case - first element) in the queue if queue still contain any element or <b>null</b> if queue is empty
*/
public DescendantElement getNextElement()
{
DescendantElement result = queue.isEmpty() ? null : queue.getFirst();
queue.remove(result);
return result;
}
public void addFirst(DescendantElement parent, List<ChildAssociationRef> children)
{
for (ChildAssociationRef child : children)
{
queue.addFirst(createElement(parent, child));
}
}
private DescendantElement createElement(DescendantElement parent, ChildAssociationRef child)
{
return new DescendantElement(parent, child);
}
public void addLast(DescendantElement element)
{
queue.addLast(element);
}
public void removeParents(DescendantElement element, List<String> undeletedNodes)
{
while (element.getParent() != null)
{
element = element.getParent();
String child = element.getChildAssoc().getChildRef().toString();
if (!undeletedNodes.contains(child))
{
undeletedNodes.add(child);
}
queue.remove(element);
}
}
public class DescendantElement
{
private DescendantElement parent;
private ChildAssociationRef childAssoc;
public DescendantElement(DescendantElement parent, ChildAssociationRef childAssoc)
{
this.parent = parent;
this.childAssoc = childAssoc;
}
protected DescendantElement()
{
}
public DescendantElement getParent()
{
return parent;
}
public ChildAssociationRef getChildAssoc()
{
return childAssoc;
}
@Override
public boolean equals(Object obj)
{
if (!(obj instanceof DescendantElement))
{
return false;
}
DescendantElement currentElement = (DescendantElement) obj;
return (childAssoc != null) ? (childAssoc.equals(currentElement.getChildAssoc())) : (currentElement.getChildAssoc() == null);
}
}
}

405
source/wsdl/CMIS-RestAtom.xsd Executable file
View File

@@ -0,0 +1,405 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Revision: 122 $ $Date: 2009-09-25 12:25:29 -0700 (Fri, 25 Sep 2009) $
$Author: albertcbrown $ $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 -->

File diff suppressed because it is too large Load Diff

View File

@@ -1,86 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<definitions xmlns:cmis="http://www.cmis.org/2008/05"
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://www.cmis.org/2008/05"
name="DiscoveryService">
<types>
<!-- had to use include - .net wsdl.exe code generator doesn't seem to like imports on the schema -->
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.cmis.org/2008/05">
<xsd:include schemaLocation="cmisMessageTypes.xsd" />
</xsd:schema>
</types>
<message name="queryRequest">
<part name="parameters" element="cmis:query" />
</message>
<message name="queryResponse">
<part name="parameters" element="cmis:queryResponse" />
</message>
<message name="InvalidArgumentException">
<part name="fault" element="cmis:invalidArgumentException" />
</message>
<message name="PermissionDeniedException">
<part name="fault" element="cmis:permissionDeniedException" />
</message>
<message name="OperationNotSupportedException">
<part name="fault" element="cmis:operationNotSupportedException" />
</message>
<message name="UpdateConflictException">
<part name="fault" element="cmis:updateConflictException" />
</message>
<message name="RuntimeException">
<part name="fault" element="cmis:runtimeException" />
</message>
<message name="ConstraintViolationException">
<part name="fault" element="cmis:constraintViolationException" />
</message>
<portType name="DiscoveryServicePort">
<operation name="query">
<input message="cmis:queryRequest" />
<output message="cmis:queryResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
<fault message="cmis:ConstraintViolationException" name="ConstraintViolationException" />
</operation>
</portType>
<binding name="DiscoveryServicePortBinding" type="cmis: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="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
</operation>
</binding>
<service name="DiscoveryService">
<port name="DiscoveryServicePort" binding="cmis:DiscoveryServicePortBinding">
<soap:address location="_REPLACE_WITH_ACTUAL_URL_" />
</port>
</service>
</definitions>

View File

@@ -1,162 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<definitions xmlns:cmis="http://www.cmis.org/2008/05"
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/" name="MultiFilingService"
targetNamespace="http://www.cmis.org/2008/05">
<types>
<!--
<xsd:schema>
<xsd:import namespace="http://cmis.org/_TBD_" schemaLocation="_TBD_.xsd"/>
</xsd:schema>
-->
<!-- had to use include - .net wsdl.exe code generator doesn't seem to like imports on the schema -->
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.cmis.org/2008/05">
<xsd:include schemaLocation="cmisMessageTypes.xsd" />
</xsd:schema>
</types>
<message name="addObjectToFolderRequest">
<part name="parameters" element="cmis:addObjectToFolder" />
</message>
<message name="addObjectToFolderResponse">
<part name="parameters" element="cmis:addObjectToFolderResponse" />
</message>
<message name="removeObjectFromFolderRequest">
<part name="parameters" element="cmis:removeObjectFromFolder" />
</message>
<message name="removeObjectFromFolderResponse">
<part name="parameters" element="cmis:removeObjectFromFolderResponse" />
</message>
<message name="InvalidArgumentException">
<part name="fault" element="cmis:invalidArgumentException" />
</message>
<message name="PermissionDeniedException">
<part name="fault" element="cmis:permissionDeniedException" />
</message>
<message name="OperationNotSupportedException">
<part name="fault" element="cmis:operationNotSupportedException" />
</message>
<message name="UpdateConflictException">
<part name="fault" element="cmis:updateConflictException" />
</message>
<message name="RuntimeException">
<part name="fault" element="cmis:runtimeException" />
</message>
<message name="ConstraintViolationException">
<part name="fault" element="cmis:constraintViolationException" />
</message>
<message name="ObjectNotFoundException">
<part name="fault" element="cmis:objectNotFoundException" />
</message>
<message name="FolderNotValidException">
<part name="fault" element="cmis:folderNotValidException" />
</message>
<message name="NotInFolderException">
<part name="fault" element="cmis:notInFolderException" />
</message>
<portType name="MultiFilingServicePort">
<operation name="addObjectToFolder">
<input message="cmis:addObjectToFolderRequest" />
<output message="cmis:addObjectToFolderResponse" />
<fault name="InvalidArgumentException" message="cmis:InvalidArgumentException" />
<fault name="PermissionDeniedException" message="cmis:PermissionDeniedException" />
<fault name="OperationNotSupportedException" message="cmis:OperationNotSupportedException" />
<fault name="UpdateConflictException" message="cmis:UpdateConflictException" />
<fault name="RuntimeException" message="cmis:RuntimeException" />
<fault name="ConstraintViolationException" message="cmis:ConstraintViolationException" />
<fault name="ObjectNotFoundException" message="cmis:ObjectNotFoundException" />
<fault name="FolderNotValidException" message="cmis:FolderNotValidException" />
</operation>
<operation name="removeObjectFromFolder">
<input message="cmis:removeObjectFromFolderRequest" />
<output message="cmis:removeObjectFromFolderResponse" />
<fault name="InvalidArgumentException" message="cmis:InvalidArgumentException" />
<fault name="PermissionDeniedException" message="cmis:PermissionDeniedException" />
<fault name="OperationNotSupportedException" message="cmis:OperationNotSupportedException" />
<fault name="UpdateConflictException" message="cmis:UpdateConflictException" />
<fault name="RuntimeException" message="cmis:RuntimeException" />
<fault name="ConstraintViolationException" message="cmis:ConstraintViolationException" />
<fault name="ObjectNotFoundException" message="cmis:ObjectNotFoundException" />
<fault name="FolderNotValidException" message="cmis:FolderNotValidException" />
<fault name="NotInFolderException" message="cmis:NotInFolderException" />
</operation>
</portType>
<binding name="MultiFilingServicePortBinding" type="cmis: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="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
<fault name="FolderNotValidException">
<soap:fault name="FolderNotValidException" use="literal" />
</fault>
</operation>
<operation name="removeObjectFromFolder">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
<fault name="FolderNotValidException">
<soap:fault name="FolderNotValidException" use="literal" />
</fault>
<fault name="NotInFolderException">
<soap:fault name="NotInFolderException" use="literal" />
</fault>
</operation>
</binding>
<service name="MultiFilingService">
<port name="MultiFilingServicePort" binding="cmis:MultiFilingServicePortBinding">
<soap:address location="_REPLACE_WITH_ACTUAL_URL_" />
</port>
</service>
</definitions>

View File

@@ -1,333 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<definitions
xmlns:cmis="http://www.cmis.org/2008/05"
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/"
name="NavigationService"
targetNamespace="http://www.cmis.org/2008/05">
<types>
<!--
<xsd:schema>
<xsd:import namespace="http://cmis.org/_TBD_" schemaLocation="_TBD_.xsd"/>
</xsd:schema>
-->
<!-- had to use include - .net wsdl.exe code generator doesn't seem to like imports on the schema -->
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.cmis.org/2008/05">
<xsd:include schemaLocation="cmisMessageTypes.xsd" />
</xsd:schema>
</types>
<message name="getDescendantsRequest">
<part name="parameters" element="cmis:getDescendants" />
</message>
<message name="getDescendantsResponse">
<part name="parameters" element="cmis:getDescendantsResponse" />
</message>
<message name="getChildrenRequest">
<part name="parameters" element="cmis:getChildren" />
</message>
<message name="getChildrenResponse">
<part name="parameters" element="cmis:getChildrenResponse" />
</message>
<message name="getFolderParentRequest">
<part name="parameters" element="cmis:getFolderParent" />
</message>
<message name="getFolderParentResponse">
<part name="parameters" element="cmis:getFolderParentResponse" />
</message>
<message name="getObjectParentsRequest">
<part name="parameters" element="cmis:getObjectParents" />
</message>
<message name="getObjectParentsResponse">
<part name="parameters" element="cmis:getObjectParentsResponse" />
</message>
<message name="getCheckedoutDocsRequest">
<part name="parameters" element="cmis:getCheckedoutDocs" />
</message>
<message name="getCheckedoutDocsResponse">
<part name="parameters" element="cmis:getCheckedoutDocsResponse" />
</message>
<message name="InvalidArgumentException">
<part name="fault" element="cmis:invalidArgumentException" />
</message>
<message name="PermissionDeniedException">
<part name="fault" element="cmis:permissionDeniedException" />
</message>
<message name="OperationNotSupportedException">
<part name="fault" element="cmis:operationNotSupportedException" />
</message>
<message name="UpdateConflictException">
<part name="fault" element="cmis:updateConflictException" />
</message>
<message name="RuntimeException">
<part name="fault" element="cmis:runtimeException" />
</message>
<message name="FilterNotValidException">
<part name="fault" element="cmis:filterNotValidException" />
</message>
<message name="FolderNotValidException">
<part name="fault" element="cmis:folderNotValidException" />
</message>
<message name="ConstraintViolationException">
<part name="fault" element="cmis:constraintViolationException" />
</message>
<message name="ObjectNotFoundException">
<part name="fault" element="cmis:objectNotFoundException" />
</message>
<portType name="NavigationServicePort">
<operation name="getDescendants">
<input message="cmis:getDescendantsRequest" />
<output message="cmis:getDescendantsResponse" />
<fault name="InvalidArgumentException" message="cmis:InvalidArgumentException" />
<fault name="PermissionDeniedException" message="cmis:PermissionDeniedException" />
<fault name="OperationNotSupportedException" message="cmis:OperationNotSupportedException" />
<fault name="UpdateConflictException" message="cmis:UpdateConflictException" />
<fault name="RuntimeException" message="cmis:RuntimeException" />
<fault name="ConstraintViolationException" message="cmis:ConstraintViolationException" />
<fault name="ObjectNotFoundException" message="cmis:ObjectNotFoundException" />
<fault name="FilterNotValidException" message="cmis:FilterNotValidException" />
<fault name="FolderNotValidException" message="cmis:FolderNotValidException" />
</operation>
<operation name="getChildren">
<input message="cmis:getChildrenRequest" />
<output message="cmis:getChildrenResponse" />
<fault name="InvalidArgumentException" message="cmis:InvalidArgumentException" />
<fault name="PermissionDeniedException" message="cmis:PermissionDeniedException" />
<fault name="OperationNotSupportedException" message="cmis:OperationNotSupportedException" />
<fault name="UpdateConflictException" message="cmis:UpdateConflictException" />
<fault name="RuntimeException" message="cmis:RuntimeException" />
<fault name="ConstraintViolationException" message="cmis:ConstraintViolationException" />
<fault name="ObjectNotFoundException" message="cmis:ObjectNotFoundException" />
<fault name="FilterNotValidException" message="cmis:FilterNotValidException" />
<fault name="FolderNotValidException" message="cmis:FolderNotValidException" />
</operation>
<operation name="getFolderParent">
<input message="cmis:getFolderParentRequest" />
<output message="cmis:getFolderParentResponse" />
<fault name="InvalidArgumentException" message="cmis:InvalidArgumentException" />
<fault name="PermissionDeniedException" message="cmis:PermissionDeniedException" />
<fault name="OperationNotSupportedException" message="cmis:OperationNotSupportedException" />
<fault name="UpdateConflictException" message="cmis:UpdateConflictException" />
<fault name="RuntimeException" message="cmis:RuntimeException" />
<fault name="ConstraintViolationException" message="cmis:ConstraintViolationException" />
<fault name="ObjectNotFoundException" message="cmis:ObjectNotFoundException" />
<fault name="FilterNotValidException" message="cmis:FilterNotValidException" />
<fault name="FolderNotValidException" message="cmis:FolderNotValidException" />
</operation>
<operation name="getObjectParents">
<input message="cmis:getObjectParentsRequest" />
<output message="cmis:getObjectParentsResponse" />
<fault name="InvalidArgumentException" message="cmis:InvalidArgumentException" />
<fault name="PermissionDeniedException" message="cmis:PermissionDeniedException" />
<fault name="OperationNotSupportedException" message="cmis:OperationNotSupportedException" />
<fault name="UpdateConflictException" message="cmis:UpdateConflictException" />
<fault name="RuntimeException" message="cmis:RuntimeException" />
<fault name="FilterNotValidException" message="cmis:FilterNotValidException" />
<fault name="FolderNotValidException" message="cmis:FolderNotValidException" />
<fault name="ConstraintViolationException" message="cmis:ConstraintViolationException" />
<fault name="ObjectNotFoundException" message="cmis:ObjectNotFoundException" />
</operation>
<operation name="getCheckedoutDocs">
<input message="cmis:getCheckedoutDocsRequest" />
<output message="cmis:getCheckedoutDocsResponse" />
<fault name="InvalidArgumentException" message="cmis:InvalidArgumentException" />
<fault name="PermissionDeniedException" message="cmis:PermissionDeniedException" />
<fault name="OperationNotSupportedException" message="cmis:OperationNotSupportedException" />
<fault name="UpdateConflictException" message="cmis:UpdateConflictException" />
<fault name="RuntimeException" message="cmis:RuntimeException" />
<fault name="ConstraintViolationException" message="cmis:ConstraintViolationException" />
<fault name="ObjectNotFoundException" message="cmis:ObjectNotFoundException" />
<fault name="FilterNotValidException" message="cmis:FilterNotValidException" />
<fault name="FolderNotValidException" message="cmis:FolderNotValidException" />
</operation>
</portType>
<binding name="NavigationServicePortBinding" type="cmis: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="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
<fault name="FilterNotValidException">
<soap:fault name="FilterNotValidException" use="literal" />
</fault>
<fault name="FolderNotValidException">
<soap:fault name="FolderNotValidException" use="literal" />
</fault>
</operation>
<operation name="getChildren">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
<fault name="FilterNotValidException">
<soap:fault name="FilterNotValidException" use="literal" />
</fault>
<fault name="FolderNotValidException">
<soap:fault name="FolderNotValidException" use="literal" />
</fault>
</operation>
<operation name="getFolderParent">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
<fault name="FilterNotValidException">
<soap:fault name="FilterNotValidException" use="literal" />
</fault>
<fault name="FolderNotValidException">
<soap:fault name="FolderNotValidException" use="literal" />
</fault>
</operation>
<operation name="getObjectParents">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
<fault name="FilterNotValidException">
<soap:fault name="FilterNotValidException" use="literal" />
</fault>
<fault name="FolderNotValidException">
<soap:fault name="FolderNotValidException" use="literal" />
</fault>
</operation>
<operation name="getCheckedoutDocs">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
<fault name="FilterNotValidException">
<soap:fault name="FilterNotValidException" use="literal" />
</fault>
<fault name="FolderNotValidException">
<soap:fault name="FolderNotValidException" use="literal" />
</fault>
</operation>
</binding>
<service name="NavigationService">
<port name="NavigationServicePort" binding="cmis:NavigationServicePortBinding">
<soap:address location="_REPLACE_WITH_ACTUAL_URL_" />
</port>
</service>
</definitions>

View File

@@ -1,748 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<definitions xmlns:cmis="http://www.cmis.org/2008/05"
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/"
name="ObjectService" targetNamespace="http://www.cmis.org/2008/05">
<types>
<!--
<xsd:schema>
<xsd:import namespace="http://cmis.org/_TBD_" schemaLocation="_TBD_.xsd"/>
</xsd:schema>
-->
<!-- had to use include - .net wsdl.exe code generator doesn't seem to like imports on the schema -->
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.cmis.org/2008/05">
<xsd:include schemaLocation="cmisMessageTypes.xsd" />
</xsd:schema>
</types>
<message name="createDocumentRequest">
<part name="parameters" element="cmis:createDocument" />
</message>
<message name="createDocumentResponse">
<part name="parameters" element="cmis:createDocumentResponse" />
</message>
<message name="createFolderRequest">
<part name="parameters" element="cmis:createFolder" />
</message>
<message name="createFolderResponse">
<part name="parameters" element="cmis:createFolderResponse" />
</message>
<message name="createRelationshipRequest">
<part name="parameters" element="cmis:createRelationship" />
</message>
<message name="createRelationshipResponse">
<part name="parameters" element="cmis:createRelationshipResponse" />
</message>
<message name="createPolicyRequest">
<part name="parameters" element="cmis:createPolicy" />
</message>
<message name="createPolicyResponse">
<part name="parameters" element="cmis:createPolicyResponse" />
</message>
<message name="getAllowableActionsRequest">
<part name="parameters" element="cmis:getAllowableActions" />
</message>
<message name="getAllowableActionsResponse">
<part name="parameters" element="cmis:getAllowableActionsResponse" />
</message>
<message name="getPropertiesRequest">
<part name="parameters" element="cmis:getProperties" />
</message>
<message name="getPropertiesResponse">
<part name="parameters" element="cmis:getPropertiesResponse" />
</message>
<message name="getContentStreamRequest">
<part name="parameters" element="cmis:getContentStream" />
</message>
<message name="getContentStreamResponse">
<part name="parameters" element="cmis:getContentStreamResponse" />
</message>
<message name="updatePropertiesRequest">
<part name="parameters" element="cmis:updateProperties" />
</message>
<message name="updatePropertiesResponse">
<part name="parameters" element="cmis:updatePropertiesResponse" />
</message>
<message name="moveObjectRequest">
<part name="parameters" element="cmis:moveObject" />
</message>
<message name="moveObjectResponse">
<part name="parameters" element="cmis:moveObjectResponse" />
</message>
<message name="deleteObjectRequest">
<part name="parameters" element="cmis:deleteObject" />
</message>
<message name="deleteObjectResponse">
<part name="parameters" element="cmis:deleteObjectResponse" />
</message>
<message name="deleteTreeRequest">
<part name="parameters" element="cmis:deleteTree" />
</message>
<message name="deleteTreeResponse">
<part name="parameters" element="cmis:deleteTreeResponse" />
</message>
<message name="setContentStreamRequest">
<part name="parameters" element="cmis:setContentStream" />
</message>
<message name="setContentStreamResponse">
<part name="parameters" element="cmis:setContentStreamResponse" />
</message>
<message name="deleteContentStreamRequest">
<part name="parameters" element="cmis:deleteContentStream" />
</message>
<message name="deleteContentStreamResponse">
<part name="parameters" element="cmis:deleteContentStreamResponse" />
</message>
<message name="InvalidArgumentException">
<part name="fault" element="cmis:invalidArgumentException" />
</message>
<message name="PermissionDeniedException">
<part name="fault" element="cmis:permissionDeniedException" />
</message>
<message name="OperationNotSupportedException">
<part name="fault" element="cmis:operationNotSupportedException" />
</message>
<message name="UpdateConflictException">
<part name="fault" element="cmis:updateConflictException" />
</message>
<message name="RuntimeException">
<part name="fault" element="cmis:runtimeException" />
</message>
<message name="ConstraintViolationException">
<part name="fault" element="cmis:constraintViolationException" />
</message>
<message name="ObjectNotFoundException">
<part name="fault" element="cmis:objectNotFoundException" />
</message>
<message name="FilterNotValidException">
<part name="fault" element="cmis:filterNotValidException" />
</message>
<message name="TypeNotFoundException">
<part name="fault" element="cmis:typeNotFoundException" />
</message>
<message name="StreamNotSupportedException">
<part name="fault" element="cmis:streamNotSupportedException" />
</message>
<message name="FolderNotValidException">
<part name="fault" element="cmis:folderNotValidException" />
</message>
<message name="OffsetException">
<part name="fault" element="cmis:offsetException" />
</message>
<message name="StorageException">
<part name="fault" element="cmis:storageException" />
</message>
<message name="NotInFolderException">
<part name="fault" element="cmis:notInFolderException" />
</message>
<message name="ContentAlreadyExistsException">
<part name="fault" element="cmis:contentAlreadyExistsException" />
</message>
<message name="VersioningException">
<part name="fault" element="cmis:versioningException" />
</message>
<portType name="ObjectServicePort">
<operation name="createDocument">
<input message="cmis:createDocumentRequest" />
<output message="cmis:createDocumentResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
<fault message="cmis:ConstraintViolationException" name="ConstraintViolationException" />
<fault message="cmis:TypeNotFoundException" name="TypeNotFoundException" />
<fault message="cmis:StreamNotSupportedException" name="StreamNotSupportedException" />
<fault message="cmis:FolderNotValidException" name="FolderNotValidException" />
<fault message="cmis:StorageException" name="StorageException" />
</operation>
<operation name="createFolder">
<input message="cmis:createFolderRequest" />
<output message="cmis:createFolderResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
<fault message="cmis:ConstraintViolationException" name="ConstraintViolationException" />
<fault message="cmis:TypeNotFoundException" name="TypeNotFoundException" />
<fault message="cmis:FolderNotValidException" name="FolderNotValidException" />
</operation>
<operation name="createRelationship">
<input message="cmis:createRelationshipRequest" />
<output message="cmis:createRelationshipResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
<fault message="cmis:ConstraintViolationException" name="ConstraintViolationException" />
<fault message="cmis:TypeNotFoundException" name="TypeNotFoundException" />
<fault message="cmis:ObjectNotFoundException" name="ObjectNotFoundException" />
</operation>
<operation name="createPolicy">
<input message="cmis:createPolicyRequest" />
<output message="cmis:createPolicyResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
<fault message="cmis:ConstraintViolationException" name="ConstraintViolationException" />
<fault message="cmis:TypeNotFoundException" name="TypeNotFoundException" />
<fault message="cmis:FolderNotValidException" name="FolderNotValidException" />
</operation>
<operation name="getAllowableActions">
<input message="cmis:getAllowableActionsRequest" />
<output message="cmis:getAllowableActionsResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
<fault message="cmis:ObjectNotFoundException" name="ObjectNotFoundException" />
</operation>
<operation name="getProperties">
<input message="cmis:getPropertiesRequest" />
<output message="cmis:getPropertiesResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
<fault message="cmis:FilterNotValidException" name="FilterNotValidException" />
<fault message="cmis:ObjectNotFoundException" name="ObjectNotFoundException" />
</operation>
<operation name="getContentStream">
<input message="cmis:getContentStreamRequest" />
<output message="cmis:getContentStreamResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
<fault message="cmis:OffsetException" name="OffsetException" />
<fault message="cmis:StreamNotSupportedException" name="StreamNotSupportedException" />
<fault message="cmis:ObjectNotFoundException" name="ObjectNotFoundException" />
<fault message="cmis:StorageException" name="StorageException" />
</operation>
<operation name="updateProperties">
<input message="cmis:updatePropertiesRequest" />
<output message="cmis:updatePropertiesResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
<fault message="cmis:ConstraintViolationException" name="ConstraintViolationException" />
<fault message="cmis:ObjectNotFoundException" name="ObjectNotFoundException" />
</operation>
<operation name="moveObject">
<input message="cmis:moveObjectRequest" />
<output message="cmis:moveObjectResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
<fault message="cmis:ConstraintViolationException" name="ConstraintViolationException" />
<fault message="cmis:ObjectNotFoundException" name="ObjectNotFoundException" />
<fault message="cmis:FolderNotValidException" name="FolderNotValidException" />
<fault message="cmis:NotInFolderException" name="NotInFolderException" />
</operation>
<operation name="deleteObject">
<input message="cmis:deleteObjectRequest" />
<output message="cmis:deleteObjectResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
<fault message="cmis:ConstraintViolationException" name="ConstraintViolationException" />
<fault message="cmis:ObjectNotFoundException" name="ObjectNotFoundException" />
</operation>
<operation name="deleteTree">
<input message="cmis:deleteTreeRequest" />
<output message="cmis:deleteTreeResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
<fault message="cmis:ConstraintViolationException" name="ConstraintViolationException" />
<fault message="cmis:FolderNotValidException" name="FolderNotValidException" />
</operation>
<operation name="setContentStream">
<input message="cmis:setContentStreamRequest" />
<output message="cmis:setContentStreamResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
<fault message="cmis:ConstraintViolationException" name="ConstraintViolationException" />
<fault message="cmis:ObjectNotFoundException" name="ObjectNotFoundException" />
<fault message="cmis:StreamNotSupportedException" name="StreamNotSupportedException" />
<fault message="cmis:StorageException" name="StorageException" />
<fault message="cmis:ContentAlreadyExistsException" name="ContentAlreadyExistsException" />
</operation>
<operation name="deleteContentStream">
<input message="cmis:deleteContentStreamRequest" />
<output message="cmis:deleteContentStreamResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
<fault message="cmis:ConstraintViolationException" name="ConstraintViolationException" />
<fault message="cmis:ObjectNotFoundException" name="ObjectNotFoundException" />
<fault message="cmis:StreamNotSupportedException" name="StreamNotSupportedException" />
<fault message="cmis:StorageException" name="StorageException" />
<fault message="cmis:VersioningException" name="VersioningException" />
</operation>
</portType>
<binding name="ObjectServicePortBinding" type="cmis: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="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="TypeNotFoundException">
<soap:fault name="TypeNotFoundException" use="literal" />
</fault>
<fault name="StreamNotSupportedException">
<soap:fault name="StreamNotSupportedException" use="literal" />
</fault>
<fault name="FolderNotValidException">
<soap:fault name="FolderNotValidException" use="literal" />
</fault>
<fault name="StorageException">
<soap:fault name="StorageException" use="literal" />
</fault>
</operation>
<operation name="createFolder">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="TypeNotFoundException">
<soap:fault name="TypeNotFoundException" use="literal" />
</fault>
<fault name="FolderNotValidException">
<soap:fault name="FolderNotValidException" use="literal" />
</fault>
</operation>
<operation name="createRelationship">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="TypeNotFoundException">
<soap:fault name="TypeNotFoundException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
</operation>
<operation name="createPolicy">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="TypeNotFoundException">
<soap:fault name="TypeNotFoundException" use="literal" />
</fault>
<fault name="FolderNotValidException">
<soap:fault name="FolderNotValidException" use="literal" />
</fault>
</operation>
<operation name="getAllowableActions">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
</operation>
<operation name="getProperties">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="FilterNotValidException">
<soap:fault name="FilterNotValidException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
</operation>
<operation name="getContentStream">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="OffsetException">
<soap:fault name="OffsetException" use="literal" />
</fault>
<fault name="StreamNotSupportedException">
<soap:fault name="StreamNotSupportedException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
<fault name="StorageException">
<soap:fault name="StorageException" use="literal" />
</fault>
</operation>
<operation name="updateProperties">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
</operation>
<operation name="moveObject">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
<fault name="FolderNotValidException">
<soap:fault name="FolderNotValidException" use="literal" />
</fault>
<fault name="NotInFolderException">
<soap:fault name="NotInFolderException" use="literal" />
</fault>
</operation>
<operation name="deleteObject">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
</operation>
<operation name="deleteTree">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="FolderNotValidException">
<soap:fault name="FolderNotValidException" use="literal" />
</fault>
</operation>
<operation name="setContentStream">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
<fault name="StreamNotSupportedException">
<soap:fault name="StreamNotSupportedException" use="literal" />
</fault>
<fault name="StorageException">
<soap:fault name="StorageException" use="literal" />
</fault>
<fault name="ContentAlreadyExistsException">
<soap:fault name="ContentAlreadyExistsException" use="literal" />
</fault>
</operation>
<operation name="deleteContentStream">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
<fault name="StreamNotSupportedException">
<soap:fault name="StreamNotSupportedException" use="literal" />
</fault>
<fault name="StorageException">
<soap:fault name="StorageException" use="literal" />
</fault>
<fault name="VersioningException">
<soap:fault name="VersioningException" use="literal" />
</fault>
</operation>
</binding>
<service name="ObjectService">
<port name="ObjectServicePort" binding="cmis:ObjectServicePortBinding">
<soap:address location="_REPLACE_WITH_ACTUAL_URL_" />
</port>
</service>
</definitions>

View File

@@ -1,199 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<definitions
xmlns:cmis="http://www.cmis.org/2008/05"
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/"
name="PolicyService" targetNamespace="http://www.cmis.org/2008/05">
<types>
<!--
<xsd:schema>
<xsd:import namespace="http://cmis.org/_TBD_" schemaLocation="_TBD_.xsd"/>
</xsd:schema>
-->
<!-- had to use include - .net wsdl.exe code generator doesn't seem to like imports on the schema -->
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.cmis.org/2008/05">
<xsd:include schemaLocation="cmisMessageTypes.xsd" />
</xsd:schema>
</types>
<message name="applyPolicyRequest">
<part name="parameters" element="cmis:applyPolicy" />
</message>
<message name="applyPolicyResponse">
<part name="parameters" element="cmis:applyPolicyResponse" />
</message>
<message name="removePolicyRequest">
<part name="parameters" element="cmis:removePolicy" />
</message>
<message name="removePolicyResponse">
<part name="parameters" element="cmis:removePolicyResponse" />
</message>
<message name="getAppliedPoliciesRequest">
<part name="parameters" element="cmis:getAppliedPolicies" />
</message>
<message name="getAppliedPoliciesResponse">
<part name="parameters" element="cmis:getAppliedPoliciesResponse" />
</message>
<message name="InvalidArgumentException">
<part name="fault" element="cmis:invalidArgumentException" />
</message>
<message name="PermissionDeniedException">
<part name="fault" element="cmis:permissionDeniedException" />
</message>
<message name="OperationNotSupportedException">
<part name="fault" element="cmis:operationNotSupportedException" />
</message>
<message name="UpdateConflictException">
<part name="fault" element="cmis:updateConflictException" />
</message>
<message name="RuntimeException">
<part name="fault" element="cmis:runtimeException" />
</message>
<message name="ConstraintViolationException">
<part name="fault" element="cmis:constraintViolationException" />
</message>
<message name="ObjectNotFoundException">
<part name="fault" element="cmis:objectNotFoundException" />
</message>
<message name="FilterNotValidException">
<part name="fault" element="cmis:filterNotValidException" />
</message>
<portType name="PolicyServicePort">
<operation name="applyPolicy">
<input message="cmis:applyPolicyRequest" />
<output message="cmis:applyPolicyResponse" />
<fault name="InvalidArgumentException" message="cmis:InvalidArgumentException" />
<fault name="PermissionDeniedException" message="cmis:PermissionDeniedException" />
<fault name="OperationNotSupportedException" message="cmis:OperationNotSupportedException" />
<fault name="UpdateConflictException" message="cmis:UpdateConflictException" />
<fault name="RuntimeException" message="cmis:RuntimeException" />
<fault name="ConstraintViolationException" message="cmis:ConstraintViolationException" />
<fault name="ObjectNotFoundException" message="cmis:ObjectNotFoundException" />
</operation>
<operation name="removePolicy">
<input message="cmis:removePolicyRequest" />
<output message="cmis:removePolicyResponse" />
<fault name="InvalidArgumentException" message="cmis:InvalidArgumentException" />
<fault name="PermissionDeniedException" message="cmis:PermissionDeniedException" />
<fault name="OperationNotSupportedException" message="cmis:OperationNotSupportedException" />
<fault name="UpdateConflictException" message="cmis:UpdateConflictException" />
<fault name="RuntimeException" message="cmis:RuntimeException" />
<fault name="ConstraintViolationException" message="cmis:ConstraintViolationException" />
<fault name="ObjectNotFoundException" message="cmis:ObjectNotFoundException" />
</operation>
<operation name="getAppliedPolicies">
<input message="cmis:getAppliedPoliciesRequest" />
<output message="cmis:getAppliedPoliciesResponse" />
<fault name="InvalidArgumentException" message="cmis:InvalidArgumentException" />
<fault name="PermissionDeniedException" message="cmis:PermissionDeniedException" />
<fault name="OperationNotSupportedException" message="cmis:OperationNotSupportedException" />
<fault name="UpdateConflictException" message="cmis:UpdateConflictException" />
<fault name="RuntimeException" message="cmis:RuntimeException" />
<fault name="ConstraintViolationException" message="cmis:ConstraintViolationException" />
<fault name="ObjectNotFoundException" message="cmis:ObjectNotFoundException" />
<fault name="FilterNotValidException" message="cmis:FilterNotValidException" />
</operation>
</portType>
<binding name="PolicyServicePortBinding" type="cmis: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="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
</operation>
<operation name="removePolicy">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
</operation>
<operation name="getAppliedPolicies">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
<fault name="FilterNotValidException">
<soap:fault name="FilterNotValidException" use="literal" />
</fault>
</operation>
</binding>
<service name="PolicyService">
<port name="PolicyServicePort" binding="cmis:PolicyServicePortBinding">
<soap:address location="_REPLACE_WITH_ACTUAL_URL_" />
</port>
</service>
</definitions>

View File

@@ -1,112 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<definitions
xmlns:cmis="http://www.cmis.org/2008/05"
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/"
name="RelationshipService" targetNamespace="http://www.cmis.org/2008/05">
<types>
<!--
<xsd:schema>
<xsd:import namespace="http://cmis.org/_TBD_" schemaLocation="_TBD_.xsd"/>
</xsd:schema>
-->
<!-- had to use include - .net wsdl.exe code generator doesn't seem to like imports on the schema -->
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.cmis.org/2008/05">
<xsd:include schemaLocation="cmisMessageTypes.xsd" />
</xsd:schema>
</types>
<message name="getRelationshipsRequest">
<part name="parameters" element="cmis:getRelationships" />
</message>
<message name="getRelationshipsResponse">
<part name="parameters" element="cmis:getRelationshipsResponse" />
</message>
<message name="InvalidArgumentException">
<part name="fault" element="cmis:invalidArgumentException" />
</message>
<message name="PermissionDeniedException">
<part name="fault" element="cmis:permissionDeniedException" />
</message>
<message name="OperationNotSupportedException">
<part name="fault" element="cmis:operationNotSupportedException" />
</message>
<message name="UpdateConflictException">
<part name="fault" element="cmis:updateConflictException" />
</message>
<message name="RuntimeException">
<part name="fault" element="cmis:runtimeException" />
</message>
<message name="ConstraintViolationException">
<part name="fault" element="cmis:constraintViolationException" />
</message>
<message name="ObjectNotFoundException">
<part name="fault" element="cmis:objectNotFoundException" />
</message>
<message name="FilterNotValidException">
<part name="fault" element="cmis:filterNotValidException" />
</message>
<message name="TypeNotFoundException">
<part name="fault" element="cmis:typeNotFoundException" />
</message>
<portType name="RelationshipServicePort">
<operation name="getRelationships">
<input message="cmis:getRelationshipsRequest" />
<output message="cmis:getRelationshipsResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
<fault message="cmis:ConstraintViolationException" name="ConstraintViolationException" />
<fault message="cmis:ObjectNotFoundException" name="ObjectNotFoundException" />
<fault message="cmis:FilterNotValidException" name="FilterNotValidException" />
<fault message="cmis:TypeNotFoundException" name="TypeNotFoundException" />
</operation>
</portType>
<binding name="RelationshipServicePortBinding" type="cmis:RelationshipServicePort">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="getRelationships">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
<fault name="FilterNotValidException">
<soap:fault name="FilterNotValidException" use="literal" />
</fault>
<fault name="TypeNotFoundException">
<soap:fault name="TypeNotFoundException" use="literal" />
</fault>
</operation>
</binding>
<service name="RelationshipService">
<port name="RelationshipServicePort" binding="cmis:RelationshipServicePortBinding">
<soap:address location="_REPLACE_WITH_ACTUAL_URL_" />
</port>
</service>
</definitions>

View File

@@ -1,241 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<definitions
xmlns:cmis="http://www.cmis.org/2008/05"
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/"
name="RepositoryService" targetNamespace="http://www.cmis.org/2008/05">
<types>
<!--
<xsd:schema>
<xsd:import namespace="http://cmis.org/_TBD_" schemaLocation="_TBD_.xsd"/>
</xsd:schema>
-->
<!-- had to use include - .net wsdl.exe code generator doesn't seem to like imports on the schema -->
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.cmis.org/2008/05">
<xsd:include schemaLocation="cmisMessageTypes.xsd" />
</xsd:schema>
</types>
<message name="getRepositoriesRequest">
<part name="parameters" element="cmis:getRepositories" />
</message>
<message name="getRepositoriesResponse">
<part name="parameters" element="cmis:getRepositoriesResponse" />
</message>
<message name="getRepositoryInfoRequest">
<part name="parameters" element="cmis:getRepositoryInfo" />
</message>
<message name="getRepositoryInfoResponse">
<part name="parameters" element="cmis:getRepositoryInfoResponse" />
</message>
<message name="getTypesRequest">
<part name="parameters" element="cmis:getTypes" />
</message>
<message name="getTypesResponse">
<part name="parameters" element="cmis:getTypesResponse" />
</message>
<message name="getTypeDefinitionRequest">
<part name="parameters" element="cmis:getTypeDefinition" />
</message>
<message name="getTypeDefinitionResponse">
<part name="parameters" element="cmis:getTypeDefinitionResponse" />
</message>
<message name="InvalidArgumentException">
<part name="fault" element="cmis:invalidArgumentException" />
</message>
<message name="PermissionDeniedException">
<part name="fault" element="cmis:permissionDeniedException" />
</message>
<message name="OperationNotSupportedException">
<part name="fault" element="cmis:operationNotSupportedException" />
</message>
<message name="UpdateConflictException">
<part name="fault" element="cmis:updateConflictException" />
</message>
<message name="RuntimeException">
<part name="fault" element="cmis:runtimeException" />
</message>
<message name="FilterNotValidException">
<part name="fault" element="cmis:filterNotValidException" />
</message>
<message name="TypeNotFoundException">
<part name="fault" element="cmis:typeNotFoundException" />
</message>
<message name="ConstraintViolationException">
<part name="fault" element="cmis:constraintViolationException" />
</message>
<message name="ObjectNotFoundException">
<part name="fault" element="cmis:objectNotFoundException" />
</message>
<portType name="RepositoryServicePort">
<operation name="getRepositories">
<input message="cmis:getRepositoriesRequest" />
<output message="cmis:getRepositoriesResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
</operation>
<operation name="getRepositoryInfo">
<input message="cmis:getRepositoryInfoRequest" />
<output message="cmis:getRepositoryInfoResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
<fault message="cmis:ConstraintViolationException" name="ConstraintViolationException" />
<fault message="cmis:ObjectNotFoundException" name="ObjectNotFoundException" />
</operation>
<operation name="getTypes">
<input message="cmis:getTypesRequest" />
<output message="cmis:getTypesResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
<fault message="cmis:ConstraintViolationException" name="ConstraintViolationException" />
<fault message="cmis:ObjectNotFoundException" name="ObjectNotFoundException" />
</operation>
<operation name="getTypeDefinition">
<input message="cmis:getTypeDefinitionRequest" />
<output message="cmis:getTypeDefinitionResponse" />
<fault message="cmis:InvalidArgumentException" name="InvalidArgumentException" />
<fault message="cmis:PermissionDeniedException" name="PermissionDeniedException" />
<fault message="cmis:OperationNotSupportedException" name="OperationNotSupportedException" />
<fault message="cmis:UpdateConflictException" name="UpdateConflictException" />
<fault message="cmis:RuntimeException" name="RuntimeException" />
<fault message="cmis:TypeNotFoundException" name="TypeNotFoundException" />
<fault message="cmis:ConstraintViolationException" name="ConstraintViolationException" />
<fault message="cmis:ObjectNotFoundException" name="ObjectNotFoundException" />
</operation>
</portType>
<binding name="RepositoryServicePortBinding" type="cmis: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="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
</operation>
<operation name="getRepositoryInfo">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
</operation>
<operation name="getTypes">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
</operation>
<operation name="getTypeDefinition">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="TypeNotFoundException">
<soap:fault name="TypeNotFoundException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
</operation>
</binding>
<service name="RepositoryService">
<port name="RepositoryServicePort" binding="cmis:RepositoryServicePortBinding">
<soap:address location="_REPLACE_WITH_ACTUAL_URL_" />
</port>
</service>
</definitions>

View File

@@ -1,350 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<definitions
xmlns:cmis="http://www.cmis.org/2008/05"
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/"
name="VersioningService" targetNamespace="http://www.cmis.org/2008/05">
<types>
<!--
<xsd:schema>
<xsd:import namespace="http://cmis.org/_TBD_" schemaLocation="_TBD_.xsd"/>
</xsd:schema>
-->
<!-- had to use include - .net wsdl.exe code generator doesn't seem to like imports on the schema -->
<xsd:schema elementFormDefault="qualified" targetNamespace="http://www.cmis.org/2008/05">
<xsd:include schemaLocation="cmisMessageTypes.xsd" />
</xsd:schema>
</types>
<message name="checkOutRequest">
<part name="parameters" element="cmis:checkOut" />
</message>
<message name="checkOutResponse">
<part name="parameters" element="cmis:checkOutResponse" />
</message>
<message name="cancelCheckOutRequest">
<part name="parameters" element="cmis:cancelCheckOut" />
</message>
<message name="cancelCheckOutResponse">
<part name="parameters" element="cmis:cancelCheckOutResponse" />
</message>
<message name="checkInRequest">
<part name="parameters" element="cmis:checkIn" />
</message>
<message name="checkInResponse">
<part name="parameters" element="cmis:checkInResponse" />
</message>
<message name="getPropertiesOfLatestVersionRequest">
<part name="parameters" element="cmis:getPropertiesOfLatestVersion" />
</message>
<message name="getPropertiesOfLatestVersionResponse">
<part name="parameters" element="cmis:getPropertiesOfLatestVersionResponse" />
</message>
<message name="getAllVersionsRequest">
<part name="parameters" element="cmis:getAllVersions" />
</message>
<message name="getAllVersionsResponse">
<part name="parameters" element="cmis:getAllVersionsResponse" />
</message>
<message name="deleteAllVersionsRequest">
<part name="parameters" element="cmis:deleteAllVersions" />
</message>
<message name="deleteAllVersionsResponse">
<part name="parameters" element="cmis:deleteAllVersionsResponse" />
</message>
<message name="InvalidArgumentException">
<part name="fault" element="cmis:invalidArgumentException" />
</message>
<message name="PermissionDeniedException">
<part name="fault" element="cmis:permissionDeniedException" />
</message>
<message name="OperationNotSupportedException">
<part name="fault" element="cmis:operationNotSupportedException" />
</message>
<message name="UpdateConflictException">
<part name="fault" element="cmis:updateConflictException" />
</message>
<message name="RuntimeException">
<part name="fault" element="cmis:runtimeException" />
</message>
<message name="ConstraintViolationException">
<part name="fault" element="cmis:constraintViolationException" />
</message>
<message name="ObjectNotFoundException">
<part name="fault" element="cmis:objectNotFoundException" />
</message>
<message name="FilterNotValidException">
<part name="fault" element="cmis:filterNotValidException" />
</message>
<message name="StreamNotSupportedException">
<part name="fault" element="cmis:streamNotSupportedException" />
</message>
<message name="StorageException">
<part name="fault" element="cmis:storageException" />
</message>
<portType name="VersioningServicePort">
<operation name="checkOut">
<input message="cmis:checkOutRequest" />
<output message="cmis:checkOutResponse" />
<fault name="InvalidArgumentException" message="cmis:InvalidArgumentException" />
<fault name="PermissionDeniedException" message="cmis:PermissionDeniedException" />
<fault name="OperationNotSupportedException" message="cmis:OperationNotSupportedException" />
<fault name="UpdateConflictException" message="cmis:UpdateConflictException" />
<fault name="RuntimeException" message="cmis:RuntimeException" />
<fault name="ConstraintViolationException" message="cmis:ConstraintViolationException" />
<fault name="ObjectNotFoundException" message="cmis:ObjectNotFoundException" />
</operation>
<operation name="cancelCheckOut">
<input message="cmis:cancelCheckOutRequest" />
<output message="cmis:cancelCheckOutResponse" />
<fault name="InvalidArgumentException" message="cmis:InvalidArgumentException" />
<fault name="PermissionDeniedException" message="cmis:PermissionDeniedException" />
<fault name="OperationNotSupportedException" message="cmis:OperationNotSupportedException" />
<fault name="UpdateConflictException" message="cmis:UpdateConflictException" />
<fault name="RuntimeException" message="cmis:RuntimeException" />
<fault name="ObjectNotFoundException" message="cmis:ObjectNotFoundException" />
</operation>
<operation name="checkIn">
<input message="cmis:checkInRequest" />
<output message="cmis:checkInResponse" />
<fault name="InvalidArgumentException" message="cmis:InvalidArgumentException" />
<fault name="PermissionDeniedException" message="cmis:PermissionDeniedException" />
<fault name="OperationNotSupportedException" message="cmis:OperationNotSupportedException" />
<fault name="UpdateConflictException" message="cmis:UpdateConflictException" />
<fault name="RuntimeException" message="cmis:RuntimeException" />
<fault name="ConstraintViolationException" message="cmis:ConstraintViolationException" />
<fault name="ObjectNotFoundException" message="cmis:ObjectNotFoundException" />
<fault name="StreamNotSupportedException" message="cmis:StreamNotSupportedException" />
<fault name="StorageException" message="cmis:StorageException" />
</operation>
<operation name="getPropertiesOfLatestVersion">
<input message="cmis:getPropertiesOfLatestVersionRequest" />
<output message="cmis:getPropertiesOfLatestVersionResponse" />
<fault name="InvalidArgumentException" message="cmis:InvalidArgumentException" />
<fault name="PermissionDeniedException" message="cmis:PermissionDeniedException" />
<fault name="OperationNotSupportedException" message="cmis:OperationNotSupportedException" />
<fault name="UpdateConflictException" message="cmis:UpdateConflictException" />
<fault name="RuntimeException" message="cmis:RuntimeException" />
<fault name="FilterNotValidException" message="cmis:FilterNotValidException" />
<fault name="ObjectNotFoundException" message="cmis:ObjectNotFoundException" />
</operation>
<operation name="getAllVersions">
<input message="cmis:getAllVersionsRequest" />
<output message="cmis:getAllVersionsResponse" />
<fault name="InvalidArgumentException" message="cmis:InvalidArgumentException" />
<fault name="PermissionDeniedException" message="cmis:PermissionDeniedException" />
<fault name="OperationNotSupportedException" message="cmis:OperationNotSupportedException" />
<fault name="UpdateConflictException" message="cmis:UpdateConflictException" />
<fault name="RuntimeException" message="cmis:RuntimeException" />
<fault name="ConstraintViolationException" message="cmis:ConstraintViolationException" />
<fault name="ObjectNotFoundException" message="cmis:ObjectNotFoundException" />
<fault name="FilterNotValidException" message="cmis:FilterNotValidException" />
</operation>
<operation name="deleteAllVersions">
<input message="cmis:deleteAllVersionsRequest" />
<output message="cmis:deleteAllVersionsResponse" />
<fault name="InvalidArgumentException" message="cmis:InvalidArgumentException" />
<fault name="PermissionDeniedException" message="cmis:PermissionDeniedException" />
<fault name="OperationNotSupportedException" message="cmis:OperationNotSupportedException" />
<fault name="UpdateConflictException" message="cmis:UpdateConflictException" />
<fault name="RuntimeException" message="cmis:RuntimeException" />
<fault name="ConstraintViolationException" message="cmis:ConstraintViolationException" />
<fault name="ObjectNotFoundException" message="cmis:ObjectNotFoundException" />
</operation>
</portType>
<binding name="VersioningServicePortBinding" type="cmis: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="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
</operation>
<operation name="cancelCheckOut">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
</operation>
<operation name="checkIn">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
<fault name="StreamNotSupportedException">
<soap:fault name="StreamNotSupportedException" use="literal" />
</fault>
<fault name="StorageException">
<soap:fault name="StorageException" use="literal" />
</fault>
</operation>
<operation name="getPropertiesOfLatestVersion">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="FilterNotValidException">
<soap:fault name="FilterNotValidException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
</operation>
<operation name="getAllVersions">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
<fault name="FilterNotValidException">
<soap:fault name="FilterNotValidException" use="literal" />
</fault>
</operation>
<operation name="deleteAllVersions">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidArgumentException">
<soap:fault name="InvalidArgumentException" use="literal" />
</fault>
<fault name="PermissionDeniedException">
<soap:fault name="PermissionDeniedException" use="literal" />
</fault>
<fault name="OperationNotSupportedException">
<soap:fault name="OperationNotSupportedException" use="literal" />
</fault>
<fault name="UpdateConflictException">
<soap:fault name="UpdateConflictException" use="literal" />
</fault>
<fault name="RuntimeException">
<soap:fault name="RuntimeException" use="literal" />
</fault>
<fault name="ConstraintViolationException">
<soap:fault name="ConstraintViolationException" use="literal" />
</fault>
<fault name="ObjectNotFoundException">
<soap:fault name="ObjectNotFoundException" use="literal" />
</fault>
</operation>
</binding>
<service name="VersioningService">
<port name="VersioningServicePort" binding="cmis:VersioningServicePortBinding">
<soap:address location="_REPLACE_WITH_ACTUAL_URL_" />
</port>
</service>
</definitions>

File diff suppressed because it is too large Load Diff