<?xml version="1.0" encoding="UTF-8"?>
<Resource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<ID></ID>
	<Type>Service</Type>
	<Profile>
		<Description>Full Text Management Service</Description>
		<Class>Index</Class>
		<Name>FullTextIndexManagement</Name>
		<Version>1.0.0</Version>
		<Packages>
			<Main>
				<Description>Full-Text Management Service</Description>
				<Name>FullTextIndexManagementMain</Name>
                <Version>2.1.1</Version>
                <Mandatory level="VO"/>
                <Shareable level="VO"/>
                <GHNRequirements>
                       <Requirement category="OperatingSystem" operator="eq" requirement="Name" value="Linux" />
                </GHNRequirements>
				<Dependencies>
					<Dependency>
						<Service>
							<Class>Index</Class>
							<Name>FullTextIndexManagement</Name>
			 		   		<Version>1.0.0</Version>
						</Service>
						<Package>FullTextIndexManagementStubs</Package>
						<Version>[2.1.0,3.0.0)</Version>
						<Scope level="GHN"/>
						<Optional>false</Optional>
					</Dependency>
					<Dependency>
						<Service>
							<Class>Index</Class>
							<Name>StorageHandling</Name>
			 		   		<Version>1.0.0</Version>
						</Service>
						<Package>StorageHandlingStubs</Package>
						<Version>[2.0.0,3.0.0)</Version>
						<Scope level="GHN"/>
						<Optional>false</Optional>
					</Dependency>
					<Dependency>
						<Service>
							<Class>Index</Class>
							<Name>StorageHandling</Name>
			 		   		<Version>1.0.0</Version>
						</Service>
						<Package>StorageHandlingMain</Package>
						<Version>[2.0.0,3.0.0)</Version>
						<Scope level="GHN"/>
						<Optional>false</Optional>
					</Dependency>
					<Dependency>
						<Service>
							<Class>Index</Class>
							<Name>IndexCommon</Name>
			 		   		<Version>1.0.0</Version>
						</Service>
						<Package>IndexCommon</Package>
						<Version>[3.1.0,4.0.0)</Version>
						<Scope level="GHN"/>
						<Optional>false</Optional>
					</Dependency>
				</Dependencies>
				<GARArchive>org.gcube.indexmanagement.fulltextindexmanagement.gar</GARArchive>
				<PortType>
					<Name>gcube/indexmanagement/fulltextindexmanagement/FullTextIndexManagement</Name>
					<WSDL>

<definitions name="FullTextIndexManagementService"
    targetNamespace="http://gcube-system.org/namespaces/indexmanagement/FullTextIndexManagementService"
    xmlns="http://schemas.xmlsoap.org/wsdl/"
    xmlns:tns="http://gcube-system.org/namespaces/indexmanagement/FullTextIndexManagementService"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns:wsrlw="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceLifetime-1.2-draft-01.wsdl"
    xmlns:wsrp="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.xsd"
    xmlns:wsrpw="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.wsdl"
    xmlns:wsntw="http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.wsdl"
    xmlns:wsdlpp="http://www.globus.org/namespaces/2004/10/WSDLPreprocessor"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
    xmlns:gcube="http://gcube-system.org/namespaces/common/core/porttypes/GCUBEProvider"
    xmlns:deltalist="http://gcube-system.org/namespaces/indexmanagement/DeltaListManagementProvider"
    xmlns:corefaults="http://gcube-system.org/namespaces/common/core/faults"
    xmlns:coretypes="http://gcube-system.org/namespaces/common/core/types">



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

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


<wsdl:import 
    namespace=
    "http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.wsdl"
    location="../wsrf/properties/WS-ResourceProperties.wsdl" />

<wsdl:import 
    namespace=
    "http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.wsdl" 
    location="../wsrf/notification/WS-BaseN.wsdl"/>
    
<wsdl:import 
    namespace=
    "http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceLifetime-1.2-draft-01.wsdl"
    location="../wsrf/lifetime/WS-ResourceLifetime.wsdl" />
    
<wsdl:import
    namespace=
    "http://gcube-system.org/namespaces/indexmanagement/DeltaListManagementProvider"
    location="DeltaListManagementProvider.wsdl" />  
    
<!--============================================================

                      T Y P E S

  ============================================================-->
