git-tfs-id: [http://tfs.userrendszerhaz.hu:8080/tfs/DefaultCollection]$/MediaCube...
authorVásáry Dániel <daniel.vasary@userrendszerhaz.hu>
Wed, 24 Jun 2020 13:13:21 +0000 (13:13 +0000)
committerVásáry Dániel <daniel.vasary@userrendszerhaz.hu>
Wed, 24 Jun 2020 13:13:21 +0000 (13:13 +0000)
server/user.jobengine.osgi.commons/META-INF/MANIFEST.MF
server/user.jobengine.osgi.commons/src/user/commons/peablebeach/MarinaAPI.wsdl [deleted file]
server/user.jobengine.osgi.commons/src/user/commons/peablebeach/MediaUsageComparator.java [deleted file]
server/user.jobengine.osgi.commons/src/user/commons/peablebeach/PBMissingMaterialSrc.java [deleted file]

index b147adf7d0faab5ac6e824caa42eb9b6c991404a..2c39e4bfd3415a2acf53d4546b57d9d6677e050d 100644 (file)
@@ -33,7 +33,6 @@ Export-Package: user.commons,
  user.commons.nexio.server.protocol,
  user.commons.nosql,
  user.commons.octopus,
- user.commons.peablebeach,
  user.commons.rcc,
  user.commons.remotestore,
  user.commons.rest,
diff --git a/server/user.jobengine.osgi.commons/src/user/commons/peablebeach/MarinaAPI.wsdl b/server/user.jobengine.osgi.commons/src/user/commons/peablebeach/MarinaAPI.wsdl
deleted file mode 100644 (file)
index d35ffb3..0000000
+++ /dev/null
@@ -1,1402 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<!--\r
-*****************************************************************\r
-# $Logfile: /Marina_1_1_0/source/xml/API/MarinaAPI.wsdl $\r
-# $Revision: 35 $\r
-# $Date: 2014-09-17 16:09:31+01:00 $\r
-# $Author: sarah.wright $ \r
-***************************************************************** \r
--->\r
-<!-- edited with XMLSpy v2010 rel. 2 (http://www.altova.com) by Pebble Beach Systems Ltd (Pebble Beach Systems Ltd) -->\r
-<wsdl:definitions xmlns:pbs="http://www.pebble.tv/MarinaAPI" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://www.pebble.tv/MarinaAPI">\r
-       <wsdl:types>\r
-               <xsi:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.pebble.tv/MarinaAPI" elementFormDefault="unqualified" attributeFormDefault="unqualified">\r
-                       <xsi:import schemaLocation="include/MarinaTypes.xsd"/>\r
-                       <xsi:element name="lastModifiedDateTimeRangeContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Conforms to type 'lastModifiedDateTimeRange'.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="lastModifiedDateTimeRange" type="lastModifiedDateTimeRange"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:simpleType name="eventIdType">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>The event id type can only be one of the valid listed types used in retrieval of events.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:restriction base="xsi:string">\r
-                                       <xsi:minLength value="1"/>\r
-                                       <xsi:maxLength value="32"/>\r
-                                       <xsi:enumeration value="SERVER_UID"/>\r
-                                       <xsi:enumeration value="POSITION"/>\r
-                               </xsi:restriction>\r
-                       </xsi:simpleType>\r
-                       <xsi:simpleType name="eventIdPositionEnum">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Valid position enums that can be used in an event id for event retrieval.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:restriction base="xsi:string">\r
-                                       <xsi:enumeration value="FIRST"/>\r
-                                       <xsi:enumeration value="LAST"/>\r
-                                       <xsi:enumeration value="FOCUS"/>\r
-                               </xsi:restriction>\r
-                       </xsi:simpleType>\r
-                       <xsi:simpleType name="eventIdValue" final="union">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>The event id value can either be a specific UID or position enum.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:union memberTypes="pbs:eventIdPositionEnum xsi:integer"/>\r
-                       </xsi:simpleType>\r
-                       <xsi:simpleType name="PlaylistEventXMLConfigurableFields">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>One or more of the configurable fields can be set.and are used to retrieve extra config information</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:restriction base="xsi:string">\r
-                                       <xsi:enumeration value="ESTIMATED_START_TIME"/>\r
-                                       <xsi:enumeration value="SCHEDULED_START_TIME"/>\r
-                                       <xsi:enumeration value="START_TIME_STATE"/>\r
-                               </xsi:restriction>\r
-                       </xsi:simpleType>\r
-                       <xsi:simpleType name="configType">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Specifies the component to retrieve the extra config from</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:restriction base="xsi:string">\r
-                                       <xsi:enumeration value="PLAYLIST_EVENT_XML"/>\r
-                               </xsi:restriction>\r
-                       </xsi:simpleType>\r
-                       <xsi:complexType name="eventId">\r
-                               <xsi:attribute name="type" type="pbs:eventIdType" use="required"/>\r
-                               <xsi:attribute name="value" type="pbs:eventIdValue" use="required"/>\r
-                       </xsi:complexType>\r
-                       <xsi:element name="configRequestListContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Container that encapsulates the request to "get config" message to send to API</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="configRequestList">\r
-                                                       <xsi:complexType>\r
-                                                               <xsi:all>\r
-                                                                       <xsi:element name="configType" type="pbs:configType"/>\r
-                                                               </xsi:all>\r
-                                                       </xsi:complexType>\r
-                                               </xsi:element>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="config">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Container encapsulating the request to set config and response to the "getConfig" </xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:all>\r
-                                               <xsi:element name="playListEventXML">\r
-                                                       <xsi:complexType>\r
-                                                               <xsi:sequence>\r
-                                                                       <xsi:element name="enabledFields">\r
-                                                                               <xsi:complexType>\r
-                                                                                       <xsi:choice maxOccurs="unbounded">\r
-                                                                                               <xsi:element name="field" type="pbs:PlaylistEventXMLConfigurableFields" maxOccurs="unbounded"/>\r
-                                                                                       </xsi:choice>\r
-                                                                               </xsi:complexType>\r
-                                                                       </xsi:element>\r
-                                                               </xsi:sequence>\r
-                                                       </xsi:complexType>\r
-                                               </xsi:element>\r
-                                       </xsi:all>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="mediaMetadataContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Conforms to type 'media'.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="media" type="media"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="configContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Conforms to type 'config'.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:all>\r
-                                               <xsi:element ref="pbs:config"/>\r
-                                       </xsi:all>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="mediaUsageListContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Conforms to type 'mediaUsageList'</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="mediaUsageList" type="mediaUsageList"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="deleteMediaInstanceContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Conforms to type 'deleteMedia'</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="deleteMedia" type="deleteMedia"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="mediaKeyContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Conforms to type 'media'.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="media" type="media"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="mediaUsageMediaKeyContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Conforms to type 'media'.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="media" type="media"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="deleteMediaInstanceKeyContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Conforms to type 'media'.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="media" type="media"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="dateTimecodeRangeContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Conforms to type 'dateTimecodeRange'.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="dateTimecodeRange" type="dateTimecodeRange"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="jobStateDateTimecodeRangeContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Conforms to type 'dateTimecodeRange'.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="dateTimecodeRange" type="dateTimecodeRange"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="scheduledJobStateDateTimecodeRangeContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Conforms to type 'dateTimecodeRange'.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="dateTimecodeRange" type="dateTimecodeRange"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="mediaUsageContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Conforms to type 'mediaUsage'.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="mediaUsage" type="mediaUsage"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="mediaInstanceKeyContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Conforms to type 'MediaInstance'.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="media">\r
-                                                       <xsi:complexType>\r
-                                                       <xsi:all>\r
-                                                               <xsi:element name="mediaInstance" type="mediaInstance"/>\r
-                                                       </xsi:all>\r
-                                                       <xsi:attribute  name="mediaName" type="xsi:string"></xsi:attribute>\r
-                                                       <xsi:attribute  name="mediaType" type="xsi:string"></xsi:attribute>\r
-                                                       </xsi:complexType>\r
-                                               </xsi:element>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="bAvailableMedia" type="xsi:boolean">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Used to return information on available media.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                       </xsi:element>\r
-                       <xsi:element name="bUnavailableMedia" type="xsi:boolean">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Used to return information on unavailable media.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                       </xsi:element>\r
-                       <xsi:element name="nHeartbeatId" type="xsi:int">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Heartbeat id used to track heartbeat responses.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                       </xsi:element>\r
-                       <xsi:element name="strListName" type="xsi:string">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>String used to hold list name for list query commands. Can also be a channel name from which the active list will be used.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                       </xsi:element>\r
-                       <xsi:element name="nEventCount" type="xsi:int">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Event count of queried lists or number of events to return.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                       </xsi:element>\r
-                       <xsi:element name="nEventCountDeleted" type="xsi:int">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Event count of queried lists or number of events to return.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                       </xsi:element>\r
-                       <xsi:element name="nEventCountNonQueried" type="xsi:int">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Event count of queried lists or number of events to return.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                       </xsi:element>\r
-                       <xsi:element name="nEventCountNoAuxXml" type="xsi:int">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Event count of queried events with no aux xml to return.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                       </xsi:element>\r
-                       <xsi:element name="eventContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Conforms to type 'playlistPrimaryEvent'.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="event" type="playlistPrimaryEvent"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="nEventPosition" type="xsi:int">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Position of the event to query.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                       </xsi:element>\r
-                       <xsi:element name="nEventKey" type="xsi:int">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Key of the event to query.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                       </xsi:element>\r
-                       <xsi:element name="eventListContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Container for an event list.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="eventList" type="playlistPrimaryEventList"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="jobContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Conforms to type 'job'.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="job" type="job"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="scheduledJobContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Conforms to type 'scheduled job'.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="job" type="scheduledJob"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="nJobId" type="xsi:int">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Id of an automation job.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                       </xsi:element>\r
-                       <xsi:element name="nScheduledJobId" type="xsi:int">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Id of a scheduled automation job.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                       </xsi:element>\r
-                       <xsi:element name="bMoreEventsAvailable" type="xsi:boolean">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Flag used to indicate there are more events after the last event in an event list returned by a call that returns multiple events.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                       </xsi:element>\r
-                       <xsi:element name="eventId" type="pbs:eventId">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Event id used to retrieve events.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                       </xsi:element>\r
-                       <xsi:element name="nextEventId" type="pbs:eventId">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Next event id returned by command.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                       </xsi:element>\r
-                       <xsi:element name="eventIdList">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>A list of event ids.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element ref="pbs:eventId" minOccurs="0" maxOccurs="unbounded"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="eventIdListContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Container element for an event id list.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element ref="pbs:eventIdList" minOccurs="0"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="eventIdListContainerDeleted">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Container for an event id list for events that have been deleted.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element ref="pbs:eventIdList"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="eventIdListContainerNonQueried">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Container for an event id list for events that have not been queried.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element ref="pbs:eventIdList"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="bIncludeChildEvents" type="xsi:boolean">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>For events that return event XML set this flag to true for child events to be returned.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                       </xsi:element>\r
-                       <xsi:element name="componentTagContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Conforms to type 'componentTag'.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="componentTag" type="componentTag"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="bIncludeUnhostedComponents" type="xsi:boolean">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>For events that return component information set this flag to true to include active objects that aren't hosted.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                       </xsi:element>\r
-                       <xsi:element name="componentListContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Conforms to complex type 'componentList'.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="componentList" type="componentList"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="eventUpdateType">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>An enumeration of different update types performed on an event.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:simpleType>\r
-                                       <xsi:restriction base="xsi:string">\r
-                                               <xsi:minLength value="1"/>\r
-                                               <xsi:maxLength value="32"/>\r
-                                               <xsi:enumeration value="Insert"/>\r
-                                               <xsi:enumeration value="Update"/>\r
-                                               <xsi:enumeration value="Delete"/>\r
-                                       </xsi:restriction>\r
-                               </xsi:simpleType>\r
-                       </xsi:element>\r
-                       <xsi:element name="getContiguousListEventsOutput">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Object containing all parameters returned by the getContiguousListEvents method.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element ref="pbs:nEventCount">\r
-                                                       <xsi:annotation>\r
-                                                               <xsi:documentation>The number of events contained in the event list container.</xsi:documentation>\r
-                                                       </xsi:annotation>\r
-                                               </xsi:element>\r
-                                               <xsi:element ref="pbs:eventListContainer">\r
-                                                       <xsi:annotation>\r
-                                                               <xsi:documentation>A list of events returned using the passed in query parameters.</xsi:documentation>\r
-                                                       </xsi:annotation>\r
-                                               </xsi:element>\r
-                                               <xsi:element ref="pbs:bMoreEventsAvailable">\r
-                                                       <xsi:annotation>\r
-                                                               <xsi:documentation>A flag to indicate whether there are more events available after the last event returned in the event list container.</xsi:documentation>\r
-                                                       </xsi:annotation>\r
-                                               </xsi:element>\r
-                                               <xsi:element ref="pbs:nextEventId" minOccurs="0">\r
-                                                       <xsi:annotation>\r
-                                                               <xsi:documentation>The event id key for the next event in the list after the last event contained in the event list container.</xsi:documentation>\r
-                                                       </xsi:annotation>\r
-                                               </xsi:element>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="getNonContiguousListEventsOutput">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Object containing all parameters returned by the getNonContiguousListEvents method.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element ref="pbs:eventListContainer">\r
-                                                       <xsi:annotation>\r
-                                                               <xsi:documentation>A list of events returned using the passed in query parameters.</xsi:documentation>\r
-                                                       </xsi:annotation>\r
-                                               </xsi:element>\r
-                                               <xsi:element ref="pbs:nEventCount">\r
-                                                       <xsi:annotation>\r
-                                                               <xsi:documentation>The number of events contained in the event list container.</xsi:documentation>\r
-                                                       </xsi:annotation>\r
-                                               </xsi:element>\r
-                                               <xsi:element ref="pbs:eventIdListContainerDeleted">\r
-                                                       <xsi:annotation>\r
-                                                               <xsi:documentation>A list of event id's for events that have been deleted from the list of events to query.</xsi:documentation>\r
-                                                       </xsi:annotation>\r
-                                               </xsi:element>\r
-                                               <xsi:element ref="pbs:nEventCountDeleted">\r
-                                                       <xsi:annotation>\r
-                                                               <xsi:documentation>The number of events contained in the deleted events event id list container.</xsi:documentation>\r
-                                                       </xsi:annotation>\r
-                                               </xsi:element>\r
-                                               <xsi:element ref="pbs:eventIdListContainerNonQueried">\r
-                                                       <xsi:annotation>\r
-                                                               <xsi:documentation>A list of event id's for events that were not queried this will always be a subset of the list of event id's passed in to query.</xsi:documentation>\r
-                                                       </xsi:annotation>\r
-                                               </xsi:element>\r
-                                               <xsi:element ref="pbs:nEventCountNonQueried">\r
-                                                       <xsi:annotation>\r
-                                                               <xsi:documentation>The number of events contained in the non-queried events event id list container.</xsi:documentation>\r
-                                                       </xsi:annotation>\r
-                                               </xsi:element>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="getListEventChangesOutput">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Object containing all parameters returned by the getListEventChanges method.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element ref="pbs:eventIdListContainer">\r
-                                                       <xsi:annotation>\r
-                                                               <xsi:documentation>A list of event id's for events that have changed and meet the filters provided.</xsi:documentation>\r
-                                                       </xsi:annotation>\r
-                                               </xsi:element>\r
-                                               <xsi:element ref="pbs:nEventCount">\r
-                                                       <xsi:annotation>\r
-                                                               <xsi:documentation>The number of events contained in the returned event id list container.</xsi:documentation>\r
-                                                       </xsi:annotation>\r
-                                               </xsi:element>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="getListEventChangesAuxXMLOutput">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Object containing all parameters returned by the getListEventChangesAuxXML method.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element ref="pbs:eventListContainer"/>\r
-                                               <xsi:element ref="pbs:nEventCount"/>\r
-                                               <xsi:element ref="pbs:eventIdListContainer"/>\r
-                                               <xsi:element ref="pbs:nEventCountNoAuxXml"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="bIncludeEmptyAuxXmlEvents" type="xsi:boolean">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>When set to true we return back to the caller a list of all events that contained no aux xml.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                       </xsi:element>\r
-                       <xsi:element name="mediaListContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Container element for a list of media items.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element minOccurs="1" name="mediaList" maxOccurs="1" type="mediaList"/>\r
-                                               <xsi:element type="moreResults" minOccurs="1" maxOccurs="1" name="moreResults"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="jobListContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Container element for a list of jobs.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element minOccurs="1" name="jobList" maxOccurs="1" type="jobList"/>\r
-                                               <xsi:element type="moreResults" minOccurs="1" maxOccurs="1" name="moreResults"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="scheduledJobListContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Container element for a list of scheduled jobs.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element minOccurs="1" name="jobList" maxOccurs="1" type="scheduledJobList"/>\r
-                                               <xsi:element type="moreResults" minOccurs="1" maxOccurs="1" name="moreResults"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="getJobsForMediaRequestContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Container element for a media item relating to jobs.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="media" type="media"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="getScheduledJobsForMediaRequestContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Container element for a media item relating to scheduled jobs.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="media" type="media"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>                  \r
-                       <xsi:element name="getJobRequestContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Container element for the get job request.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="job" type="job"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="getScheduledJobRequestContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Container element for the get scheduled job request.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="job" type="scheduledJob"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="getCustomViewRequestContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Container element for the get Custom View request.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element name="marinaCustomAPI">\r
-                                                       <xsi:complexType>\r
-                                                               <xsi:attribute name="view" type="xsi:string" use="required"></xsi:attribute>\r
-                                                       </xsi:complexType>\r
-                                               </xsi:element>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-                       <xsi:element name="getCustomViewResponseContainer">\r
-                               <xsi:annotation>\r
-                                       <xsi:documentation>Contains a list of media from the get Custom View request.</xsi:documentation>\r
-                               </xsi:annotation>\r
-                               <xsi:complexType>\r
-                                       <xsi:sequence>\r
-                                               <xsi:element minOccurs="1" name="mediaList" maxOccurs="1" type="mediaList"/>\r
-                                       </xsi:sequence>\r
-                               </xsi:complexType>\r
-                       </xsi:element>\r
-               </xsi:schema>\r
-       </wsdl:types>\r
-       <wsdl:message name="insertUpdateMediaMetadataRequest">\r
-               <wsdl:part name="metadata" element="pbs:mediaMetadataContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="insertUpdateMediaMetadataResponse"/>\r
-       <wsdl:message name="getMediaMetadataRequest">\r
-               <wsdl:part name="mediaKey" element="pbs:mediaKeyContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getMediaMetadataResponse">\r
-               <wsdl:part name="metadata" element="pbs:mediaMetadataContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getMediaInstanceMetadataRequest">\r
-               <wsdl:part name="mediaKey" element="pbs:mediaInstanceKeyContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getMediaInstanceMetadataResponse">\r
-               <wsdl:part name="metadata" element="pbs:mediaMetadataContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getMediaMetadataChangedRequest">\r
-               <wsdl:part name="range" element="pbs:lastModifiedDateTimeRangeContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getMediaMetadataChangedResponse">\r
-               <wsdl:part name="metadata" element="pbs:mediaListContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getMediaUsageRequest">\r
-               <wsdl:part name="mediaKey" element="pbs:mediaUsageMediaKeyContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getMediaUsageResponse">\r
-               <wsdl:part name="mediaUsage" element="pbs:mediaUsageContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getMediaUsageByUTRangeRequest">\r
-               <wsdl:part name="range" element="pbs:dateTimecodeRangeContainer"/>\r
-               <wsdl:part name="availableMedia" element="pbs:bAvailableMedia"/>\r
-               <wsdl:part name="unavailableMedia" element="pbs:bUnavailableMedia"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getMediaUsageByUTRangeResponse">\r
-               <wsdl:part name="mediaUsageList" element="pbs:mediaUsageListContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="deleteMediaInstanceRequest">\r
-               <wsdl:part name="mediaKey" element="pbs:deleteMediaInstanceKeyContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="deleteMediaInstanceResponse">\r
-               <wsdl:part name="deleteMediaInstanceContainer" element="pbs:deleteMediaInstanceContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="heartbeatRequest">\r
-               <wsdl:part name="Id" element="pbs:nHeartbeatId"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="heartbeatResponse">\r
-               <wsdl:part name="Id" element="pbs:nHeartbeatId"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="listGetEventCountRequest">\r
-               <wsdl:part name="listName" element="pbs:strListName"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="listGetEventCountResponse">\r
-               <wsdl:part name="eventCount" element="pbs:nEventCount"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getListEventRequest">\r
-               <wsdl:part name="eventKey" element="pbs:eventId"/>\r
-               <wsdl:part name="listName" element="pbs:strListName"/>\r
-               <wsdl:part name="includeChildEvents" element="pbs:bIncludeChildEvents"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getListEventResponse">\r
-               <wsdl:part name="queriedPlaylistPrimaryEvent" element="pbs:eventContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getContiguousListEventsRequest">\r
-               <wsdl:part name="eventCount" element="pbs:nEventCount"/>\r
-               <wsdl:part name="eventKey" element="pbs:eventId"/>\r
-               <wsdl:part name="listName" element="pbs:strListName"/>\r
-               <wsdl:part name="includeChildEvents" element="pbs:bIncludeChildEvents"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getContiguousListEventsResponse">\r
-               <wsdl:part name="getContiguousListEventsOutput" element="pbs:getContiguousListEventsOutput"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getListEventChangesRequest">\r
-               <wsdl:part name="eventTypeFilter" element="pbs:eventUpdateType"/>\r
-               <wsdl:part name="range" element="pbs:dateTimecodeRangeContainer"/>\r
-               <wsdl:part name="listName" element="pbs:strListName"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getListEventChangesResponse">\r
-               <wsdl:part name="getListEventChangesOutput" element="pbs:getListEventChangesOutput"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="insertUpdateJobRequest">\r
-               <wsdl:part name="job" element="pbs:jobContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="insertUpdateJobResponse">\r
-               <wsdl:part name="jobId" element="pbs:nJobId"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="insertUpdateScheduledJobRequest">\r
-               <wsdl:part name="job" element="pbs:scheduledJobContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="insertUpdateScheduledJobResponse">\r
-               <wsdl:part name="jobId" element="pbs:nScheduledJobId"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="deleteJobRequest">\r
-               <wsdl:part name="jobId" element="pbs:nJobId"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="deleteJobResponse"/>\r
-       <wsdl:message name="deleteScheduledJobRequest">\r
-               <wsdl:part name="jobId" element="pbs:nScheduledJobId"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="deleteScheduledJobResponse"/>\r
-       <wsdl:message name="getComponentListResponse">\r
-               <wsdl:part name="componentList" element="pbs:componentListContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getComponentListRequest">\r
-               <wsdl:part name="componentTag" element="pbs:componentTagContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getNonContiguousListEventsRequest">\r
-               <wsdl:part name="eventIdList" element="pbs:eventIdListContainer"/>\r
-               <wsdl:part name="listName" element="pbs:strListName"/>\r
-               <wsdl:part name="includeChildEvents" element="pbs:bIncludeChildEvents"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getNonContiguousListEventsResponse">\r
-               <wsdl:part name="getNonContiguousListEventsOutput" element="pbs:getNonContiguousListEventsOutput"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getListEventChangesAuxXMLRequest">\r
-               <wsdl:part name="includeEmptyAuxXmlEvents" element="pbs:bIncludeEmptyAuxXmlEvents"/>\r
-               <wsdl:part name="eventIdList" element="pbs:eventIdListContainer"/>\r
-               <wsdl:part name="listName" element="pbs:strListName"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getListEventChangesAuxXMLResponse">\r
-               <wsdl:part name="getListEventChangesAuxXMLOutput" element="pbs:getListEventChangesAuxXMLOutput"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="setConfigurationRequest">\r
-               <wsdl:part name="setConfig" element="pbs:configContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="setConfigurationResponse"/>\r
-       <wsdl:message name="getConfigurationRequest">\r
-               <wsdl:part name="Config" element="pbs:configRequestListContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getConfigurationResponse">\r
-               <wsdl:part name="config" element="pbs:configContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getJobStateChangesRequest">\r
-               <wsdl:part name="range" element="pbs:jobStateDateTimecodeRangeContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getJobStateChangesResponse">\r
-               <wsdl:part name="jobList" element="pbs:jobListContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getScheduledJobStateChangesRequest">\r
-               <wsdl:part name="range" element="pbs:scheduledJobStateDateTimecodeRangeContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getScheduledJobStateChangesResponse">\r
-               <wsdl:part name="jobList" element="pbs:scheduledJobListContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getJobsForMediaRequest">\r
-               <wsdl:part name="media" element="pbs:getJobsForMediaRequestContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getJobsForMediaResponse">\r
-               <wsdl:part name="jobListContainer" element="pbs:jobListContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getScheduledJobsForMediaRequest">\r
-               <wsdl:part name="media" element="pbs:getScheduledJobsForMediaRequestContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getScheduledJobsForMediaResponse">\r
-               <wsdl:part name="scheduledJobListContainer" element="pbs:scheduledJobListContainer"/>\r
-       </wsdl:message> \r
-       <wsdl:message name="getJobRequest">\r
-               <wsdl:part name="job" element="pbs:getJobRequestContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getJobResponse">\r
-               <wsdl:part name="job" element="pbs:jobContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getScheduledJobRequest">\r
-               <wsdl:part name="job" element="pbs:getScheduledJobRequestContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getScheduledJobResponse">\r
-               <wsdl:part name="job" element="pbs:scheduledJobContainer"/>\r
-       </wsdl:message> \r
-       <wsdl:message name="getCustomViewRequest">\r
-               <wsdl:part name="marinaCustomAPI" element="pbs:getCustomViewRequestContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:message name="getCustomViewResponse">\r
-               <wsdl:part name="mediaList" element="pbs:getCustomViewResponseContainer"/>\r
-       </wsdl:message>\r
-       <wsdl:portType name="PBSMarinaAPI">\r
-               <wsdl:operation name="insertUpdateMediaMetadata">\r
-                       <wsdl:documentation>Inserts or updates media and/or media instance metadata in the marina database.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:insertUpdateMediaMetadataRequest"/>\r
-                       <wsdl:output message="pbs:insertUpdateMediaMetadataResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getMediaMetadata">\r
-                       <wsdl:documentation>Returns metadata for the specified media/media instances.  See definition of pbs:media.  \r
-The media key must be specified and optionally media instance keys (mediaSets).  \r
-If no media instances are requested, metadata for all instances are returned.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:getMediaMetadataRequest"/>\r
-                       <wsdl:output message="pbs:getMediaMetadataResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getMediaUsage">\r
-                       <wsdl:documentation>Returns playout usage of the specified media.  \r
-The media key must be specified and optionally media instance keys (media sets).  \r
-If no instances are specified the usage of all instances of that media are returned.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:getMediaUsageRequest"/>\r
-                       <wsdl:output message="pbs:getMediaUsageResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getMediaUsageByUTRange">\r
-                       <wsdl:documentation>Returns the playout usage for all media within a specified timecode range.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:getMediaUsageByUTRangeRequest"/>\r
-                       <wsdl:output message="pbs:getMediaUsageByUTRangeResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="heartbeat">\r
-                       <wsdl:documentation>The heartbeat ID is client generated and is echoed back to the caller by the PBS API.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:heartbeatRequest"/>\r
-                       <wsdl:output message="pbs:heartbeatResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getListEventCount">\r
-                       <wsdl:input message="pbs:listGetEventCountRequest"/>\r
-                       <wsdl:output message="pbs:listGetEventCountResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getListEvent">\r
-                       <wsdl:documentation>Returns the 'event' event with the queried event id and list.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:getListEventRequest"/>\r
-                       <wsdl:output message="pbs:getListEventResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getContiguousListEvents">\r
-                       <wsdl:documentation>Returns the 'playlistPrimaryEvent' event with an event id of 'eventKey' including the \r
-next 'nEventCount'  events in an 'eventList'.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:getContiguousListEventsRequest"/>\r
-                       <wsdl:output message="pbs:getContiguousListEventsResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getNonContiguousListEvents">\r
-                       <wsdl:documentation>Returns a list of events specified in 'eventIdList'.\r
-Deleted/missing events are returned in the 'deletedEvents' eventIdList.\r
-If more events are queried than the maximum configured amount then non-queried \r
-events are returned in the 'nonQueriedEvents' eventIdList getNonContiguousListEvents\r
-can then be called again passing in the list. When this list is empty all events were \r
-queried.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:getNonContiguousListEventsRequest"/>\r
-                       <wsdl:output message="pbs:getNonContiguousListEventsResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getListEventChanges">\r
-                       <wsdl:documentation>Returns a list of event ids for all events that have changed in the specified list \r
-between the specified dates/times filtered by an event type.\r
-Note: It is possible this method will return more events than is supported by\r
-getNonContiguousListEvents.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:getListEventChangesRequest"/>\r
-                       <wsdl:output message="pbs:getListEventChangesResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getComponentList">\r
-                       <wsdl:documentation>Returns a list of components that meet the filter requirements.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:getComponentListRequest"/>\r
-                       <wsdl:output message="pbs:getComponentListResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="insertUpdateJob">\r
-                       <wsdl:documentation>Returns the job id of the created/updated job on success.\r
-Note: You must send the job uid on an update.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:insertUpdateJobRequest"/>\r
-                       <wsdl:output message="pbs:insertUpdateJobResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="insertUpdateScheduledJob">\r
-                       <wsdl:documentation>\r
-        Returns the job id of the created/updated scheduled job on success.\r
-        Note: You must send the job uid on an update.\r
-      </wsdl:documentation>\r
-                       <wsdl:input message="pbs:insertUpdateScheduledJobRequest"/>\r
-                       <wsdl:output message="pbs:insertUpdateScheduledJobResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="deleteJob">\r
-                       <wsdl:documentation>Delete a job using the id returned by 'insertUpdateJob'.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:deleteJobRequest"/>\r
-                       <wsdl:output message="pbs:deleteJobResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="deleteScheduledJob">\r
-                       <wsdl:documentation>Delete a job using the id returned by 'insertUpdateJob'.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:deleteScheduledJobRequest"/>\r
-                       <wsdl:output message="pbs:deleteScheduledJobResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="deleteMediaInstance">\r
-                       <wsdl:documentation>Delete a media instance (or multiple media instances). \r
-The media key must be specified and optionally media instance keys (media sets).  \r
-If no instances are specified, all instances of that media will be deleted from all the media sets.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:deleteMediaInstanceRequest"/>\r
-                       <wsdl:output message="pbs:deleteMediaInstanceResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getListEventChangesAuxXML">\r
-                       <wsdl:documentation>Return the updated jobs database auxillary XML. At the moment this is just used for\r
-returning reconcile keys for a given list of deleted event UIDs. Events with no aux \r
-xml stored for them can be returned by setting the include empty aux xml events flag\r
-and will be returned in an event id list.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:getListEventChangesAuxXMLRequest"/>\r
-                       <wsdl:output message="pbs:getListEventChangesAuxXMLResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="setConfiguration">\r
-                       <wsdl:input message="pbs:setConfigurationRequest"/>\r
-                       <wsdl:output message="pbs:setConfigurationResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getConfiguration">\r
-                       <wsdl:input message="pbs:getConfigurationRequest"/>\r
-                       <wsdl:output message="pbs:getConfigurationResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getMediaMetadataChanged">\r
-                       <wsdl:input message="pbs:getMediaMetadataChangedRequest"/>\r
-                       <wsdl:output message="pbs:getMediaMetadataChangedResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getJobStateChanges">\r
-                       <wsdl:documentation>Returns a job list of all jobs whose state has changed between the dates/times.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:getJobStateChangesRequest"/>\r
-                       <wsdl:output message="pbs:getJobStateChangesResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getScheduledJobStateChanges">\r
-                       <wsdl:documentation>Returns a job list of all scheduled jobs whose state has changed between the dates/times.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:getScheduledJobStateChangesRequest"/>\r
-                       <wsdl:output message="pbs:getScheduledJobStateChangesResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getJobsForMedia">\r
-                       <wsdl:documentation>Returns a list of all the automation jobs and their current state relating to the media.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:getJobsForMediaRequest"/>\r
-                       <wsdl:output message="pbs:getJobsForMediaResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getScheduledJobsForMedia">\r
-                       <wsdl:documentation>Returns a list of all the scheduled jobs and their current state relating to the media.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:getScheduledJobsForMediaRequest"/>\r
-                       <wsdl:output message="pbs:getScheduledJobsForMediaResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getJob">\r
-                       <wsdl:documentation>Returns the job with the queried job id and type.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:getJobRequest"/>\r
-                       <wsdl:output message="pbs:getJobResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getScheduledJob">\r
-                       <wsdl:documentation>Returns the scheduled job with the queried job id and type.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:getScheduledJobRequest"/>\r
-                       <wsdl:output message="pbs:getScheduledJobResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getMediaInstanceMetadata">\r
-                       <wsdl:documentation>Returns metadata for the specified media instance.  See definition of pbs:mediaInstance.  \r
-The media key must be specified and optionally media instance keys (mediaSets).  \r
-If no media instances are requested, metadata for all instances are returned.</wsdl:documentation>\r
-                       <wsdl:input message="pbs:getMediaInstanceMetadataRequest"/>\r
-                       <wsdl:output message="pbs:getMediaInstanceMetadataResponse"/>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getCustomView">\r
-                       <wsdl:documentation>Returns a medialist of rows returned by the specified custom view</wsdl:documentation>\r
-                       <wsdl:input message="pbs:getCustomViewRequest"/>\r
-                       <wsdl:output message="pbs:getCustomViewResponse"/>\r
-               </wsdl:operation>\r
-       </wsdl:portType>\r
-       <wsdl:binding name="PBSMarinaAPIBindingSOAP" type="pbs:PBSMarinaAPI">\r
-               <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>\r
-               <wsdl:operation name="insertUpdateMediaMetadata">\r
-                       <soap12:operation soapAction="/insertUpdateMediaMetadata" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getMediaMetadata">\r
-                       <soap12:operation soapAction="/getMediaMetadata" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getMediaUsage">\r
-                       <soap12:operation soapAction="/getMediaUsage" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getMediaUsageByUTRange">\r
-                       <soap12:operation soapAction="/getMediaUsageByUTRange" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="deleteMediaInstance">\r
-                       <soap12:operation soapAction="/deleteMediaInstance" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="heartbeat">\r
-                       <soap12:operation soapAction="/heartbeat" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getListEventCount">\r
-                       <soap12:operation soapAction="/getListEventCount" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getListEvent">\r
-                       <soap12:operation soapAction="/getListEvent" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getContiguousListEvents">\r
-                       <soap12:operation soapAction="/getContiguousListEvents" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getNonContiguousListEvents">\r
-                       <soap12:operation soapAction="/getNonContiguousListEvents" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getListEventChanges">\r
-                       <soap12:operation soapAction="/getListEventChanges" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getComponentList">\r
-                       <soap12:operation soapAction="/getComponentList" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="insertUpdateJob">\r
-                       <soap12:operation soapAction="/insertUpdateJob" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="insertUpdateScheduledJob">\r
-                       <soap12:operation soapAction="/insertUpdateScheduledJob" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="deleteJob">\r
-                       <soap12:operation soapAction="/deleteJob" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="deleteScheduledJob">\r
-                       <soap12:operation soapAction="/deleteScheduledJob" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getListEventChangesAuxXML">\r
-                       <soap12:operation soapAction="/getListEventChangesAuxXML" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="setConfiguration">\r
-                       <soap12:operation soapAction="/setConfiguration" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getConfiguration">\r
-                       <soap12:operation soapAction="/getConfiguration" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getMediaMetadataChanged">\r
-                       <soap12:operation soapAction="/getMediaMetadataChanged" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getJobStateChanges">\r
-                       <soap12:operation soapAction="/getJobStateChanges" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getScheduledJobStateChanges">\r
-                       <soap12:operation soapAction="/getScheduledJobStateChanges" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getJobsForMedia">\r
-                       <soap12:operation soapAction="/getJobsForMedia" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getScheduledJobsForMedia">\r
-                       <soap12:operation soapAction="/getScheduledJobsForMedia" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getJob">\r
-                       <soap12:operation soapAction="/getJob" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getScheduledJob">\r
-                       <soap12:operation soapAction="/getScheduledJob" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getMediaInstanceMetadata">\r
-                       <soap12:operation soapAction="/getMediaInstanceMetadata" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-               <wsdl:operation name="getCustomView">\r
-                       <soap12:operation soapAction="/getCustomView" soapActionRequired="true"/>\r
-                       <wsdl:input>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:input>\r
-                       <wsdl:output>\r
-                               <soap12:body use="literal"/>\r
-                       </wsdl:output>\r
-               </wsdl:operation>\r
-       </wsdl:binding>\r
-       <wsdl:service name="PBSMarinaAPIService">\r
-               <wsdl:port name="PBSMarinaAPISOAPPort" binding="pbs:PBSMarinaAPIBindingSOAP">\r
-                       <soap12:address location="http://127.0.0.1:18083"/>\r
-               </wsdl:port>\r
-       </wsdl:service>\r
-</wsdl:definitions>\r
-<!--\r
-*****************************************************************\r
-# $History: /Marina_1_1_0/source/xml/API/MarinaAPI.wsdl $\r
-# \r
-# ****************** Version 35 ****************** \r
-# User: sarah.wright   Date: 2014-09-17   Time: 16:09:31+01:00 \r
-# Updated in: /Marina_1_1_0/source/xml/API \r
-# Added new API function called getMediaInstanceMetadata \r
-# \r
-# ****************** Version 34 ****************** \r
-# User: Edward.Thurman   Date: 2014-07-18   Time: 17:38:19+01:00 \r
-# Updated in: /Marina_1_1_0/source/xml/API \r
-# getJobForMedia and getScheduledJobForMedia commands added to retrieve jobs \r
-# of a particular media name and type, and getJob and getScheduledJob \r
-# commands added to retrieve the queried job details. \r
-# \r
-# ****************** Version 33 ****************** \r
-# User: Edward.Thurman   Date: 2014-06-20   Time: 15:53:23+01:00 \r
-# Updated in: /Marina_1_1_0/source/xml/API \r
-# Removed a duplicate message definition that was causing the wsdl to fail \r
-# validation. \r
-# \r
-# ****************** Version 32 ****************** \r
-# User: ignazio.castrogiovanni   Date: 2014-03-29   Time: 09:33:13+00:00 \r
-# Updated in: /Marina_1_1_0/source/xml/API \r
-# XML changes for the inserUpdateScheduledJob API \r
-# \r
-# ****************** Version 31 ****************** \r
-# User: Edward.Thurman   Date: 2014-03-27   Time: 17:25:56+00:00 \r
-# Updated in: /Marina_1_1_0/source/xml/API \r
-# Added state change notifications for automated and scheduled jobs, in \r
-# addition to the API getters for such state changes. \r
-# \r
-# ****************** Version 30 ****************** \r
-# User: jose.valencia   Date: 2013-11-21   Time: 15:31:42+00:00 \r
-# Updated in: /Marina_1_1_0/source/xml/API \r
-# Added a new deleteMediaInstance operation. \r
-# \r
-# ****************** Version 29 ****************** \r
-# User: michael.cullen   Date: 2013-10-17   Time: 17:00:47+01:00 \r
-# Updated in: /Marina_1_1_0/source/xml/API \r
-# MAR-6685 - getMediaMetadataChanged fixes \r
-# \r
-# ****************** Version 28 ****************** \r
-# User: jacopo.vezzosi   Date: 2013-07-03   Time: 09:24:25+01:00 \r
-# Updated in: /Marina_1_1_0/source/xml/API \r
-# Additional command getMediaMetadataChanged supported in the API for \r
-# MediaGenix. \r
-# \r
-# ****************** Version 26 ****************** \r
-# User: james.mbowa   Date: 2012-08-23   Time: 16:16:06+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# Added two new function getConfiguration and setConfiguration. bug No. 12712 \r
-# \r
-# ****************** Version 25 ****************** \r
-# User: phil.lee   Date: 2012-05-25   Time: 11:01:49+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# Changed an event UID from an xs:int to an xs:integer to allow for a 64 bit \r
-# number. \r
-# \r
-# ****************** Version 24 ****************** \r
-# User: phil.lee   Date: 2011-11-03   Time: 15:48:22+00:00 \r
-# Updated in: /Marina/source/xml/API \r
-# Added new getListEventChangesAuxXML function. \r
-# \r
-# ****************** Version 23 ****************** \r
-# User: phil.lee   Date: 2011-06-27   Time: 10:02:38+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# Updated the following schema types getContiguousListEventsOutput, \r
-# getNonContiguousListEventsOutput and getListEventChangesOutput to bring \r
-# in-line with the API responses. All return types should now validate \r
-# against the schema types. \r
-# \r
-# ****************** Version 22 ****************** \r
-# User: peter.brown   Date: 2011-06-20   Time: 16:18:12+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# fixed urn#: soap actions for getNonContiguouseveents and deleteJob commands \r
-# \r
-# ****************** Version 21 ****************** \r
-# User: phil.lee   Date: 2011-06-20   Time: 15:10:42+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# Renamed parameter 1 on the method getContiguousListEvents from \r
-# getContiguousListEventsInput to eventCount. \r
-# \r
-# ****************** Version 20 ****************** \r
-# User: phil.lee   Date: 2011-06-17   Time: 13:06:15+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# Updated so that input parameters are not longer stored in one type. Added a \r
-# new type nextEventId to prevent any confusion. \r
-# \r
-# ****************** Version 19 ****************** \r
-# User: phil.lee   Date: 2011-06-10   Time: 14:55:32+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# Updated after changes to make API work with VS .NET. \r
-# \r
-# ****************** Version 18 ****************** \r
-# User: phil.lee   Date: 2011-06-09   Time: 11:38:03+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# Updated to use SOAP v1.2. \r
-# \r
-# ****************** Version 17 ****************** \r
-# User: phil.lee   Date: 2011-05-23   Time: 11:02:39+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# Renamed Holder to Container. \r
-# \r
-# ****************** Version 16 ****************** \r
-# User: phil.lee   Date: 2011-05-19   Time: 16:15:29+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# Update getNonContiguousListEvents method so that the return parameters were \r
-# unique types in order to get gSoap code to compile. \r
-# \r
-# ****************** Version 15 ****************** \r
-# User: phil.lee   Date: 2011-05-18   Time: 10:21:34+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# First pass of the Marina API upgrade. Still to be finished \r
-# getNonContiguousListEvents, getListEventChanges, insertUpdateJob and \r
-# deleteJob. There is some configuration options, currently hardcoded, to be \r
-# added as well. \r
-# \r
-# ****************** Version 14 ****************** \r
-# User: phil.lee   Date: 2010-10-21   Time: 10:12:30+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# Updated to put all messages and types in a 'pbs' namespace. \r
-# \r
-# ****************** Version 13 ****************** \r
-# User: peter.brown   Date: 2010-09-16   Time: 10:34:34+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# \r
-# ****************** Version 12 ****************** \r
-# User: peter.brown   Date: 2010-09-14   Time: 16:03:26+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# simple reformatted some of the annotations so the diagrams look prettier \r
-# when auto generated. \r
-# \r
-# ****************** Version 11 ****************** \r
-# User: phil.lee   Date: 2010-09-13   Time: 16:48:16+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# \r
-# ****************** Version 10 ****************** \r
-# User: phil.lee   Date: 2010-09-13   Time: 16:06:18+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# Added new Heartbeat method to WSDL file. \r
-# \r
-# ****************** Version 9 ****************** \r
-# User: phil.lee   Date: 2010-05-19   Time: 15:50:43+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# \r
-# ****************** Version 8 ****************** \r
-# User: phil.lee   Date: 2010-05-19   Time: 12:25:55+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# \r
-# ****************** Version 7 ****************** \r
-# User: phil.lee   Date: 2010-05-12   Time: 17:13:44+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# \r
-# ****************** Version 6 ****************** \r
-# User: phil.lee   Date: 2010-04-19   Time: 16:53:46+01:00 \r
-# Updated in: /Marina/source/xml/API \r
-# \r
-# ****************** Version 4 ****************** \r
-# User: paul.hatcher   Date: 2010-03-22   Time: 18:36:54+00:00 \r
-# Updated in: /Marina/source/xml/API \r
-*****************************************************************\r
--->\r
diff --git a/server/user.jobengine.osgi.commons/src/user/commons/peablebeach/MediaUsageComparator.java b/server/user.jobengine.osgi.commons/src/user/commons/peablebeach/MediaUsageComparator.java
deleted file mode 100644 (file)
index 5645149..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-package user.commons.peablebeach;\r
-\r
-import java.util.ArrayList;\r
-import java.util.Collections;\r
-import java.util.Comparator;\r
-import java.util.List;\r
-\r
-import pb.wsclient.MediaInstanceUsage;\r
-import pb.wsclient.MediaUsage;\r
-import pb.wsclient.MediaUsage.MediaInstancesUsage;\r
-\r
-class MediaUsageComparator<T> implements Comparator<MediaUsage> {\r
-\r
-       //Compares its two arguments for order.\r
-       @Override\r
-       public int compare(MediaUsage mu1, MediaUsage mu2) {\r
-               String mu1FirstTime = getEarliestUsageTime(mu1);\r
-               String mu2FirstTime = getEarliestUsageTime(mu2);\r
-               return mu1FirstTime.compareTo(mu2FirstTime);\r
-       }\r
-\r
-       //Indicates whether some other object is "equal to" this comparator.\r
-       @Override\r
-       public boolean equals(Object obj) {\r
-               return false;\r
-       }\r
-\r
-       private String getEarliestUsageTime(MediaUsage mu) {\r
-               MediaInstancesUsage muUsage = mu.getMediaInstancesUsage();\r
-               List<MediaInstanceUsage> muUsageList = muUsage.getMediaInstanceUsage();\r
-               List<String> sortedEarliest = new ArrayList<String>();\r
-               for (MediaInstanceUsage usage : muUsageList) {\r
-                       sortedEarliest.add(usage.getEarliestUsageTime());\r
-               }\r
-               Collections.sort(sortedEarliest);\r
-               if (sortedEarliest.size() > 0) {\r
-                       return sortedEarliest.get(0);\r
-               } else {\r
-                       return null;\r
-               }\r
-       }\r
-}
\ No newline at end of file
diff --git a/server/user.jobengine.osgi.commons/src/user/commons/peablebeach/PBMissingMaterialSrc.java b/server/user.jobengine.osgi.commons/src/user/commons/peablebeach/PBMissingMaterialSrc.java
deleted file mode 100644 (file)
index 860d13a..0000000
+++ /dev/null
@@ -1,202 +0,0 @@
-package user.commons.peablebeach;\r
-\r
-//import pb.wsclient;\r
-import java.net.URL;\r
-import java.text.SimpleDateFormat;\r
-import java.util.ArrayList;\r
-import java.util.Calendar;\r
-import java.util.Collections;\r
-import java.util.Date;\r
-import java.util.LinkedHashSet;\r
-import java.util.List;\r
-import java.util.Map;\r
-\r
-import javax.xml.ws.BindingProvider;\r
-\r
-import org.apache.commons.lang.StringUtils;\r
-import org.apache.logging.log4j.LogManager;\r
-import org.apache.logging.log4j.Logger;\r
-\r
-import pb.wsclient.DateTimecodeRange;\r
-import pb.wsclient.DateTimecodeRangeContainer;\r
-import pb.wsclient.GetCustomViewRequestContainer;\r
-import pb.wsclient.GetCustomViewResponseContainer;\r
-import pb.wsclient.Media;\r
-import pb.wsclient.MediaList;\r
-import pb.wsclient.MediaType;\r
-import pb.wsclient.MediaUsage;\r
-import pb.wsclient.MediaUsageList;\r
-import pb.wsclient.MediaUsageListContainer;\r
-import pb.wsclient.PBClientTest;\r
-import pb.wsclient.PBSMarinaAPI;\r
-import pb.wsclient.PBSMarinaAPIService;\r
-\r
-/**\r
- * PebbleBeach missing material source. Soap ws hivasokkal kerdezi le a hianyzo allomanyokat.\r
- */\r
-public class PBMissingMaterialSrc {\r
-       private static final Logger logger = LogManager.getLogger();\r
-       private SimpleDateFormat sdf_range = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss:'00'");\r
-       private URL wsdlURL = null;\r
-       private PBSMarinaAPI primaryMarinaAPI = null;\r
-       private PBSMarinaAPI secondaryMarinaAPI = null;\r
-       private int rangeForwardHours = 24;\r
-\r
-       private PBSMarinaAPI createPBMarinaAPI(String endPointUrl, URL wsdlURL, String soapUserId, String soapUserPassword) throws Exception {\r
-               PBSMarinaAPIService api = new PBSMarinaAPIService(wsdlURL);\r
-               PBSMarinaAPI bpsPort = api.getPBSMarinaAPISOAPPort();\r
-               BindingProvider bindingProvider = (BindingProvider) bpsPort;\r
-\r
-               Map<String, Object> context = bindingProvider.getRequestContext();\r
-               context.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endPointUrl);\r
-\r
-               if (StringUtils.isNotBlank(soapUserId) && StringUtils.isNotBlank(soapUserPassword)) {\r
-                       context.put(BindingProvider.USERNAME_PROPERTY, soapUserId); //pbs\r
-                       context.put(BindingProvider.PASSWORD_PROPERTY, soapUserPassword); //pbs\r
-               }\r
-               return bpsPort;\r
-       }\r
-\r
-       /***\r
-        * A PeableBeach altal lehetseges missing material statuszu mediak nevei, amik nincsenek a BeachPool-ban\r
-        *\r
-        * @param poolContent\r
-        *            Egyszintu BeachPool lista\r
-        * @throws Exception\r
-        */\r
-       public LinkedHashSet<String> getPossibelMissingMaterialNames(List<String> poolContent) throws Exception {\r
-               //get sortable\r
-               List<MediaUsage> sortedMediaUsages = querySortableMedias();\r
-               //sort by earliestusagetime\r
-               Collections.sort(sortedMediaUsages, new MediaUsageComparator<MediaUsage>());\r
-               //normalize\r
-               LinkedHashSet<String> result = normalizeName(sortedMediaUsages);\r
-               //collect more\r
-               LinkedHashSet<String> otherMedias = queryOtherMedias(result);\r
-               result.addAll(otherMedias);\r
-               //get only realy missing\r
-               if (poolContent != null)\r
-                       result.removeAll(poolContent);\r
-               return result;\r
-\r
-       }\r
-\r
-       public void init(String primaryEndPoint, String primaryUserName, String primaryPassword, String secondaryEndPoint, String secondaryUserName,\r
-                       String secondaryPassword, int rangeForwardHours) throws Exception {\r
-               this.wsdlURL = PBClientTest.class.getClassLoader().getResource("MarinaAPI.wsdl");\r
-               this.primaryMarinaAPI = createPBMarinaAPI(primaryEndPoint, this.wsdlURL, primaryUserName, primaryPassword);\r
-               if (StringUtils.isNotBlank(secondaryEndPoint))\r
-                       this.secondaryMarinaAPI = createPBMarinaAPI(secondaryEndPoint, this.wsdlURL, secondaryUserName, secondaryPassword);\r
-\r
-               this.rangeForwardHours = rangeForwardHours;\r
-       }\r
-\r
-       /***\r
-        * A nem ures media neveket kisbetusse konvertalja\r
-        *\r
-        * @param mediaUsages\r
-        * @return\r
-        */\r
-       private LinkedHashSet<String> normalizeName(List<MediaUsage> mediaUsages) {\r
-               LinkedHashSet<String> result = new LinkedHashSet<String>();\r
-               for (MediaUsage mediaUsage : mediaUsages) {\r
-                       String name = normalizeName(mediaUsage.getMediaName());\r
-                       if (StringUtils.isNotBlank(name))\r
-                               result.add(name);\r
-               }\r
-               return result;\r
-       }\r
-\r
-       private String normalizeName(String mediaName) {\r
-               String result = null;\r
-               if (StringUtils.isNotBlank(mediaName)) {\r
-                       result = mediaName.trim().toLowerCase();\r
-               }\r
-               return result;\r
-       }\r
-\r
-       private LinkedHashSet<String> queryOtherMedias(LinkedHashSet<String> missingMediaFileNames) throws Exception {\r
-\r
-               LinkedHashSet<String> ret = new LinkedHashSet<String>();\r
-\r
-               //SOAP Request\r
-               GetCustomViewRequestContainer cvReqContainer = new GetCustomViewRequestContainer();\r
-               GetCustomViewRequestContainer.MarinaCustomAPI customApi = new GetCustomViewRequestContainer.MarinaCustomAPI();\r
-               cvReqContainer.setMarinaCustomAPI(customApi);\r
-               customApi.setView("cxvMissingMediaPlaylistCache"); //config +++++\r
-\r
-               GetCustomViewResponseContainer cvContainer = null;\r
-               try {\r
-                       //call ws\r
-                       cvContainer = primaryMarinaAPI.getCustomView(cvReqContainer);\r
-               } catch (Exception e) {\r
-                       logger.error("", e);\r
-                       if (secondaryMarinaAPI != null) {\r
-                               cvContainer = secondaryMarinaAPI.getCustomView(cvReqContainer);\r
-                       }\r
-               }\r
-\r
-               //remove existing media files from list\r
-               if (cvContainer != null) {\r
-                       MediaList mediaList = cvContainer.getMediaList();\r
-                       if (mediaList != null) {\r
-                               for (Media media : mediaList.getMedia()) {\r
-                                       //CI12345 -> ci12345.mxf\r
-                                       String mediaName = media.getMediaName();\r
-\r
-                                       if (StringUtils.isNotBlank(mediaName)) {\r
-                                               mediaName = normalizeName(mediaName);\r
-                                               if (!missingMediaFileNames.contains(mediaName)) {\r
-                                                       ret.add(mediaName);\r
-                                               }\r
-                                       } else {\r
-                                               logger.error("PBMissingMaterialSrc.getCustomViewMediaList empty filename: " + media.getMediaName());\r
-                                       }\r
-\r
-                               }\r
-                       }\r
-               }\r
-               return ret;\r
-       }\r
-\r
-       private List<MediaUsage> querySortableMedias() throws Exception {\r
-               List<MediaUsage> result = new ArrayList<MediaUsage>();\r
-\r
-               DateTimecodeRangeContainer rangec = new DateTimecodeRangeContainer();\r
-               DateTimecodeRange range = new DateTimecodeRange();\r
-\r
-               long now = System.currentTimeMillis();\r
-               Calendar cal = Calendar.getInstance();\r
-               cal.setTimeInMillis(now);\r
-               cal.add(Calendar.HOUR_OF_DAY, this.rangeForwardHours); //24\r
-\r
-               String fromDateStr = sdf_range.format(new Date(now));\r
-               String toDateStr = sdf_range.format(cal.getTime());\r
-\r
-               //1. SOAP query missing media list\r
-\r
-               range.setStart(fromDateStr); //now                              "2019-03-26T10:00:00:00"\r
-               range.setEnd(toDateStr); //now + x hours                "2019-03-29T10:00:00:00"\r
-               rangec.setDateTimecodeRange(range);\r
-\r
-               MediaUsageListContainer mulc = null;\r
-               try {\r
-                       mulc = primaryMarinaAPI.getMediaUsageByUTRange(rangec, false, true);\r
-               } catch (Exception e) {\r
-                       logger.error("", e);\r
-                       if (secondaryMarinaAPI != null) {\r
-                               mulc = secondaryMarinaAPI.getMediaUsageByUTRange(rangec, false, true);\r
-                       }\r
-               }\r
-\r
-               MediaUsageList mul = mulc.getMediaUsageList();\r
-\r
-               List<MediaUsage> mediaList = mul.getMediaUsage();\r
-               for (MediaUsage mu : mediaList) {\r
-                       if (MediaType.VIDEO.equals(mu.getMediaType()))\r
-                               result.add(mu);\r
-               }\r
-               return result;\r
-       }\r
-\r
-}\r