vre-modeler/schema/ModelerService.wsdl

354 lines
12 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<definitions name="ModelerService"
targetNamespace="http://gcube-system.org/namespaces/vremanagement/vremodeler"
xmlns:tns="http://gcube-system.org/namespaces/vremanagement/vremodeler"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
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:coretypes="http://gcube-system.org/namespaces/common/core/types"
xmlns:corefaults="http://gcube-system.org/namespaces/common/core/faults"
xmlns:provider="http://gcube-system.org/namespaces/common/core/porttypes/GCUBEProvider">
<import namespace="http://gcube-system.org/namespaces/common/core/porttypes/GCUBEProvider" location="../gcube/common/core/providers/GCUBEProvider.wsdl"/>
<import namespace="http://gcube-system.org/namespaces/common/core/faults" location="../gcube/common/core/faults/GCUBEFaults.wsdl"/>
<!--============================================================
T Y P E S
============================================================-->
<types>
<xsd:schema targetNamespace="http://gcube-system.org/namespaces/vremanagement/vremodeler"
xmlns:tns="http://gcube-system.org/namespaces/vremanagement/vremodeler">
<xsd:import namespace="http://gcube-system.org/namespaces/common/core/types" schemaLocation="../gcube/common/core/types/GCUBETypes.xsd"/>
<!-- REQUESTS AND RESPONSES -->
<xsd:element name="getVdlModelRequestMessage" type="coretypes:VOID"/>
<xsd:element name="getVdlModelResponseMessage" type="coretypes:VOID"/>
<xsd:complexType name="vdlRequest">
<xsd:sequence>
<xsd:element name="DLName" type="xsd:string" minOccurs="1" maxOccurs="1" />
<xsd:element name="DLDescription" type="xsd:string" minOccurs="1" maxOccurs="1" />
<xsd:element name="DLDesigner" type="xsd:string" minOccurs="1" maxOccurs="1" />
<xsd:element name="DLManager" type="xsd:string" minOccurs="1" maxOccurs="1" />
<xsd:element name="StartTime" type="xsd:long" minOccurs="1" maxOccurs="1" />
<xsd:element name="EndTime" type="xsd:long" minOccurs="1" maxOccurs="1" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="setVdlModelRequestMessage" type="tns:vdlRequest"/>
<xsd:element name="setVdlModelResponseMessage" type="coretypes:VOID"/>
<xsd:element name="getCollectionRequestMessage" type="coretypes:VOID"/>
<xsd:element name="getCollectionResponseMessage" type="xsd:string"/>
<xsd:complexType name="collectionArray">
<xsd:sequence>
<xsd:element name="collectionElement" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="setCollectionRequestMessage" type="tns:collectionArray"/>
<xsd:element name="setCollectionResponseMessage" type="coretypes:VOID"/>
<xsd:element name="getMDCollectionRequestMessage" type="coretypes:VOID"/>
<xsd:element name="getMDCollectionResponseMessage" type="xsd:string"/>
<xsd:complexType name="checkedRows">
<xsd:sequence>
<xsd:element name="checkedRowElement" type="xsd:boolean" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="setMDFormatArgs">
<xsd:sequence>
<xsd:element name="collectionIDArray" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="mdFormatIDArray" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="checkedArray" type="tns:checkedRows" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="setMDCollectionRequestMessage" type="tns:setMDFormatArgs"/>
<xsd:element name="setMDCollectionResponseMessage" type="coretypes:VOID"/>
<xsd:element name="getQualityRequestMessage" type="coretypes:VOID"/>
<xsd:element name="getQualityResponseMessage" type="xsd:string"/>
<xsd:element name="setQualityRequestMessage" type="xsd:string"/>
<xsd:element name="setQualityResponseMessage" type="coretypes:VOID"/>
<xsd:element name="getFunctionalityResponseMessage" type="xsd:string"/>
<xsd:element name="getFunctionalityRequestMessage" type="coretypes:VOID"/>
<xsd:element name="setFunctionalityResponseMessage" type="coretypes:VOID"/>
<xsd:complexType name="functionalityIDArray">
<xsd:sequence>
<xsd:element name="functionalityIDElement" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="csIDElement" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="setFunctionalityRequestMessage" type="tns:functionalityIDArray"/>
<xsd:element name="getDHNResponseMessage" type="xsd:string"/>
<xsd:element name="getDHNRequestMessage" type="coretypes:VOID"/>
<xsd:element name="setDHNResponseMessage" type="coretypes:VOID"/>
<xsd:complexType name="DHNArray">
<xsd:sequence>
<xsd:element name="DHNElement" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="setDHNRequestMessage" type="tns:DHNArray"/>
<xsd:element name="setDLtoPendingStateRequestMessage" type="coretypes:VOID"/>
<xsd:element name="setDLtoPendingStateResponseMessage" type="coretypes:VOID"/>
<xsd:element name="deployDLRequestMessage" type="coretypes:VOID"/>
<xsd:element name="deployDLResponseMessage" type="coretypes:VOID"/>
<!--RESOURCE PROPERTIES -->
<xsd:element name="Id" type="xsd:string"/>
<xsd:element name="ModelerProperties">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="tns:Id" minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</types>
<!--============================================================
M E S S A G E S
============================================================-->
<message name="GetVDLModelInputMessage">
<part name="request" element="tns:getVdlModelRequestMessage"/>
</message>
<message name="GetVDLModelOutputMessage">
<part name="response" element="tns:getVdlModelResponseMessage"/>
</message>
<message name="SetVDLModelInputMessage">
<part name="request" element="tns:setVdlModelRequestMessage"/>
</message>
<message name="SetVDLModelOutputMessage">
<part name="response" element="tns:setVdlModelResponseMessage"/>
</message>
<message name="GetCollectionInputMessage">
<part name="request" element="tns:getCollectionRequestMessage"/>
</message>
<message name="GetCollectionOutputMessage">
<part name="response" element="tns:getCollectionResponseMessage"/>
</message>
<message name="SetCollectionInputMessage">
<part name="request" element="tns:setCollectionRequestMessage"/>
</message>
<message name="SetCollectionOutputMessage">
<part name="response" element="tns:setCollectionResponseMessage"/>
</message>
<message name="GetMDCollectionInputMessage">
<part name="request" element="tns:getMDCollectionRequestMessage"/>
</message>
<message name="GetMDCollectionOutputMessage">
<part name="response" element="tns:getMDCollectionResponseMessage"/>
</message>
<message name="SetMDCollectionInputMessage">
<part name="request" element="tns:setMDCollectionRequestMessage"/>
</message>
<message name="SetMDCollectionOutputMessage">
<part name="response" element="tns:setMDCollectionResponseMessage"/>
</message>
<message name="GetQualityInputMessage">
<part name="request" element="tns:getQualityRequestMessage"/>
</message>
<message name="GetQualityOutputMessage">
<part name="response" element="tns:getQualityResponseMessage"/>
</message>
<message name="SetQualityInputMessage">
<part name="request" element="tns:setQualityRequestMessage"/>
</message>
<message name="SetQualityOutputMessage">
<part name="response" element="tns:setQualityResponseMessage"/>
</message>
<message name="GetFunctionalityInputMessage">
<part name="request" element="tns:getFunctionalityRequestMessage"/>
</message>
<message name="GetFunctionalityOutputMessage">
<part name="response" element="tns:getFunctionalityResponseMessage"/>
</message>
<message name="SetFunctionalityInputMessage">
<part name="request" element="tns:setFunctionalityRequestMessage"/>
</message>
<message name="SetFunctionalityOutputMessage">
<part name="response" element="tns:setFunctionalityResponseMessage"/>
</message>
<message name="GetDHNInputMessage">
<part name="request" element="tns:getDHNRequestMessage"/>
</message>
<message name="GetDHNOutputMessage">
<part name="response" element="tns:getDHNResponseMessage"/>
</message>
<message name="SetDHNInputMessage">
<part name="request" element="tns:setDHNRequestMessage"/>
</message>
<message name="SetDHNOutputMessage">
<part name="response" element="tns:setDHNResponseMessage"/>
</message>
<message name="SetDLtoPendingStateInputMessage">
<part name="request" element="tns:setDLtoPendingStateRequestMessage"/>
</message>
<message name="SetDLtoPendingStateOutputMessage">
<part name="response" element="tns:setDLtoPendingStateResponseMessage"/>
</message>
<message name="DeployDLInputMessage">
<part name="request" element="tns:deployDLRequestMessage"/>
</message>
<message name="DeployDLOutputMessage">
<part name="response" element="tns:deployDLResponseMessage"/>
</message>
<!--============================================================
P O R T T Y P E
============================================================-->
<portType name="ModelerServicePortType"
wsrp:ResourceProperties="tns:ModelerProperties"
wsdlpp:extends="provider:GCUBEProvider">
<operation name="setDLModel">
<input message="tns:SetVDLModelInputMessage"/>
<output message="tns:SetVDLModelOutputMessage"/>
</operation>
<operation name="getDLModel">
<input message="tns:GetVDLModelInputMessage"/>
<output message="tns:GetVDLModelOutputMessage"/>
</operation>
<operation name="getCollection">
<input message="tns:GetCollectionInputMessage"/>
<output message="tns:GetCollectionOutputMessage"/>
</operation>
<operation name="setCollection">
<input message="tns:SetCollectionInputMessage"/>
<output message="tns:SetCollectionOutputMessage"/>
</operation>
<operation name="getMetadataRelatedToCollection">
<input message="tns:GetMDCollectionInputMessage"/>
<output message="tns:GetMDCollectionOutputMessage"/>
</operation>
<operation name="setMetadataRelatedToCollection">
<input message="tns:SetMDCollectionInputMessage"/>
<output message="tns:SetMDCollectionOutputMessage"/>
</operation>
<operation name="getQuality">
<input message="tns:GetQualityInputMessage"/>
<output message="tns:GetQualityOutputMessage"/>
</operation>
<operation name="setQuality">
<input message="tns:SetQualityInputMessage"/>
<output message="tns:SetQualityOutputMessage"/>
</operation>
<operation name="getFunctionality">
<input message="tns:GetFunctionalityInputMessage"/>
<output message="tns:GetFunctionalityOutputMessage"/>
</operation>
<operation name="setFunctionality">
<input message="tns:SetFunctionalityInputMessage"/>
<output message="tns:SetFunctionalityOutputMessage"/>
</operation>
<operation name="getDHNs">
<input message="tns:GetDHNInputMessage"/>
<output message="tns:GetDHNOutputMessage"/>
</operation>
<operation name="setDHNs">
<input message="tns:SetDHNInputMessage"/>
<output message="tns:SetDHNOutputMessage"/>
</operation>
<operation name="setDLtoPendingState">
<input message="tns:SetDLtoPendingStateInputMessage"/>
<output message="tns:SetDLtoPendingStateOutputMessage"/>
</operation>
<operation name="deployDL">
<input message="tns:DeployDLInputMessage"/>
<output message="tns:DeployDLOutputMessage"/>
</operation>
</portType>
</definitions>