<types>
<xsd:schema targetNamespace="http://gcube-system.org/namespaces/indexmanagement/FullTextIndexManagementService"
    xmlns:tns="http://gcube-system.org/namespaces/indexmanagement/FullTextIndexManagementService"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">

    <xsd:import namespace="http://gcube-system.org/namespaces/common/core/types" schemaLocation="../gcube/common/core/types/GCUBETypes.xsd"/>

	<xsd:complexType name="ArrayOfString">
        <xsd:complexContent>
            <xsd:restriction base="soapenc:Array">
                <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
            </xsd:restriction>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:complexType name="ArrayOfInt">
        <xsd:complexContent>
            <xsd:restriction base="soapenc:Array">
                <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:int[]"/>
            </xsd:restriction>
        </xsd:complexContent>
    </xsd:complexType>
    
	<xsd:element name="getIndexTypeDocument" type="xsd:string"/>
	<xsd:element name="getIndexTypeDocumentResponse" type="xsd:string"/>

	<xsd:element name="getIndexTypeID" type="coretypes:VOID"/>
	<xsd:element name="getIndexTypeIDResponse" type="xsd:string"/>

	<xsd:element name="setIndexTypeID" type="xsd:string"/>
	<xsd:element name="setIndexTypeIDResponse"  type="coretypes:VOID"/>

	<xsd:element name="getIndexInformation"  type="coretypes:VOID"/>
	<xsd:element name="getIndexInformationResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="IndexID" type="xsd:string"/>
				<xsd:element name="CollectionID" type="tns:ArrayOfString"/>
				<xsd:element name="IndexTypeName" type="xsd:string"/>
				<xsd:element name="IndexFormat" type="xsd:string"/>
				<xsd:element name="ContentType" type="xsd:string"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="addCollections">
	   <xsd:complexType>
	  	   <xsd:sequence>
			   <xsd:element name="collection" type="tns:ArrayOfString"/>
		   </xsd:sequence>
	   </xsd:complexType>
	</xsd:element>
	<xsd:element name="addCollectionsResponse" type="coretypes:VOID"/>

<!--=======================================================
		CUSTOM NOTIFICATION MESSAGES
========================================================-->
	<xsd:element name="SharedStateChangeNotificationMessage" type="tns:SharedStateChangeNotificationMessageType"/>
	
	<xsd:complexType name="RPChangeType">
		<xsd:sequence>
			<xsd:element name="RPName" type="xsd:QName" />
			<xsd:element name="NewValue" type="xsd:string" />
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="SharedStateChangeNotificationMessageType">
		<xsd:sequence>
			<xsd:element name="ChangedRPs" type="tns:RPChangeType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="SharedStateChangeNotificationMessageWrapperType">
		<xsd:sequence>
			<xsd:element ref="tns:SharedStateChangeNotificationMessage" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

<!--=======================================================
		RESOURCE PROPERTIES
========================================================-->


	<xsd:element name="IndexID" type="xsd:string"/>
	<xsd:element name="IndexFormat" type="xsd:string"/>
	<xsd:element name="IndexTypeName" type="xsd:string"/>
	<xsd:element name="CollectionID" type="tns:ArrayOfString"/>
	<xsd:element name="ContentType" type="xsd:string"/>
	<xsd:element name="Created" type="xsd:dateTime"/>
    <xsd:element name="Modified" type="xsd:dateTime"/>
    <xsd:element name="ConnectionCount" type="xsd:int"/>
	<xsd:element name="DocumentCount" type="xsd:int"/>
	<xsd:element name="Updater" type="tns:ArrayOfInt"/>
	<xsd:element name="IndexStatus" type="xsd:string"/>	
	
	<xsd:element name="FullTextIndexManagementResourceProperties">
	<xsd:complexType>
		<xsd:sequence>
			<xsd:element ref="tns:IndexID" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="tns:IndexFormat" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="tns:IndexTypeName" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="tns:CollectionID" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="tns:ContentType" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="tns:Created" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="tns:Modified" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="tns:ConnectionCount" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="tns:DocumentCount" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="tns:Updater" minOccurs="1" maxOccurs="unbounded"/>
			<xsd:element ref="tns:IndexStatus" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	</xsd:element>

</xsd:schema>
</types>


<!--============================================================

                       M E S S A G E S

  ============================================================-->

