OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ws-caf-editors message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Latest version of WS-CTX and WS-CF artifacts


Hi,
Attached is the context and coordination wsdls, and schemas with the 
following changes:

1. The complex type ServiceRefType has been removed from the context 
schema.  This type is defined in the wsrm (reliability) schema.  The 
service-ref element is therefore redefined as:
<xs:element name="service-ref" type="ref:ServiceRefType"/>

2. All references to ServiceRefType have been changed to point to the 
wsrm type.  So the context is now defined as:
<xs:complexType name="ContextType">
        <xs:sequence>
            <xs:any namespace="##other" processContents="lax" 
minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="context-identifier" type="xs:anyURI"/>
            <xs:element name="context-service" type="ref:ServiceRefType" 
minOccurs="0"/>
            <xs:element name="type" type="xs:anyURI" minOccurs="1"/>
            <xs:element name="context-manager" type="ref:ServiceRefType" 
minOccurs="0"/>
            <xs:element name="parent-context" type="tns:ContextType" 
minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
        <xs:attribute name="timeout" type="xs:int" use="optional"/>
    </xs:complexType>

3.  The wsrm namespace has now been imported.  Since the schema we 
reference: 
xmlns:ref="http://docs.oasisopen.org/wsrm/2004/06/reference-1.1.xsd";, is 
not publicly available (to my knowledge), the import does not specify a 
url.  We might want to change this later however by either downloading 
the schema ourselves (and collocating it with the wscaf artifacts), or 
pointing to a public location where the schema is readily available.  
For now however, the import statement for wsrm is defined as:
<xs:import 
namespace="http://docs.oasisopen.org/wsrm/2004/06/reference-1.1.xsd"/>

