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="getVREModelRequestMessage" type="coretypes:VOID"/>
<xsd:element name="getVREModelResponseMessage" type="coretypes:VOID"/>
<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"/>
<!--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="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>
<!--============================================================
P O R T T Y P E
============================================================-->
<portType name="ModelerServicePortType"
wsrp:ResourceProperties="tns:ModelerProperties"
wsdlpp:extends="provider:GCUBEProvider">
<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>
</portType>
</definitions>