<message name="getIndexTypeDocumentInputMessage">
	<part name="parameters" element="tns:getIndexTypeDocument"/>
</message>
<message name="getIndexTypeDocumentOutputMessage">
        <part name="parameters" element="tns:getIndexTypeDocumentResponse"/>
</message>

<message name="getIndexTypeIDInputMessage">
	<part name="parameters" element="tns:getIndexTypeID"/>
</message>
<message name="getIndexTypeIDOutputMessage">
        <part name="parameters" element="tns:getIndexTypeIDResponse"/>
</message>


<message name="setIndexTypeIDInputMessage">
	<part name="parameters" element="tns:setIndexTypeID"/>
</message>
<message name="setIndexTypeIDOutputMessage">
        <part name="parameters" element="tns:setIndexTypeIDResponse"/>
</message>


<message name="getIndexInformationInputMessage">
	<part name="parameters" element="tns:getIndexInformation"/>
</message>
<message name="getIndexInformationOutputMessage">
        <part name="parameters" element="tns:getIndexInformationResponse"/>
</message>


<message name="addCollectionsInputMessage">
        <part name="parameters" element="tns:addCollections"/>
</message>
<message name="addCollectionsOutputMessage">
        <part name="parameters" element="tns:addCollectionsResponse"/>
</message>
<!--============================================================

                       P O R T T Y P E

  ============================================================-->

<portType name="FullTextIndexManagementPortType"
    wsdlpp:extends="wsrpw:GetResourceProperty
    		    wsrpw:GetMultipleResourceProperties
    		    wsrpw:QueryResourceProperties
    		    wsntw:NotificationProducer
                    wsrlw:ImmediateResourceTermination
                    wsrlw:ScheduledResourceTermination
                    gcube:GCUBEProvider
                    deltalist:DeltaListManagementProviderPortType"
    wsrp:ResourceProperties="tns:FullTextIndexManagementResourceProperties">



  	<operation name="getIndexTypeDocument">
        <wsdl:documentation>
            Returns the IndexType identified by the specified IndexTypeID
            @param indexTypeID <code>String</code> the ID of the IndexType to return
            @return <code>String</code> XML representation of the requested IndexType
        </wsdl:documentation>
  		<input message="tns:getIndexTypeDocumentInputMessage"/>
  		<output message="tns:getIndexTypeDocumentOutputMessage"/>
  		<fault name="fault" message="corefaults:GCUBEFaultMessage"/>
	</operation>

  	<operation name="getIndexTypeID">
        <wsdl:documentation>
            Gets the IndexType of a FullTextIndexManagement WS resource
            @param empty  <code>GetIndexTypeID</code> - empty instance
            @return <code>String</code> - XML representation of the requested IndexType
        </wsdl:documentation>
  		<input message="tns:getIndexTypeIDInputMessage"/>
  		<output message="tns:getIndexTypeIDOutputMessage"/>
  		<fault name="fault" message="corefaults:GCUBEFaultMessage"/>
	</operation>

  	<operation name="setIndexTypeID">
        <wsdl:documentation>
            Sets the IndexType of a FullTextIndexManagement WS resource
            @param xml <code>String</code> - the new IndexType
            @return <code>SetIndexTypeIDResponse</code> - empty instance
        </wsdl:documentation>
  		<input message="tns:setIndexTypeIDInputMessage"/>
  		<output message="tns:setIndexTypeIDOutputMessage"/>
  		<fault name="fault" message="corefaults:GCUBEFaultMessage"/>
	</operation>

  	<operation name="getIndexInformation">
        <wsdl:documentation>
            Retrieves a set of important characteristics for a FullTextIndexManagement WS resource
            @param empty  <code>GetIndexInformation</code> - empty instance
            @return <code>GetIndexInformationResponse</code> - an object containing the resource's Index ID, Collection ID, Index Format, Index Type ID, XML representation of the Index Type, and the Indexes content type.
        </wsdl:documentation>
  		<input message="tns:getIndexInformationInputMessage"/>
  		<output message="tns:getIndexInformationOutputMessage"/>
  		<fault name="fault" message="corefaults:GCUBEFaultMessage"/>
	</operation>

  	<operation name="addCollections">
        <wsdl:documentation>
            Adds a String id to the collectionID resource property
            @param collectionID <code>String</code> -the ID to be added
            @return <code>AddCollectionsResponse</code> - empty instance
        </wsdl:documentation>
  		<input message="tns:addCollectionsInputMessage"/>
  		<output message="tns:addCollectionsOutputMessage"/>
  		<fault name="fault" message="corefaults:GCUBEFaultMessage"/>
	</operation>