4.  The namespaces for wsctx and wscf artifacts have been changed.  This 
change was voted on in the 8/16/2004 con-call 
(http://www.oasis-open.org/archives/ws-caf/200408/msg00104.html).  The 
new namespaces are of the form:
http://docs.oasis-open.org/wscaf/2004/09/[spec].[wsdl | xsd], so wsctx 
schema is found in the namespace: 
http://docs.oasis-open.org/wscaf/2004/09/wsctx.xsd.

Cheers,
Simeon
<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions targetNamespace="http://docs.oasis-open.org/wscaf/2004/09/wscf.wsdl"; 
    xmlns:tns="http://docs.oasis-open.org/wscaf/2004/09/wscf.wsdl"; 
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
    xmlns:wscf="http://docs.oasis-open.org/wscaf/2004/09/wscf.xsd"; 
    xmlns:xs="http://www.w3.org/2001/XMLSchema";>
            <wsdl:types>
                <xs:schema>
            	<xs:import namespace="http://docs.oasis-open.org/wscaf/2004/09/wscf.xsd"; schemaLocation="wscf.xsd"/>
                </xs:schema>
            </wsdl:types>
	<wsdl:message name="ContextMessage">
		<wsdl:part name="content" element="wscf:context"/>
	</wsdl:message>
	<wsdl:message name="GetIdentityMessage">
		<wsdl:part name="content" element="wscf:get-identity"/>
	</wsdl:message>
	<wsdl:message name="IdentityMessage">
		<wsdl:part name="content" element="wscf:identity"/>
	</wsdl:message>
	<wsdl:message name="SetResponseMessage">
		<wsdl:part name="content" element="wscf:set-response"/>
	</wsdl:message>
	<wsdl:message name="ResponseSetMessage">
		<wsdl:part name="content" element="wscf:response-set"/>
	</wsdl:message>
	<wsdl:message name="RecoverMessage">
		<wsdl:part name="content" element="wscf:recover"/>
	</wsdl:message>
	<wsdl:message name="RecoveredMessage">
		<wsdl:part name="content" element="wscf:recovered"/>
	</wsdl:message>
	<wsdl:message name="AddParticipantMessage">
		<wsdl:part name="content" element="wscf:add-participant"/>
	</wsdl:message>
	<wsdl:message name="ParticipantAddedMessage">
		<wsdl:part name="content" element="wscf:participant-added"/>
	</wsdl:message>
	<wsdl:message name="RemoveParticipantMessage">
		<wsdl:part name="content" element="wscf:remove-participant"/>
	</wsdl:message>
	<wsdl:message name="ParticipantRemovedMessage">
		<wsdl:part name="content" element="wscf:participant-removed"/>
	</wsdl:message>
	<wsdl:message name="GetQualifiersMessage">
		<wsdl:part name="content" element="wscf:get-qualifiers"/>
	</wsdl:message>
	<wsdl:message name="QualifiersMessage">
		<wsdl:part name="content" element="wscf:qualifiers"/>
	</wsdl:message>
	<wsdl:message name="GetParentCoordinatorMessage">
		<wsdl:part name="content" element="wscf:get-parent-coordinator"/>
	</wsdl:message>
	<wsdl:message name="ParentCoordinatorMessage">
		<wsdl:part name="content" element="wscf:parent-coordinator"/>
	</wsdl:message>
	<wsdl:message name="GetStatusMessage">
		<wsdl:part name="content" element="wscf:get-status"/>
	</wsdl:message>
	<wsdl:message name="StatusMessage">
		<wsdl:part name="content" element="wscf:got-status"/>
	</wsdl:message>
	<wsdl:message name="CoordinateMessage">
		<wsdl:part name="content" element="wscf:coordinate"/>
	</wsdl:message>
	<wsdl:message name="CoordinatedMessage">
		<wsdl:part name="content" element="wscf:coordinated"/>
	</wsdl:message>
	<wsdl:message name="NotCoordinatedMessage">
		<wsdl:part name="content" element="wscf:not-coordinated"/>
	</wsdl:message>	
	<wsdl:message name="UnknownCoordinatorFaultMessage">
		<wsdl:part name="content" element="wscf:unknown-coordinator-fault"/>
	</wsdl:message>
	<wsdl:message name="DuplicateParticipantFaultMessage">
		<wsdl:part name="content" element="wscf:duplicate-participant-fault"/>
	</wsdl:message>
	<wsdl:message name="ParticipantNotFoundFaultMessage">
		<wsdl:part name="content" element="wscf:participant-not-found-fault"/>
	</wsdl:message>
	<wsdl:message name="InvalidParticipantFaultMessage">
		<wsdl:part name="content" element="wscf:invalid-participant-fault"/>
	</wsdl:message>
	<wsdl:message name="InvalidProtocolFaultMessage">
		<wsdl:part name="content" element="wscf:invalid-protocol-fault"/>
	</wsdl:message>
	<wsdl:message name="GeneralFaultMessage">
		<wsdl:part name="content" element="wscf:general-fault"/>
	</wsdl:message>
	<wsdl:message name="WrongStateFaultMessage">
		<wsdl:part name="content" element="wscf:wrong-state-fault"/>
	</wsdl:message>
	<wsdl:message name="ProtocolViolationFaultMessage">
		<wsdl:part name="content" element="wscf:protocol-violation-fault"/>
	</wsdl:message>
	<wsdl:portType name="ParticipantPortType">
		<wsdl:operation name="getStatus">
			<wsdl:input message="tns:GetStatusMessage"/>
		</wsdl:operation>
		<wsdl:operation name="getIdentity">
			<wsdl:input message="tns:GetIdentityMessage"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:portType name="CoordinatorParticipantPortType">
		<wsdl:operation name="status">
			<wsdl:input message="tns:StatusMessage"/>
		</wsdl:operation>
		<wsdl:operation name="identity">
			<wsdl:input message="tns:IdentityMessage"/>
		</wsdl:operation>
		<wsdl:operation name="wrongState">
			<wsdl:input message="tns:WrongStateFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="generalFault">
			<wsdl:input message="tns:GeneralFaultMessage"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:portType name="ParticipantCoordinatorPortType">
		<wsdl:operation name="setResponse">
			<wsdl:input message="tns:SetResponseMessage"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:portType name="ParticipantResponseHandlerPortType">
		<wsdl:operation name="responseSet">
			<wsdl:input message="tns:ResponseSetMessage"/>
		</wsdl:operation>
		<wsdl:operation name="unknownCoordinator">
			<wsdl:input message="tns:UnknownCoordinatorFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="generalFault">
			<wsdl:input message="tns:GeneralFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="protocolViolation">
			<wsdl:input message="tns:ProtocolViolationFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="wrongState">
			<wsdl:input message="tns:WrongStateFaultMessage"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:portType name="ServiceCoordinatorPortType">
		<wsdl:operation name="addParticipant">
			<wsdl:input message="tns:AddParticipantMessage"/>
		</wsdl:operation>
		<wsdl:operation name="removeParticipant">
			<wsdl:input message="tns:RemoveParticipantMessage"/>
		</wsdl:operation>
		<wsdl:operation name="getQualifiers">
			<wsdl:input message="tns:GetQualifiersMessage"/>
		</wsdl:operation>
		<wsdl:operation name="getParentCoordinator">
			<wsdl:input message="tns:GetParentCoordinatorMessage"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:portType name="ServiceResponseHandlerPortType">
		<wsdl:operation name="participantAdded">
			<wsdl:input message="tns:ParticipantAddedMessage"/>
		</wsdl:operation>
		<wsdl:operation name="participantRemoved">
			<wsdl:input message="tns:ParticipantRemovedMessage"/>
		</wsdl:operation>
		<wsdl:operation name="qualifiers">
			<wsdl:input message="tns:QualifiersMessage"/>
		</wsdl:operation>
		<wsdl:operation name="parentCoordinator">
			<wsdl:input message="tns:ParentCoordinatorMessage"/>
		</wsdl:operation>
		<wsdl:operation name="generalFault">
			<wsdl:input message="tns:GeneralFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="unknownCoordinator">
			<wsdl:input message="tns:UnknownCoordinatorFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="wrongState">
			<wsdl:input message="tns:WrongStateFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="duplicateParticipant">
			<wsdl:input message="tns:DuplicateParticipantFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="invalidProtocol">
			<wsdl:input message="tns:InvalidProtocolFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="invalidParticipant">
			<wsdl:input message="tns:InvalidParticipantFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="participantNotFound">
			<wsdl:input message="tns:ParticipantNotFoundFaultMessage"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:portType name="ClientCoordinatorPortType">
		<wsdl:operation name="coordinate">
			<wsdl:input message="tns:CoordinateMessage"/>
		</wsdl:operation>
		<wsdl:operation name="getStatus">
			<wsdl:input message="tns:GetStatusMessage"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:portType name="ClientResponseHandlerPortType">
		<wsdl:operation name="status">
			<wsdl:input message="tns:StatusMessage"/>
		</wsdl:operation>
		<wsdl:operation name="coordinated">
			<wsdl:input message="tns:CoordinatedMessage"/>
		</wsdl:operation>
		<wsdl:operation name="notCoordinated">
			<wsdl:input message="tns:NotCoordinatedMessage"/>
		</wsdl:operation>
		<wsdl:operation name="wrongState">
			<wsdl:input message="tns:WrongStateFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="protocolViolation">
			<wsdl:input message="tns:ProtocolViolationFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="invalidCoordinator">
			<wsdl:input message="tns:InvalidCoordinatorFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="invalidActivity">
			<wsdl:input message="tns:InvalidActivityFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="generalFault">
			<wsdl:input message="tns:GeneralFaultMessage"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:portType name="RecoveryCoordinatorPortType">
		<wsdl:operation name="recover">
			<wsdl:input message="tns:RecoverMessage"/>
		</wsdl:operation>
		<wsdl:operation name="getStatus">
			<wsdl:input message="tns:GetStatusMessage"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:portType name="RecoveryParticipantPortType">
		<wsdl:operation name="recovered">
			<wsdl:input message="tns:RecoveredMessage"/>
		</wsdl:operation>
		<wsdl:operation name="status">
			<wsdl:input message="tns:StatusMessage"/>
		</wsdl:operation>
		<wsdl:operation name="unknownCoordinator">
			<wsdl:input message="tns:UnknownCoordinatorFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="wrongState">
			<wsdl:input message="tns:WrongStateFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="generalFault">
			<wsdl:input message="tns:GeneralFaultMessage"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:binding name="ParticipantPortTypeSOAPBinding" type="tns:ParticipantPortType">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http"; style="document"/>
		<wsdl:operation name="getStatus">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/getStatus"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="getIdentity">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/getIdentity"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:binding name="CoordinatorParticipantPortTypeSOAPBinding" type="tns:CoordinatorParticipantPortType">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http"; style="document"/>
		<wsdl:operation name="status">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/status"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="Identity">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/Identity"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="wrongState">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/wrongState"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="generalFault">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/generalFault"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:binding name="ParticipantCoordinatorPortTypeSOAPBinding" type="tns:ParticipantCoordinatorPortType">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http"; style="document"/>
		<wsdl:operation name="setResponse">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/setResponse"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:binding name="ParticipantResponseHandlerPortTypeSOAPBinding" type="tns:ParticipantResponseHandlerPortType">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http"; style="document"/>
		<wsdl:operation name="responseSet">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/responseSet"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="unknownCoordinator">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/unknownCoordinator"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="generalFault">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/generalFault"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="protocolViolation">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/protocolViolation"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="wrongState">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/wrongState"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:binding name="ServiceCoordinatorPortTypeSOAPBinding" type="tns:ServiceCoordinatorPortType">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http"; style="document"/>
		<wsdl:operation name="addParticipant">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/addParticipant"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="removeParticipant">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/removeParticipant"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="getQualifiers">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/getQualifiers"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="getParentCoordinator">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/getParentCoordinator"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:binding name="ServiceResponseHandlerPortTypeSOAPBinding" type="tns:ServiceResponseHandlerPortType">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http"; style="document"/>
		<wsdl:operation name="participantAdded">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/participantAdded"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="participantRemoved">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/participantRemoved"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="qualifiers">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/qualifiers"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="parentCoordinator">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/parentCoordinator"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="generalFault">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/generalFault"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="unknownCoordinator">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/unknownCoordinator"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="wrongState">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/wrongState"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="duplicateParticipant">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/duplicateParticipant"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="invalidProtocol">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/invalidProtocol"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="invalidParticipant">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/invalidParticipant"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="participantNotFound">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/participantNotFound"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:binding name="ClientCoordinatorPortTypeSOAPBinding" type="tns:ClientCoordinatorPortType">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http"; style="document"/>
		<wsdl:operation name="coordinate">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/coordinate"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="getStatus">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/getStatus"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:binding name="ClientResponseHandlerPortTypeSOAPBinding" type="tns:ClientResponseHandlerPortType">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http"; style="document"/>
		<wsdl:operation name="status">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/status"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="coordinated">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/coordinated"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="notCoordinated">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/notCoordinated"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="wrongState">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/wrongState"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="protocolViolation">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/protocolViolation"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="invalidCoordinator">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/invalidCoordinator"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="invalidActivity">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/invalidActivity"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="generalFault">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/generalFault"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:binding name="RecoveryCoordinatorPortTypeSOAPBinding" type="tns:RecoveryCoordinatorPortType">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http"; style="document"/>
		<wsdl:operation name="recover">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/recover"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="getStatus">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/getStatus"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:binding name="RecoveryParticipantPortTypeSOAPBinding" type="tns:RecoveryParticipantPortType">
		<soap:binding transport="http://schemas.xmlsoap.org/soap/http"; style="document"/>
		<wsdl:operation name="recovered">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/recovered"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="status">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/status"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="unknownCoordinator">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/unknownCoordinator"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="wrongState">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/wrongState"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="generalFault">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wscf/2003/03/generalFault"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="content" use="literal" message="tns:ContextMessage"/>
			</wsdl:input>
		</wsdl:operation>
	</wsdl:binding>
</wsdl:definitions>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://docs.oasis-open.org/wscaf/2004/09/wscf.xsd"; 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
    xmlns:tns="http://docs.oasis-open.org/wscaf/2004/09/wscf.xsd"; 
    xmlns:wsctx="http://docs.oasis-open.org/wscaf/2004/09/wsctx.xsd";>
	<xs:import namespace="http://docs.oasis-open.org/wscaf/2004/09/wsctx.xsd"; schemaLocation="wsctx.xsd"/>
	<xs:complexType name="CoordinatorReferenceType">
		<xs:attribute name="coordinator" type="xs:anyURI" use="required"/>
		<xs:attribute name="activityIdentity" type="xs:anyURI" use="optional"/>
	</xs:complexType>
	<xs:complexType name="ProtocolReferenceType">
		<xs:attribute name="protocolType" type="xs:anyURI" use="required"/>
	</xs:complexType>
	<xs:complexType name="ContextType">
		<xs:complexContent>
			<xs:extension base="wsctx:ContextType">
				<xs:sequence>
				            <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="protocol-reference" type="tns:ProtocolReferenceType"/>
					<xs:element name="coordinator-reference" type="tns:CoordinatorReferenceType" maxOccurs="unbounded"/>					
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="StatusType">
	            <xs:complexContent>
	                <xs:extension base="wsctx:StatusType"/>
	            </xs:complexContent>		
	</xs:complexType>
	<xs:element name="status" type="tns:StatusType" />
	<xs:complexType name="CompletionStatusType">
		<xs:complexContent>
			<xs:extension base="wsctx:completionType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="QualifierType">
		<xs:sequence>
		            <xs:any namespace="##other" processContents="lax" minOccurs="0"/>
			<xs:element name="qualifier-name" type="xs:string"/>			
		</xs:sequence>
	</xs:complexType>
	<xs:element name="qualifier" type="tns:QualifierType" abstract="true"/>
	<xs:complexType name="QualifiersType">
		<xs:sequence>
			<xs:element name="qualifier" type="tns:QualifierType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AssertionType">
		<xs:complexContent>
			<xs:extension base="wsctx:AssertionType">
				<xs:sequence>
					<xs:element name="qualifiers" type="tns:QualifiersType" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="assertion" type="tns:AssertionType" abstract="true"/>
	<xs:complexType name="FaultType">
		<xs:complexContent>
			<xs:extension base="tns:AssertionType">
				<xs:sequence>
					<xs:element name="faultcode" type="xs:anyURI"/>
					<xs:element name="faultstring" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="fault" type="tns:FaultType" abstract="true"/>
	<xs:element name="context" type="tns:ContextType"/>
	<xs:element name="get-identity" type="tns:AssertionType"/>
	<xs:element name="identity" type="tns:AssertionType"/>
	<xs:element name="set-response">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="tns:AssertionType">
					<xs:sequence>
						<xs:element name="assumed-message" type="tns:AssertionType"/>
						<xs:element name="response" type="tns:AssertionType"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="response-set" type="tns:AssertionType" />
	<xs:element name="recover" >
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="tns:AssertionType">
					<xs:sequence>
						<xs:element name="old-participant" type="xs:anyURI"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="recovered" >
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="tns:AssertionType">
					<xs:sequence>
						<xs:element ref="tns:status"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="add-participant" >
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="tns:AssertionType">
					<xs:sequence>
						<xs:element name="participant" type="xs:anyURI"/>
						<xs:element name="protocol" type="xs:anyURI"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="participant-added" type="tns:AssertionType" />
	<xs:element name="remove-participant" >
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="tns:AssertionType">
					<xs:sequence>
						<xs:element name="participant" type="xs:anyURI"/>
						<xs:element name="protocol" type="xs:anyURI"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="participant-removed" type="tns:AssertionType" />
	<xs:element name="get-qualifiers" type="tns:AssertionType" />
	<xs:element name="qualifiers" type="tns:AssertionType" />
	<xs:element name="get-parent-coordinator" type="tns:AssertionType" />
	<xs:element name="parent-coordinator">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="tns:AssertionType">
					<xs:sequence>
						<xs:element name="parent-coordinator" type="xs:anyURI"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="get-status" type="tns:AssertionType" />
	<xs:element name="got-status" >
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="tns:AssertionType">
					<xs:sequence>
						<xs:element ref="tns:status"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="coordinate" >
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="tns:AssertionType">
					<xs:sequence>
						<xs:element name="sub-protocol" type="xs:anyURI"/>
						<xs:element name="completion-status" type="tns:CompletionStatusType"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="coordinated" type="tns:AssertionType" />
	<xs:element name="not-coordinated" type="tns:AssertionType" />
	<xs:element name="unknown-coordinator-fault" >
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="tns:FaultType">
					<xs:sequence>
						<xs:element name="coordinator" type="xs:anyURI"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="wrong-state-fault" />
	<xs:element name="protocol-violation-fault" />
	<xs:element name="duplicate-participant-fault" >
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="tns:FaultType">
					<xs:sequence>
						<xs:element name="duplicate-participant" type="xs:anyURI"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="participant-not-found-fault" >
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="tns:FaultType">
					<xs:sequence>
						<xs:element name="participant" type="xs:anyURI"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="invalid-participant-fault" >
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="tns:FaultType">
					<xs:sequence>
						<xs:element name="participant" type="xs:anyURI"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="invalid-protocol-fault" >
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="tns:FaultType">
					<xs:sequence>
						<xs:element name="protocol" type="xs:anyURI"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="general-fault" >
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="tns:FaultType">
					<xs:sequence>
						<xs:element name="faulting-actor" type="xs:anyURI"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
 xmlns:tns="http://docs.oasis-open.org/wscaf/2004/09/wsctx.wsdl";
 xmlns:wsctx="http://docs.oasis-open.org/wscaf/2004/09/wsctx.xsd";
 xmlns:xs="http://www.w3.org/2001/XMLSchema";
 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
 targetNamespace="http://docs.oasis-open.org/wscaf/2004/09/wsctx.wsdl";>
	<wsdl:types>
		<xs:schema>
			<xs:import namespace="http://docs.oasis-open.org/wscaf/2004/09/wsctx.xsd"; schemaLocation="wsctx.xsd"/>
		</xs:schema>
	</wsdl:types>
	<wsdl:message name="ContextMessage">
		<wsdl:part element="wsctx:context" name="ctx"/>
	</wsdl:message>
	<wsdl:message name="BeginMessage">
		<wsdl:part element="wsctx:begin" name="content"/>
	</wsdl:message>
	<wsdl:message name="BegunMessage">
		<wsdl:part element="wsctx:begun" name="content"/>
	</wsdl:message>
	<wsdl:message name="CompleteMessage">
		<wsdl:part element="wsctx:complete" name="content"/>
	</wsdl:message>
	<wsdl:message
   name="CompletedMessage">
		<wsdl:part element="wsctx:completed" name="content"/>
	</wsdl:message>	
	<wsdl:message name="GetStatusMessage">
		<wsdl:part element="wsctx:get-status"
  name="content"/>
	</wsdl:message>
	<wsdl:message name="StatusMessage">
		<wsdl:part element="wsctx:got-status" name="content"/>
	</wsdl:message>	
	<wsdl:message name="GetTimeoutMessage">
		<wsdl:part element="wsctx:get-timeout" name="content"/>
	</wsdl:message>
	<wsdl:message name="TimeoutMessage">
		<wsdl:part element="wsctx:timeout" name="content"/>
	</wsdl:message>
	<wsdl:message name="SetTimeoutMessage">
		<wsdl:part element="wsctx:set-timeout" name="content"/>
	</wsdl:message>
	<wsdl:message name="TimeoutSetMessage">
		<wsdl:part element="wsctx:timeout" name="content"/>
	</wsdl:message>	
	<wsdl:message name="GetContentsMessage">
		<wsdl:part element="wsctx:get-contents" name="content"/>
	</wsdl:message>
	<wsdl:message name="ContentsMessage">
		<wsdl:part element="wsctx:contents" name="content"/>
	</wsdl:message>
	<wsdl:message name="SetContentsMessage">
		<wsdl:part
   element="wsctx:set-contents" name="content"/>
	</wsdl:message>
	<wsdl:message name="ContentsSetMessage">
		<wsdl:part element="wsctx:contents-set" name="content"/>
	</wsdl:message>
	<wsdl:message name="GeneralFaultMessage">
		<wsdl:part element="wsctx:general-fault" name="content"/>
	</wsdl:message>
	<wsdl:message name="InvalidStateFaultMessage">
		<wsdl:part element="wsctx:invalid-state-fault" name="content"/>
	</wsdl:message>
	<wsdl:message name="InvalidContextFaultMessage">
		<wsdl:part element="wsctx:invalid-context-fault" name="content"/>
	</wsdl:message>
	<wsdl:message name="TimeoutOutOfRangeFaultMessage">
		<wsdl:part element="wsctx:timeout-out-of-range-fault" name="content"/>
	</wsdl:message>
	<wsdl:message name="ChildActivityPendingFaultMessage">
		<wsdl:part element="wsctx:child-activity-pending-fault"
  name="content"/>
	</wsdl:message>
	<wsdl:message name="NoContextFaultMessage">
		<wsdl:part element="wsctx:no-context-fault" name="content"/>
	</wsdl:message>
	<wsdl:message name="NoPermissionFaultMessage">
		<wsdl:part element="wsctx:no-permission-fault" name="content"/>
	</wsdl:message>
	<wsdl:message name="ValidContextExpectedFaultMessage">
		<wsdl:part element="wsctx:valid-context-expected-fault" name="content"/>
	</wsdl:message>
	<wsdl:message name="UnknownContextFaultMessage">
		<wsdl:part element="wsctx:unknown-context-fault" name="content"/>
	</wsdl:message>
	<wsdl:portType name="ContextManagerPortType">
		<wsdl:operation name="getContents">
			<wsdl:input message="tns:GetContentsMessage"/>
		</wsdl:operation>
		<wsdl:operation name="setContents">
			<wsdl:input message="tns:SetContentsMessage"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:portType name="ContextResponseHandlerPortType">
		<wsdl:operation name="contents">
			<wsdl:input
   message="tns:ContentsMessage"/>
		</wsdl:operation>
		<wsdl:operation name="contentsSet">
			<wsdl:input message="tns:ContentsSetMessage"/>
		</wsdl:operation>
		<wsdl:operation name="unknownContextFault">
			<wsdl:input message="tns:UnknownContextFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="generalFault">
			<wsdl:input message="tns:GeneralFaultMessage"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:portType name="ContextServicePortType">
		<wsdl:operation name="begin">
			<wsdl:input message="tns:BeginMessage"/>
		</wsdl:operation>
		<wsdl:operation name="complete">
			<wsdl:input message="tns:CompleteMessage"/>
		</wsdl:operation>		
		<wsdl:operation name="getStatus">
			<wsdl:input message="tns:GetStatusMessage"/>
		</wsdl:operation>		
		<wsdl:operation name="setTimeout">
			<wsdl:input message="tns:SetTimeoutMessage"/>
		</wsdl:operation>
		<wsdl:operation name="getTimeout">
			<wsdl:input message="tns:GetTimeoutMessage"/>
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:portType name="UserContextServicePortType">
		<wsdl:operation name="begun">
			<wsdl:input message="tns:BegunMessage"/>
		</wsdl:operation>
		<wsdl:operation name="completed">
			<wsdl:input message="tns:CompletedMessage"/>
		</wsdl:operation>		
		<wsdl:operation name="status">
			<wsdl:input message="tns:StatusMessage"/>
		</wsdl:operation>		
		<wsdl:operation name="timeoutSet">
			<wsdl:input message="tns:TimeoutSetMessage"/>
		</wsdl:operation>
		<wsdl:operation name="timeout">
			<wsdl:input message="tns:TimeoutMessage"/>
		</wsdl:operation>
		<wsdl:operation
    name="invalidStateFault">
			<wsdl:input message="tns:InvalidStateFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="invalidContextFault">
			<wsdl:input message="tns:InvalidContextFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="timeoutOutOfRange">
			<wsdl:input message="tns:TimeoutOutOfRangeFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="childActivityPendingFault">
			<wsdl:input message="tns:ChildActivityPendingFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="noContextFault">
			<wsdl:input message="tns:NoContextFaultMessage"/>
		</wsdl:operation>
		<wsdl:operation name="noPermissionFault">
			<wsdl:input message="tns:NoPermissionFaultMessage"/>
		</wsdl:operation>
        <wsdl:operation name="generalFault">
            <wsdl:input message="tns:GeneralFaultMessage"/>
        </wsdl:operation>
	</wsdl:portType>
	<!-- SOAP 1.1 over HTTP bindings -->
	<wsdl:binding name="ContextManagerPortTypeSOAPBinding" type="tns:ContextManagerPortType">
		<soap:binding
   style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<wsdl:operation name="getContents">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/getContents"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="setContents">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/setContents"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:binding name="ContextResponseHandlerPortTypeSOAPBinding" type="tns:ContextResponseHandlerPortType">
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<wsdl:operation name="contents">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/contents"; style="document"/>
			<wsdl:input>
				<soap:body
   use="literal"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="contentsSet">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/contentsSet"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="unknownContextFault">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/unknownContextFault"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="generalFault">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/generalFault"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:binding name="ContextServicePortTypeSOAPBinding" type="tns:ContextServicePortType">
		<soap:binding style="document"
   transport="http://schemas.xmlsoap.org/soap/http"/>
		<wsdl:operation name="begin">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/begin"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="complete">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/complete"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="ctx" message="tns:ContextMessage" use="literal"/>
			</wsdl:input>
		</wsdl:operation>		
		<wsdl:operation name="getStatus">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/getStatus"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="ctx" message="tns:ContextMessage" use="literal"/>
			</wsdl:input>
		</wsdl:operation>		
		<wsdl:operation name="setTimeout">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/setTimeout"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="ctx" message="tns:ContextMessage" use="literal"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="getTimeout">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/getTimeout"; style="document"/>
			<wsdl:input>
				<soap:body
     use="literal"/>
				<soap:header part="ctx" message="tns:ContextMessage" use="literal"/>
			</wsdl:input>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:binding name="UserContextServicePortTypeSOAPBinding" type="tns:UserContextServicePortType">
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
		<wsdl:operation name="begun">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/begun"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="ctx" message="tns:ContextMessage" use="literal"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="completed">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/completed"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="ctx" message="tns:ContextMessage" use="literal"/>
			</wsdl:input>
		</wsdl:operation>			
		<wsdl:operation name="status">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/status"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="ctx" message="tns:ContextMessage" use="literal"/>
			</wsdl:input>
		</wsdl:operation>		
		<wsdl:operation name="timeoutSet">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/timeoutSet"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="ctx" message="tns:ContextMessage" use="literal"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="timeout">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/timeout"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="ctx" message="tns:ContextMessage" use="literal"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="invalidStateFault">
			<soap:operation
    soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/invalidStateFault"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="ctx" message="tns:ContextMessage" use="literal"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="invalidContextFault">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/invalidContextFault"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="ctx" message="tns:ContextMessage" use="literal"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="timeoutOutOfRange">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/timeoutOutOfRange"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="ctx" message="tns:ContextMessage" use="literal"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="childActivityPendingFault">
			<soap:operation
    soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/childActivityPendingFault"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="ctx" message="tns:ContextMessage" use="literal"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="noContextFault">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/noContextFault"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="ctx" message="tns:ContextMessage" use="literal"/>
			</wsdl:input>
		</wsdl:operation>
		<wsdl:operation name="noPermissionFault">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/noPermissionFault"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
				<soap:header part="ctx" message="tns:ContextMessage" use="literal"/>
			</wsdl:input>
		</wsdl:operation>
        <wsdl:operation name="generalFault">
			<soap:operation soapAction="http://www.webservicestransactions.org/wsdl/wsctx/2003/03/generalFault"; style="document"/>
			<wsdl:input>
				<soap:body use="literal"/>
			</wsdl:input>
		</wsdl:operation>
	</wsdl:binding>
</wsdl:definitions>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://docs.oasis-open.org/wscaf/2004/09/wsctx.xsd";
    xmlns:tns="http://docs.oasis-open.org/wscaf/2004/09/wsctx.xsd";
    xmlns:xs="http://www.w3.org/2001/XMLSchema"; elementFormDefault="qualified" attributeFormDefault="unqualified"
    xmlns:ref="http://docs.oasis-open.org/wsrm/2004/06/reference-1.1.xsd";>
    <xs:import namespace="http://docs.oasis-open.org/wsrm/2004/06/reference-1.1.xsd"/>
    <!-- Fundamental wsctx types -->
    <xs:complexType name="ContextType">
        <xs:sequence>
            <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
            <xs:element name="context-identifier" type="xs:anyURI"/>
            <xs:element name="context-service" type="ref:ServiceRefType" minOccurs="0"/>
            <xs:element name="type" type="xs:anyURI" minOccurs="1"/>
            <xs:element name="context-manager" type="ref:ServiceRefType" minOccurs="0"/>
            <xs:element name="parent-context" type="tns:ContextType" minOccurs="0" maxOccurs="1"/>
        </xs:sequence>
        <xs:attribute name="timeout" type="xs:int" use="optional"/>
    </xs:complexType>
    <xs:element name="service-ref" type="ref:ServiceRefType"/>   
    <xs:element name="context" type="tns:ContextType"/>
    <xs:complexType name="StatusType">
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute name="namespace" type="xs:anyURI"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:element name="status" type="tns:StatusType"/>    
    <xs:complexType name="CompletionCommandType">
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute name="namespace" type="xs:anyURI"/>
            </xs:extension>
        </xs:simpleContent>    
    </xs:complexType>
    <xs:complexType name="AssertionType">
        <xs:sequence>
            <xs:any namespace="##other" processContents="lax" minOccurs="0"/>
            <xs:element name="correlation-id" type="xs:string"/>
            <!-- correlation id is mandatory -->
        </xs:sequence>
    </xs:complexType>
    <xs:element name="assertion" type="tns:AssertionType"/>
    <xs:complexType name="AssertionWithProtocolURIType">
        <xs:complexContent>
            <xs:extension base="tns:AssertionType">
                <xs:sequence>
                    <xs:element name="protocol-uri" type="xs:anyURI"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="begin">
        <xs:complexType>
            <xs:complexContent>
                <xs:extension base="tns:AssertionWithProtocolURIType">
                    <xs:sequence>
                        <xs:element name="timeout" type="xs:int"/>
                    </xs:sequence>
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="begun" type="tns:AssertionType"/>
    <xs:complexType name="completionType">
        <xs:complexContent>
            <xs:extension base="tns:AssertionWithProtocolURIType">
                <xs:sequence>
                    <xs:element name="completion-command" type="tns:CompletionCommandType" minOccurs="0"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="complete" type="tns:completionType"/>
    <xs:element name="completed" type="tns:completionType"/>
    <xs:element name="get-status" type="tns:AssertionWithProtocolURIType"/>
    <xs:element name="got-status">
        <xs:complexType>
            <xs:complexContent>
                <xs:extension base="tns:AssertionType">
                    <xs:sequence>
                        <xs:element ref="tns:status"/>
                    </xs:sequence>
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="get-activity-name" type="tns:AssertionWithProtocolURIType"/>
    <xs:element name="activity-name">
        <xs:complexType>
            <xs:complexContent>
                <xs:extension base="tns:AssertionType">
                    <xs:sequence>
                        <xs:element name="activity-name" type="xs:string"/>
                    </xs:sequence>
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="get-timeout" type="tns:AssertionWithProtocolURIType"/>
    <xs:element name="timeout">
        <xs:complexType>
            <xs:complexContent>
                <xs:extension base="tns:AssertionType">
                    <xs:sequence>
                        <xs:element name="timeout" type="xs:int"/>
                    </xs:sequence>
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="set-timeout">
        <xs:complexType>
            <xs:complexContent>
                <xs:extension base="tns:AssertionWithProtocolURIType">
                    <xs:sequence>
                        <xs:element name="timeout" type="xs:int"/>
                    </xs:sequence>
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="timeout-set">
        <xs:complexType>
            <xs:complexContent>
                <xs:extension base="tns:AssertionType">
                    <xs:sequence>
                        <xs:element name="timeout" type="xs:int"/>
                    </xs:sequence>
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="get-contents" type="tns:AssertionType"/>
    <xs:element name="contents">
        <xs:complexType>
            <xs:complexContent>
                <xs:extension base="tns:AssertionType">
                    <xs:sequence>
                        <xs:element ref="tns:context"/>
                    </xs:sequence>
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="set-contents">
        <xs:complexType>
            <xs:complexContent>
                <xs:extension base="tns:AssertionType">
                    <xs:sequence>
                        <xs:element ref="tns:context"/>
                    </xs:sequence>
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="contents-set" type="tns:AssertionType"/>
    <!-- Faults -->
    <xs:complexType name="FaultType">
        <xs:complexContent>
            <xs:extension base="tns:AssertionType">
                <xs:sequence>
                    <xs:element name="originator" type="xs:anyURI"/>
                    <xs:element name="error-code" type="xs:anyURI"/>
                    <xs:element name="description" type="xs:string" minOccurs="0"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:element name="fault" type="tns:FaultType" abstract="true"/>
    <xs:element name="general-fault" type="tns:FaultType"/>
    <xs:element name="invalid-state-fault" type="tns:FaultType"/>
    <xs:element name="invalid-context-fault" type="tns:FaultType"/>
    <xs:element name="timeout-out-of-range-fault">
        <xs:complexType>
            <xs:complexContent>
                <xs:extension base="tns:FaultType">
                    <xs:sequence>
                        <xs:element name="specified-timeout" type="xs:int"/>
                        <xs:element name="maximum-timeout" type="xs:int"/>
                    </xs:sequence>
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
    <xs:element name="child-activity-pending-fault" type="tns:FaultType"/>
    <xs:element name="no-context-fault" type="tns:FaultType"/>
    <xs:element name="no-permission-fault" type="tns:FaultType"/>
    <xs:element name="valid-context-expected-fault" type="tns:FaultType"/>
    <xs:element name="unknown-context-fault">
        <xs:complexType>
            <xs:complexContent>
                <xs:extension base="tns:FaultType">
                    <xs:sequence>
                        <xs:element name="context-identifier" type="xs:anyURI"/>
                    </xs:sequence>
                </xs:extension>
            </xs:complexContent>
        </xs:complexType>
    </xs:element>
</xs:schema>


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]