<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions name="MonitoringService" targetNamespace="http://service.monitoring.puma.l3s.de/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://service.monitoring.puma.l3s.de/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <wsdl:types>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://service.monitoring.puma.l3s.de/" xmlns:tns="http://service.monitoring.puma.l3s.de/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="getContent" type="tns:getContent" />
<xs:element name="getContentList" type="tns:getContentList" />
<xs:element name="getContentListResponse" type="tns:getContentListResponse" />
<xs:element name="getContentResponse" type="tns:getContentResponse" />
<xs:element name="handleControl" type="tns:handleControl" />
<xs:element name="handleControlResponse" type="tns:handleControlResponse" />
<xs:element name="handleEvent" type="tns:handleEvent" />
<xs:element name="handleEventResponse" type="tns:handleEventResponse" />
<xs:element name="logOn" type="tns:logOn" />
<xs:element name="logOnResponse" type="tns:logOnResponse" />
<xs:complexType name="logOn">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="tns:deliveryLocationImpl" />
<xs:element minOccurs="0" name="arg1" type="tns:profileImpl" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="deliveryLocationImpl">
<xs:sequence>
<xs:element minOccurs="0" name="ip" type="xs:string" />
<xs:element name="port" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="profileImpl">
<xs:sequence>
<xs:element minOccurs="0" name="profileDevice" type="tns:profileDeviceImpl" />
<xs:element minOccurs="0" name="profileUser" type="tns:profileUserImpl" />
<xs:element name="userId" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="profileDeviceImpl">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="audioCodecs" nillable="true" type="tns:audioCodecTypes" />
<xs:element name="maxBitrate" type="xs:int" />
<xs:element name="maxResolutionX" type="xs:int" />
<xs:element name="maxResolutionY" type="xs:int" />
<xs:element maxOccurs="unbounded" minOccurs="0" name="networks" nillable="true" type="tns:networkTypes" />
<xs:element maxOccurs="unbounded" minOccurs="0" name="videoCodecs" nillable="true" type="tns:videoCodecTypes" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="profileUserImpl">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="audioGenres" nillable="true" type="tns:audioGenres" />
<xs:element minOccurs="0" name="jabberAccount" type="xs:string" />
<xs:element maxOccurs="unbounded" minOccurs="0" name="mediaTypes" nillable="true" type="tns:mediaTypes" />
<xs:element maxOccurs="unbounded" minOccurs="0" name="videoGenres" nillable="true" type="tns:videoGenres" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="logOnResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:sessionIdImpl" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="sessionIdImpl">
<xs:sequence>
<xs:element minOccurs="0" name="id" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="getContentList">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="tns:sessionIdImpl" />
<xs:element minOccurs="0" name="arg1" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="getContentListResponse">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:contentFileImpl" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="contentFileImpl">
<xs:sequence>
<xs:element minOccurs="0" name="description" type="xs:string" />
<xs:element name="index" type="xs:int" />
<xs:element name="length" type="xs:int" />
<xs:element minOccurs="0" name="name" type="xs:string" />
<xs:element minOccurs="0" name="type" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="handleControl">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="tns:sessionIdImpl" />
<xs:element minOccurs="0" name="arg1" type="tns:controlImpl" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="controlImpl">
<xs:sequence>
<xs:element minOccurs="0" name="operation" type="tns:operationTypes" />
<xs:element minOccurs="0" name="parameter" type="xs:string" />
<xs:element name="position" type="xs:int" />
<xs:element minOccurs="0" name="sid" type="tns:sessionIdImpl" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="handleControlResponse">
<xs:sequence />
</xs:complexType>
<xs:complexType name="getContent">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="tns:sessionIdImpl" />
<xs:element minOccurs="0" name="arg1" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="getContentResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="handleEvent">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="tns:sessionIdImpl" />
<xs:element minOccurs="0" name="arg1" type="tns:eventImpl" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="eventImpl">
<xs:sequence>
<xs:element minOccurs="0" name="incidentType" type="tns:incidentTypes" />
<xs:element minOccurs="0" name="parameter" type="xs:string" />
<xs:element name="position" type="xs:int" />
<xs:element minOccurs="0" name="sessionId" type="tns:sessionIdImpl" />
<xs:element name="urgency" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="handleEventResponse">
<xs:sequence />
</xs:complexType>
<xs:simpleType name="audioCodecTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="MP3" />
<xs:enumeration value="OGG" />
<xs:enumeration value="MIDI" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="networkTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="LAN" />
<xs:enumeration value="WLAN" />
<xs:enumeration value="UMTS" />
<xs:enumeration value="GSM" />
<xs:enumeration value="HSDPA" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="videoCodecTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="DIVX" />
<xs:enumeration value="XVID" />
<xs:enumeration value="H263" />
<xs:enumeration value="H264" />
<xs:enumeration value="MPEG" />
<xs:enumeration value="ThreeGP" />
<xs:enumeration value="MPEG4" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="audioGenres">
<xs:restriction base="xs:string">
<xs:enumeration value="ROCK" />
<xs:enumeration value="POP" />
<xs:enumeration value="TECHNO" />
<xs:enumeration value="HOUSE" />
<xs:enumeration value="HIPHOP" />
<xs:enumeration value="RAP" />
<xs:enumeration value="CLASSICAL" />
<xs:enumeration value="JAZZ" />
<xs:enumeration value="FUNK" />
<xs:enumeration value="BLACK" />
<xs:enumeration value="JUNGLE" />
<xs:enumeration value="METAL" />
<xs:enumeration value="DRUMNBASS" />
<xs:enumeration value="FOLK" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="mediaTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="VIDEO" />
<xs:enumeration value="AUDIO" />
<xs:enumeration value="TEXT" />
<xs:enumeration value="SMS" />
<xs:enumeration value="JABBER" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="videoGenres">
<xs:restriction base="xs:string">
<xs:enumeration value="THRILLER" />
<xs:enumeration value="ROMANCE" />
<xs:enumeration value="COMEDY" />
<xs:enumeration value="HORROR" />
<xs:enumeration value="NEWS" />
<xs:enumeration value="DOCUMENTATION" />
<xs:enumeration value="ACTION" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="operationTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="PLAY" />
<xs:enumeration value="STOP" />
<xs:enumeration value="PAUSE" />
<xs:enumeration value="FASTFORWARD" />
<xs:enumeration value="FASTREWIND" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="incidentTypes">
<xs:restriction base="xs:string">
<xs:enumeration value="BATTERYSTATUSCHANGED" />
<xs:enumeration value="NETWORKSTATUSCHANGED" />
<xs:enumeration value="MEDIASTATUSCHANGED" />
<xs:enumeration value="PROFILECHANGED" />
</xs:restriction>
</xs:simpleType>
</xs:schema>
  </wsdl:types>
  <wsdl:message name="getContentResponse">
    <wsdl:part element="tns:getContentResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getContentListResponse">
    <wsdl:part element="tns:getContentListResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getContentList">
    <wsdl:part element="tns:getContentList" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="handleEventResponse">
    <wsdl:part element="tns:handleEventResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="handleControlResponse">
    <wsdl:part element="tns:handleControlResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getContent">
    <wsdl:part element="tns:getContent" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="logOn">
    <wsdl:part element="tns:logOn" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="handleEvent">
    <wsdl:part element="tns:handleEvent" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="logOnResponse">
    <wsdl:part element="tns:logOnResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="handleControl">
    <wsdl:part element="tns:handleControl" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="IMonitoringService">
    <wsdl:operation name="logOn">
      <wsdl:input message="tns:logOn" name="logOn">
    </wsdl:input>
      <wsdl:output message="tns:logOnResponse" name="logOnResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getContentList">
      <wsdl:input message="tns:getContentList" name="getContentList">
    </wsdl:input>
      <wsdl:output message="tns:getContentListResponse" name="getContentListResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="handleControl">
      <wsdl:input message="tns:handleControl" name="handleControl">
    </wsdl:input>
      <wsdl:output message="tns:handleControlResponse" name="handleControlResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getContent">
      <wsdl:input message="tns:getContent" name="getContent">
    </wsdl:input>
      <wsdl:output message="tns:getContentResponse" name="getContentResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="handleEvent">
      <wsdl:input message="tns:handleEvent" name="handleEvent">
    </wsdl:input>
      <wsdl:output message="tns:handleEventResponse" name="handleEventResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="MonitoringServiceSoapBinding" type="tns:IMonitoringService">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="getContentList">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getContentList">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getContentListResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="logOn">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="logOn">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="logOnResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="handleControl">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="handleControl">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="handleControlResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getContent">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getContent">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getContentResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="handleEvent">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="handleEvent">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="handleEventResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="MonitoringService">
    <wsdl:port binding="tns:MonitoringServiceSoapBinding" name="MonitoringServicePort">
      <soap:address location="http://localhost:8070/MonitoringService" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