</portType>

                
</definitions>
</WSDL>
				</PortType>
				<PortType>
					<Name>gcube/indexmanagement/fulltextindexmanagement/FullTextIndexManagementFactory</Name>
					<WSDL>

<definitions name="FullTextIndexManagementService"
    targetNamespace="http://gcube-system.org/namespaces/indexmanagement/FullTextIndexManagementService"
    xmlns="http://schemas.xmlsoap.org/wsdl/"
    xmlns:tns="http://gcube-system.org/namespaces/indexmanagement/FullTextIndexManagementService"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns:wsrlw="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceLifetime-1.2-draft-01.wsdl"
    xmlns:wsrp="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.xsd"
    xmlns:wsrpw="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.wsdl"
    xmlns:wsntw="http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.wsdl"
    xmlns:wsdlpp="http://www.globus.org/namespaces/2004/10/WSDLPreprocessor"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
    xmlns:gcube="http://gcube-system.org/namespaces/common/core/porttypes/GCUBEProvider"
    xmlns:deltalist="http://gcube-system.org/namespaces/indexmanagement/DeltaListManagementProvider"
    xmlns:corefaults="http://gcube-system.org/namespaces/common/core/faults"
    xmlns:coretypes="http://gcube-system.org/namespaces/common/core/types">



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

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


<wsdl:import 
    namespace=
    "http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.wsdl"
    location="../wsrf/properties/WS-ResourceProperties.wsdl" />

<wsdl:import 
    namespace=
    "http://docs.oasis-open.org/wsn/2004/06/wsn-WS-BaseNotification-1.2-draft-01.wsdl" 
    location="../wsrf/notification/WS-BaseN.wsdl"/>
    
<wsdl:import 
    namespace=
    "http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceLifetime-1.2-draft-01.wsdl"
    location="../wsrf/lifetime/WS-ResourceLifetime.wsdl" />
    
<wsdl:import
    namespace=
    "http://gcube-system.org/namespaces/indexmanagement/DeltaListManagementProvider"
    location="DeltaListManagementProvider.wsdl" />  
    
<!--============================================================

                      T Y P E S

  ============================================================-->
<types>
<xsd:schema targetNamespace="http://gcube-system.org/namespaces/indexmanagement/FullTextIndexManagementService"
    xmlns:tns="http://gcube-system.org/namespaces/indexmanagement/FullTextIndexManagementService"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">

    <xsd:import namespace="http://gcube-system.org/namespaces/common/core/types" schemaLocation="../gcube/common/core/types/GCUBETypes.xsd"/>

	<xsd:complexType name="ArrayOfString">
        <xsd:complexContent>
            <xsd:restriction base="soapenc:Array">
                <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
            </xsd:restriction>
        </xsd:complexContent>
    </xsd:complexType>
    
    <xsd:complexType name="ArrayOfInt">
        <xsd:complexContent>
            <xsd:restriction base="soapenc:Array">
                <xsd:attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:int[]"/>
            </xsd:restriction>
        </xsd:complexContent>
    </xsd:complexType>
    
	<xsd:element name="getIndexTypeDocument" type="xsd:string"/>
	<xsd:element name="getIndexTypeDocumentResponse" type="xsd:string"/>

	<xsd:element name="getIndexTypeID" type="coretypes:VOID"/>
	<xsd:element name="getIndexTypeIDResponse" type="xsd:string"/>

	<xsd:element name="setIndexTypeID" type="xsd:string"/>
	<xsd:element name="setIndexTypeIDResponse"  type="coretypes:VOID"/>

	<xsd:element name="getIndexInformation"  type="coretypes:VOID"/>
	<xsd:element name="getIndexInformationResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="IndexID" type="xsd:string"/>
				<xsd:element name="CollectionID" type="tns:ArrayOfString"/>
				<xsd:element name="IndexTypeName" type="xsd:string"/>
				<xsd:element name="IndexFormat" type="xsd:string"/>
				<xsd:element name="ContentType" type="xsd:string"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>

	<xsd:element name="addCollections">
	   <xsd:complexType>
	  	   <xsd:sequence>
			   <xsd:element name="collection" type="tns:ArrayOfString"/>
		   </xsd:sequence>
	   </xsd:complexType>
	</xsd:element>
	<xsd:element name="addCollectionsResponse" type="coretypes:VOID"/>

