375 lines
13 KiB
XML
375 lines
13 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="getVREModelRequestMessage" type="coretypes:VOID"/>
|
|
|
|
<xsd:element name="getVREModelResponseMessage" type="xsd:string"/>
|
|
|
|
<xsd:complexType name="VRERequest">
|
|
<xsd:sequence>
|
|
<xsd:element name="VREName" type="xsd:string" minOccurs="1" maxOccurs="1" />
|
|
<xsd:element name="VREDescription" type="xsd:string" minOccurs="1" maxOccurs="1" />
|
|
<xsd:element name="VREDesigner" type="xsd:string" minOccurs="1" maxOccurs="1" />
|
|
<xsd:element name="VREManager" 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="setVREModelRequestMessage" type="tns:VRERequest"/>
|
|
|
|
<xsd:element name="setVREModelResponseMessage" 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="getGHNResponseMessage" type="xsd:string"/>
|
|
|
|
<xsd:element name="getGHNRequestMessage" type="coretypes:VOID"/>
|
|
|
|
<xsd:element name="setGHNResponseMessage" type="coretypes:VOID"/>
|
|
|
|
<xsd:complexType name="GHNArray">
|
|
<xsd:sequence>
|
|
<xsd:element name="GHNElement" type="xsd:string" minOccurs="0" maxOccurs="unbounded" />
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
|
|
<xsd:element name="setGHNRequestMessage" type="tns:GHNArray"/>
|
|
|
|
<xsd:element name="setVREtoPendingStateRequestMessage" type="coretypes:VOID"/>
|
|
|
|
<xsd:element name="setVREtoPendingStateResponseMessage" type="coretypes:VOID"/>
|
|
|
|
<xsd:element name="deployVRERequestMessage" type="coretypes:VOID"/>
|
|
|
|
<xsd:element name="deployVREResponseMessage" type="coretypes:VOID"/>
|
|
|
|
|
|
<xsd:complexType name="CheckStatusResponse">
|
|
<xsd:sequence>
|
|
<xsd:element name="Reports" type="xsd:string" minOccurs="2" maxOccurs="2" />
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
|
|
<xsd:element name="checkStatusRequestMessage" type="coretypes:VOID"/>
|
|
|
|
<xsd:element name="checkStatusResponseMessage" type="tns:CheckStatusResponse"/>
|
|
|
|
<!--RESOURCE PROPERTIES -->
|
|
|
|
<xsd:element name="Id" type="xsd:string"/>
|
|
<xsd:element name="firstReport" type="xsd:string"/>
|
|
<xsd:element name="secondReport" type="xsd:string"/>
|
|
|
|
<xsd:element name="ModelerProperties">
|
|
<xsd:complexType>
|
|
<xsd:sequence>
|
|
<xsd:element ref="tns:Id" minOccurs="1" maxOccurs="1"/>
|
|
<xsd:element ref="tns:firstReport" minOccurs="1" maxOccurs="1"/>
|
|
<xsd:element ref="tns:secondReport" minOccurs="1" maxOccurs="1"/>
|
|
</xsd:sequence>
|
|
</xsd:complexType>
|
|
</xsd:element>
|
|
|
|
</xsd:schema>
|
|
</types>
|
|
|
|
|
|
|
|
|
|
<!--============================================================
|
|
|
|
M E S S A G E S
|
|
|
|
============================================================-->
|
|
|
|
<message name="GetVREModelInputMessage">
|
|
<part name="request" element="tns:getVREModelRequestMessage"/>
|
|
</message>
|
|
<message name="GetVREModelOutputMessage">
|
|
<part name="response" element="tns:getVREModelResponseMessage"/>
|
|
</message>
|
|
|
|
<message name="SetVREModelInputMessage">
|
|
<part name="request" element="tns:setVREModelRequestMessage"/>
|
|
</message>
|
|
<message name="SetVREModelOutputMessage">
|
|
<part name="response" element="tns:setVREModelResponseMessage"/>
|
|
</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="GetGHNInputMessage">
|
|
<part name="request" element="tns:getGHNRequestMessage"/>
|
|
</message>
|
|
<message name="GetGHNOutputMessage">
|
|
<part name="response" element="tns:getGHNResponseMessage"/>
|
|
</message>
|
|
|
|
<message name="SetGHNInputMessage">
|
|
<part name="request" element="tns:setGHNRequestMessage"/>
|
|
</message>
|
|
<message name="SetGHNOutputMessage">
|
|
<part name="response" element="tns:setGHNResponseMessage"/>
|
|
</message>
|
|
|
|
<message name="SetVREtoPendingStateInputMessage">
|
|
<part name="request" element="tns:setVREtoPendingStateRequestMessage"/>
|
|
</message>
|
|
<message name="SetVREtoPendingStateOutputMessage">
|
|
<part name="response" element="tns:setVREtoPendingStateResponseMessage"/>
|
|
</message>
|
|
|
|
<message name="DeployVREInputMessage">
|
|
<part name="request" element="tns:deployVRERequestMessage"/>
|
|
</message>
|
|
<message name="DeployVREOutputMessage">
|
|
<part name="response" element="tns:deployVREResponseMessage"/>
|
|
</message>
|
|
|
|
<message name="CheckStatusInputMessage">
|
|
<part name="request" element="tns:checkStatusRequestMessage"/>
|
|
</message>
|
|
<message name="checkStatusOutputMessage">
|
|
<part name="response" element="tns:checkStatusResponseMessage"/>
|
|
</message>
|
|
|
|
|
|
<!--============================================================
|
|
|
|
P O R T T Y P E
|
|
|
|
============================================================-->
|
|
|
|
<portType name="ModelerServicePortType"
|
|
wsdlpp:extends="provider:GCUBEProvider"
|
|
wsrp:ResourceProperties="tns:ModelerProperties">
|
|
|
|
<operation name="setVREModel">
|
|
<input message="tns:SetVREModelInputMessage"/>
|
|
<output message="tns:SetVREModelOutputMessage"/>
|
|
</operation>
|
|
|
|
<operation name="getVREModel">
|
|
<input message="tns:GetVREModelInputMessage"/>
|
|
<output message="tns:GetVREModelOutputMessage"/>
|
|
</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="getGHNs">
|
|
<input message="tns:GetGHNInputMessage"/>
|
|
<output message="tns:GetGHNOutputMessage"/>
|
|
</operation>
|
|
|
|
<operation name="setGHNs">
|
|
<input message="tns:SetGHNInputMessage"/>
|
|
<output message="tns:SetGHNOutputMessage"/>
|
|
</operation>
|
|
|
|
<operation name="setVREtoPendingState">
|
|
<input message="tns:SetVREtoPendingStateInputMessage"/>
|
|
<output message="tns:SetVREtoPendingStateOutputMessage"/>
|
|
</operation>
|
|
|
|
<operation name="deployVRE">
|
|
<input message="tns:DeployVREInputMessage"/>
|
|
<output message="tns:DeployVREOutputMessage"/>
|
|
</operation>
|
|
|
|
<operation name="checkStatus">
|
|
<input message="tns:CheckStatusInputMessage"/>
|
|
<output message="tns:checkStatusOutputMessage"/>
|
|
</operation>
|
|
|
|
</portType>
|
|
|
|
|
|
|
|
</definitions>
|