<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="ExecutionEnvironmentManagerService" targetNamespace="http://service.api.connection.dragon.ow2.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://service.api.connection.dragon.ow2.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
  <wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://service.api.connection.dragon.ow2.org/" xmlns:tns="http://to.api.connection.dragon.ow2.org/" targetNamespace="http://to.api.connection.dragon.ow2.org/" version="1.0">
<xs:import namespace="http://service.api.connection.dragon.ow2.org/"/>
<xs:complexType name="ExecutionEnvironment">
    <xs:complexContent>
      <xs:extension base="ns1:node">
        <xs:sequence>
          <xs:element minOccurs="0" name="hostProcessor" type="tns:Processor"/>
          <xs:element minOccurs="0" name="parentFederation" type="tns:EnvironmentFederation"/>
        </xs:sequence>
        <xs:attribute name="envType" type="ns1:eeType"/>
        <xs:attribute name="roleInFederation" type="xs:string"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
<xs:complexType name="Processor">
    <xs:complexContent>
      <xs:extension base="ns1:node">
        <xs:sequence>
          <xs:element minOccurs="0" name="execEnvs">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="execEnv" type="tns:ExecutionEnvironment"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
<xs:complexType name="Endpoint">
    <xs:sequence>
      <xs:element minOccurs="0" name="wsdlDescription" type="xs:string"/>
      <xs:element minOccurs="0" name="wsdlDescriptionImports" type="ns1:hashMapType"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:QName"/>
  </xs:complexType>
<xs:complexType name="HashMapEntryType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="key" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
<xs:complexType name="EnvironmentFederation">
    <xs:sequence>
      <xs:element minOccurs="0" name="possibleRoles">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="possibleRoles" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="name" type="xs:string"/>
    <xs:attribute name="pattern" type="ns1:fedPattern"/>
  </xs:complexType>
<xs:complexType name="ExecutionEnvironmentManager">
    <xs:sequence/>
    <xs:attribute name="name" type="xs:string"/>
  </xs:complexType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://to.api.connection.dragon.ow2.org/" xmlns:tns="http://service.api.connection.dragon.ow2.org/" elementFormDefault="unqualified" targetNamespace="http://service.api.connection.dragon.ow2.org/" version="1.0">
<xs:import namespace="http://to.api.connection.dragon.ow2.org/"/>
<xs:element name="getFederationMembers" type="tns:getFederationMembers"/>
<xs:element name="getFederationMembersResponse" type="tns:getFederationMembersResponse"/>
<xs:element name="getHostedEndpointsOnExecEnv" type="tns:getHostedEndpointsOnExecEnv"/>
<xs:element name="getHostedEndpointsOnExecEnvResponse" type="tns:getHostedEndpointsOnExecEnvResponse"/>
<xs:element name="getHostedEndpointsOnProcessor" type="tns:getHostedEndpointsOnProcessor"/>
<xs:element name="getHostedEndpointsOnProcessorResponse" type="tns:getHostedEndpointsOnProcessorResponse"/>
<xs:element name="getManagedExecutionEnvironments" type="tns:getManagedExecutionEnvironments"/>
<xs:element name="getManagedExecutionEnvironmentsResponse" type="tns:getManagedExecutionEnvironmentsResponse"/>
<xs:element name="getProperties" type="tns:getProperties"/>
<xs:element name="getPropertiesResponse" type="tns:getPropertiesResponse"/>
<xs:complexType name="getManagedExecutionEnvironments">
    <xs:sequence/>
  </xs:complexType>
<xs:complexType name="getManagedExecutionEnvironmentsResponse">
    <xs:sequence>
      <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="ExecutionEnvironment" type="ns1:ExecutionEnvironment"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="node">
    <xs:sequence>
      <xs:element minOccurs="0" name="properties">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="property" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="endpoints">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="endpoint" type="ns1:Endpoint"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="name" type="xs:string"/>
    <xs:attribute name="type" type="xs:string"/>
    <xs:attribute name="version" type="xs:string"/>
    <xs:attribute name="ipv4Address" type="xs:string"/>
  </xs:complexType>
<xs:complexType name="hashMapType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="entry" nillable="true" type="ns1:HashMapEntryType"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="getHostedEndpointsOnExecEnv">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="getHostedEndpointsOnExecEnvResponse">
    <xs:sequence>
      <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Endpoint" type="ns1:Endpoint"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="getHostedEndpointsOnProcessor">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="getHostedEndpointsOnProcessorResponse">
    <xs:sequence>
      <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="Endpoint" type="ns1:Endpoint"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="getFederationMembers">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="getFederationMembersResponse">
    <xs:sequence>
      <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="ExecutionEnvironment" type="ns1:ExecutionEnvironment"/>
    </xs:sequence>
  </xs:complexType>