<!--=======================================================
		CUSTOM NOTIFICATION MESSAGES
========================================================-->
	<xsd:element name="SharedStateChangeNotificationMessage" type="tns:SharedStateChangeNotificationMessageType"/>
	
	<xsd:complexType name="RPChangeType">
		<xsd:sequence>
			<xsd:element name="RPName" type="xsd:QName" />
			<xsd:element name="NewValue" type="xsd:string" />
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="SharedStateChangeNotificationMessageType">
		<xsd:sequence>
			<xsd:element name="ChangedRPs" type="tns:RPChangeType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="SharedStateChangeNotificationMessageWrapperType">
		<xsd:sequence>
			<xsd:element ref="tns:SharedStateChangeNotificationMessage" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>

<!--=======================================================
		RESOURCE PROPERTIES
========================================================-->


	<xsd:element name="IndexID" type="xsd:string"/>
	<xsd:element name="IndexFormat" type="xsd:string"/>
	<xsd:element name="IndexTypeName" type="xsd:string"/>
	<xsd:element name="CollectionID" type="tns:ArrayOfString"/>
	<xsd:element name="ContentType" type="xsd:string"/>
	<xsd:element name="Created" type="xsd:dateTime"/>
    <xsd:element name="Modified" type="xsd:dateTime"/>
    <xsd:element name="ConnectionCount" type="xsd:int"/>
	<xsd:element name="DocumentCount" type="xsd:int"/>
	<xsd:element name="Updater" type="tns:ArrayOfInt"/>
	<xsd:element name="IndexStatus" type="xsd:string"/>	
	
	<xsd:element name="FullTextIndexManagementResourceProperties">
	<xsd:complexType>
		<xsd:sequence>
			<xsd:element ref="tns:IndexID" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="tns:IndexFormat" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="tns:IndexTypeName" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="tns:CollectionID" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="tns:ContentType" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="tns:Created" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="tns:Modified" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="tns:ConnectionCount" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="tns:DocumentCount" minOccurs="1" maxOccurs="1"/>
			<xsd:element ref="tns:Updater" minOccurs="1" maxOccurs="unbounded"/>
			<xsd:element ref="tns:IndexStatus" minOccurs="1" maxOccurs="1"/>
		</xsd:sequence>
	</xsd:complexType>
	</xsd:element>

</xsd:schema>
</types>


<!--============================================================

                       M E S S A G E S

  ============================================================-->

<message name="getIndexTypeDocumentInputMessage">
	<part name="parameters" element="tns:getIndexTypeDocument"/>
</message>
<message name="getIndexTypeDocumentOutputMessage">
        <part name="parameters" element="tns:getIndexTypeDocumentResponse"/>
</message>

<message name="getIndexTypeIDInputMessage">
	<part name="parameters" element="tns:getIndexTypeID"/>
</message>
<message name="getIndexTypeIDOutputMessage">
        <part name="parameters" element="tns:getIndexTypeIDResponse"/>
</message>


<message name="setIndexTypeIDInputMessage">
	<part name="parameters" element="tns:setIndexTypeID"/>
</message>
<message name="setIndexTypeIDOutputMessage">
        <part name="parameters" element="tns:setIndexTypeIDResponse"/>
</message>


<message name="getIndexInformationInputMessage">
	<part name="parameters" element="tns:getIndexInformation"/>
</message>
<message name="getIndexInformationOutputMessage">
        <part name="parameters" element="tns:getIndexInformationResponse"/>
</message>


<message name="addCollectionsInputMessage">
        <part name="parameters" element="tns:addCollections"/>
</message>
<message name="addCollectionsOutputMessage">
        <part name="parameters" element="tns:addCollectionsResponse"/>
</message>
<!--============================================================

                       P O R T T Y P E

  ============================================================-->

