[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]