<xs:complexType name="getProperties">
    <xs:sequence/>
  </xs:complexType>
<xs:complexType name="getPropertiesResponse">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="ExecutionEnvironmentManager" type="ns1:ExecutionEnvironmentManager"/>
    </xs:sequence>
  </xs:complexType>
<xs:simpleType name="eeType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ESB"/>
      <xs:enumeration value="APPLICATION_SERVER"/>
      <xs:enumeration value="CLIENT"/>
      <xs:enumeration value="WEB_SERVER"/>
    </xs:restriction>
  </xs:simpleType>
<xs:simpleType name="fedPattern">
    <xs:restriction base="xs:string">
      <xs:enumeration value="HUB_AND_SPOKE"/>
      <xs:enumeration value="FEDERATED"/>
      <xs:enumeration value="GRID"/>
      <xs:enumeration value="DISTRIBUTED"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>
  </wsdl:types>
  <wsdl:message name="getHostedEndpointsOnExecEnv">
    <wsdl:part name="parameters" element="tns:getHostedEndpointsOnExecEnv">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getManagedExecutionEnvironmentsResponse">
    <wsdl:part name="parameters" element="tns:getManagedExecutionEnvironmentsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getHostedEndpointsOnProcessorResponse">
    <wsdl:part name="parameters" element="tns:getHostedEndpointsOnProcessorResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getFederationMembersResponse">
    <wsdl:part name="parameters" element="tns:getFederationMembersResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getManagedExecutionEnvironments">
    <wsdl:part name="parameters" element="tns:getManagedExecutionEnvironments">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getProperties">
    <wsdl:part name="parameters" element="tns:getProperties">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getHostedEndpointsOnExecEnvResponse">
    <wsdl:part name="parameters" element="tns:getHostedEndpointsOnExecEnvResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getHostedEndpointsOnProcessor">
    <wsdl:part name="parameters" element="tns:getHostedEndpointsOnProcessor">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getPropertiesResponse">
    <wsdl:part name="parameters" element="tns:getPropertiesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getFederationMembers">
    <wsdl:part name="parameters" element="tns:getFederationMembers">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="ExecutionEnvironmentManager">
    <wsdl:operation name="getManagedExecutionEnvironments">
      <wsdl:input name="getManagedExecutionEnvironments" message="tns:getManagedExecutionEnvironments">
    </wsdl:input>
      <wsdl:output name="getManagedExecutionEnvironmentsResponse" message="tns:getManagedExecutionEnvironmentsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHostedEndpointsOnExecEnv">
      <wsdl:input name="getHostedEndpointsOnExecEnv" message="tns:getHostedEndpointsOnExecEnv">
    </wsdl:input>
      <wsdl:output name="getHostedEndpointsOnExecEnvResponse" message="tns:getHostedEndpointsOnExecEnvResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHostedEndpointsOnProcessor">
      <wsdl:input name="getHostedEndpointsOnProcessor" message="tns:getHostedEndpointsOnProcessor">
    </wsdl:input>
      <wsdl:output name="getHostedEndpointsOnProcessorResponse" message="tns:getHostedEndpointsOnProcessorResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getFederationMembers">
      <wsdl:input name="getFederationMembers" message="tns:getFederationMembers">
    </wsdl:input>
      <wsdl:output name="getFederationMembersResponse" message="tns:getFederationMembersResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProperties">
      <wsdl:input name="getProperties" message="tns:getProperties">
    </wsdl:input>
      <wsdl:output name="getPropertiesResponse" message="tns:getPropertiesResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ExecutionEnvironmentManagerServiceSoapBinding" type="tns:ExecutionEnvironmentManager">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="getManagedExecutionEnvironments">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getManagedExecutionEnvironments">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getManagedExecutionEnvironmentsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHostedEndpointsOnExecEnv">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getHostedEndpointsOnExecEnv">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getHostedEndpointsOnExecEnvResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getHostedEndpointsOnProcessor">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getHostedEndpointsOnProcessor">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getHostedEndpointsOnProcessorResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getFederationMembers">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getFederationMembers">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getFederationMembersResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProperties">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getProperties">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getPropertiesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ExecutionEnvironmentManagerService">
    <wsdl:port name="ExecutionEnvironmentManagerPort" binding="tns:ExecutionEnvironmentManagerServiceSoapBinding">
      <soap:address location="http://localhost:9090/ExecutionEnvironmentManagerPort"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