<portType name="FullTextIndexManagementPortType"
    wsdlpp:extends="wsrpw:GetResourceProperty
    		    wsrpw:GetMultipleResourceProperties
    		    wsrpw:QueryResourceProperties
    		    wsntw:NotificationProducer
                    wsrlw:ImmediateResourceTermination
                    wsrlw:ScheduledResourceTermination
                    gcube:GCUBEProvider
                    deltalist:DeltaListManagementProviderPortType"
    wsrp:ResourceProperties="tns:FullTextIndexManagementResourceProperties">



  	<operation name="getIndexTypeDocument">
        <wsdl:documentation>
            Returns the IndexType identified by the specified IndexTypeID
            @param indexTypeID <code>String</code> the ID of the IndexType to return
            @return <code>String</code> XML representation of the requested IndexType
        </wsdl:documentation>
  		<input message="tns:getIndexTypeDocumentInputMessage"/>
  		<output message="tns:getIndexTypeDocumentOutputMessage"/>
  		<fault name="fault" message="corefaults:GCUBEFaultMessage"/>
	</operation>

  	<operation name="getIndexTypeID">
        <wsdl:documentation>
            Gets the IndexType of a FullTextIndexManagement WS resource
            @param empty  <code>GetIndexTypeID</code> - empty instance
            @return <code>String</code> - XML representation of the requested IndexType
        </wsdl:documentation>
  		<input message="tns:getIndexTypeIDInputMessage"/>
  		<output message="tns:getIndexTypeIDOutputMessage"/>
  		<fault name="fault" message="corefaults:GCUBEFaultMessage"/>
	</operation>

  	<operation name="setIndexTypeID">
        <wsdl:documentation>
            Sets the IndexType of a FullTextIndexManagement WS resource
            @param xml <code>String</code> - the new IndexType
            @return <code>SetIndexTypeIDResponse</code> - empty instance
        </wsdl:documentation>
  		<input message="tns:setIndexTypeIDInputMessage"/>
  		<output message="tns:setIndexTypeIDOutputMessage"/>
  		<fault name="fault" message="corefaults:GCUBEFaultMessage"/>
	</operation>

  	<operation name="getIndexInformation">
        <wsdl:documentation>
            Retrieves a set of important characteristics for a FullTextIndexManagement WS resource
            @param empty  <code>GetIndexInformation</code> - empty instance
            @return <code>GetIndexInformationResponse</code> - an object containing the resource's Index ID, Collection ID, Index Format, Index Type ID, XML representation of the Index Type, and the Indexes content type.
        </wsdl:documentation>
  		<input message="tns:getIndexInformationInputMessage"/>
  		<output message="tns:getIndexInformationOutputMessage"/>
  		<fault name="fault" message="corefaults:GCUBEFaultMessage"/>
	</operation>

  	<operation name="addCollections">
        <wsdl:documentation>
            Adds a String id to the collectionID resource property
            @param collectionID <code>String</code> -the ID to be added
            @return <code>AddCollectionsResponse</code> - empty instance
        </wsdl:documentation>
  		<input message="tns:addCollectionsInputMessage"/>
  		<output message="tns:addCollectionsOutputMessage"/>
  		<fault name="fault" message="corefaults:GCUBEFaultMessage"/>
	</operation>


</portType>

                
</definitions>
</WSDL>
				</PortType>
			</Main>
			<Software  deployable="true">
				<Description>Full-Text Index Management Stub</Description>
				<Name>FullTextIndexManagementStubs</Name>
                <Version>2.1.0</Version>
                <MultiVersion value="true"/>
                <Mandatory level="VO"/>
                <Shareable level="VO"/>
                <Type>library</Type>
				<Files><File>org.gcube.indexmanagement.fulltextindexmanagement.stubs.jar</File></Files>
			</Software>
			<Software deployable="true">
				<Description>FullText Index Test Suite</Description>
				<Name>FullTextIndexManagement-test-suite</Name>
				<Version>1.1.0</Version>
				<Files>
					<File>readme.txt</File>
					<File>_gcube_devsec.properties</File>
					<File>IndexManagement/FullTextIndexClient.java</File>
					<File>IndexManagement/VOInfoManager.java</File>
					<File>IndexManagement/Col_2_ftRowsetRS.java</File>
				</Files>
			</Software>
		</Packages>
	</Profile>
</Resource>
