BM WSDL

From Gcube Wiki
Jump to: navigation, search

Factory wsdl

<definitions name="Factory"
    targetNamespace="http://gcube-system.org/namespaces/brokermatchmaker/bmm"
    xmlns:tns="http://gcube-system.org/namespaces/brokermatchmaker/bmm"
  	xmlns="http://schemas.xmlsoap.org/wsdl/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:corefaults="http://gcube-system.org/namespaces/common/core/faults"
    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing" >
    
    <import namespace="http://gcube-system.org/namespaces/common/core/faults" location="../gcube/common/core/faults/GCUBEFaults.wsdl"/>
   
 	<types>
		<xsd:schema targetNamespace="http://gcube-system.org/namespaces/brokermatchmaker/bmm">
			
			 <xsd:import namespace="http://schemas.xmlsoap.org/ws/2004/03/addressing" schemaLocation="../ws/addressing/WS-Addressing.xsd" />
		
	  		<xsd:element name="plan" type="xsd:string" minOccurs="1" maxOccurs="1"/>		
			<xsd:element name="planResponse" type="wsa:EndpointReferenceType"/>
		</xsd:schema>
	</types>

	<message name="makeDeploymentPlanInputMessage">
		<part name="request" element="tns:plan"/>
	</message>
	<message name="makeDeploymentPlanOutputMessage">
		<part name="response" element="tns:planResponse"/>
	</message>

	<portType name="FactoryPortType">
	
		<operation name="makeDeploymentPlan">
			<input message="tns:makeDeploymentPlanInputMessage"/>
			<output message="tns:makeDeploymentPlanOutputMessage"/>
			<fault name="fault" message="corefaults:GCUBEFaultMessage"></fault>
			<fault name="fault" message="corefaults:GCUBEUnrecoverableFaultMessage"></fault>
		</operation>
	
	</portType>

</definitions>

Stateful wsdl

<definitions name="Stateful"
    targetNamespace="http://gcube-system.org/namespaces/brokermatchmaker/bmm"
    xmlns:tns="http://gcube-system.org/namespaces/brokermatchmaker/bmm"
  	xmlns="http://schemas.xmlsoap.org/wsdl/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:coretypes="http://gcube-system.org/namespaces/common/core/types"
    xmlns:corefaults="http://gcube-system.org/namespaces/common/core/faults"
	xmlns:wsdlpp="http://www.globus.org/namespaces/2004/10/WSDLPreprocessor"
	xmlns:wsrp="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.xsd"
	xmlns:provider="http://gcube-system.org/namespaces/common/core/porttypes/GCUBEProvider">

    
    <import namespace="http://gcube-system.org/namespaces/common/core/faults" location="../gcube/common/core/faults/GCUBEFaults.wsdl"/>
	<import namespace="http://gcube-system.org/namespaces/common/core/porttypes/GCUBEProvider" location="../gcube/common/core/providers/GCUBEProvider.wsdl"/>

   
 	<types>
	<xsd:schema targetNamespace="http://gcube-system.org/namespaces/brokermatchmaker/bmm">    	
	    <xsd:import namespace="http://gcube-system.org/namespaces/common/core/types" schemaLocation="../gcube/common/core/types/GCUBETypes.xsd"/>
	
		<xsd:element name="Timestamp" type="xsd:long"/>
		<xsd:element name="Status" type="xsd:string"/>
		<xsd:element name="Plan" type="xsd:string"/>

		<xsd:element name="StatefulResourceProperties">
        	<xsd:complexType>
          		<xsd:sequence>
              		<xsd:element ref="tns:Timestamp" minOccurs="1" maxOccurs="1"/>
              		<xsd:element ref="tns:Status" minOccurs="1" maxOccurs="1"/>
					<xsd:element ref="tns:Plan" minOccurs="1" maxOccurs="1"/>
          		</xsd:sequence>
       		</xsd:complexType>
    	</xsd:element> 
	
		<xsd:element name="checkGHNLockRequest">
			<xsd:complexType>
				<xsd:sequence>
					<xsd:element name="timestamp" type="xsd:string" minOccurs="1" maxOccurs="1"/>
					<xsd:element name="ghnList" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:complexType>
		</xsd:element>
		<xsd:element name="checkGHNLockResponse">
			<xsd:complexType>
				<xsd:sequence>
					<xsd:element name="ghnList" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:complexType>
		</xsd:element>

  		<xsd:element name="sendFeedbackReport" type="xsd:string" minOccurs="1" maxOccurs="1" />
		<xsd:element name="sendFeedbackReportResponse">
			<xsd:complexType>
			</xsd:complexType>
		</xsd:element>				        
                    
	</xsd:schema>
	</types>

	<!-- Operation checkGHNLock -->
	<message name="checkGHNLockInputMessage">
		<part name="parameters" element="tns:checkGHNLockRequest" />
	</message>
	<message name="checkGHNLockOutputMessage">
		<part name="parameters" element="tns:checkGHNLockResponse" />
	</message>

	<!-- Operation sendFeedbackReport -->
	<message name="sendFeedbackReportInputMessage">
		<part name="request" element="tns:sendFeedbackReport"/>
	</message>
	<message name="sendFeedbackReportOutputMessage">
		<part name="response" element="tns:sendFeedbackReportResponse"/>
	</message>


	<portType name="StatefulPortType"
    	wsrp:ResourceProperties="tns:StatefulResourceProperties"
        	wsdlpp:extends="provider:GCUBEProvider">

		<operation name="checkGHNLock">
			<input message="tns:checkGHNLockInputMessage"/>
			<output message="tns:checkGHNLockOutputMessage"/>
			<fault name="fault" message="corefaults:GCUBEFaultMessage"></fault>
		</operation>	

		<operation name="sendFeedbackReport">
			<input message="tns:sendFeedbackReportInputMessage"/>
			<output message="tns:sendFeedbackReportOutputMessage"/>
			<fault name="fault" message="corefaults:GCUBEFaultMessage"></fault>
		</operation>	
	
	</portType>

</definitions>