git-tfs-id: [http://tfs.userrendszerhaz.hu:8080/tfs/DefaultCollection]$/MediaCube...
authorVásáry Dániel <daniel.vasary@userrendszerhaz.hu>
Fri, 12 Jun 2020 13:54:18 +0000 (13:54 +0000)
committerVásáry Dániel <daniel.vasary@userrendszerhaz.hu>
Fri, 12 Jun 2020 13:54:18 +0000 (13:54 +0000)
212 files changed:
server/-configuration/mediacube-dev-user.properties
server/-configuration/scheduledjobs.json
server/hu.user.mediacube.executors.tests/src/hu/user/mediacube/executors/tests/Support.java
server/hu.user.mediacube.executors.tests/src/hu/user/mediacube/executors/tests/SupportTSM.java [new file with mode: 0644]
server/user.jobengine.executors/config/config-worker.xml
server/user.jobengine.executors/jobtemplates/fork-validate-and-archive.xml
server/user.jobengine.executors/jobtemplates/generic-archive-checker.xml [new file with mode: 0644]
server/user.jobengine.executors/jobtemplates/nexio-archive-checker.xml [moved from server/user.jobengine.executors/jobtemplates/nexio-checker.xml with 88% similarity]
server/user.jobengine.executors/jobtemplates/nexio-missingmaterial-checker.xml [new file with mode: 0644]
server/user.jobengine.executors/jobtemplates/validate-and-archive.xml
server/user.jobengine.executors/src/user/jobengine/server/steps/DownloadableMedia.java [deleted file]
server/user.jobengine.executors/src/user/jobengine/server/steps/EscortFiles.java
server/user.jobengine.executors/src/user/jobengine/server/steps/FileCleanupStep.java [new file with mode: 0644]
server/user.jobengine.executors/src/user/jobengine/server/steps/FileValidatorStep.java [new file with mode: 0644]
server/user.jobengine.executors/src/user/jobengine/server/steps/ForkValidateAndArchiveStep.java [new file with mode: 0644]
server/user.jobengine.executors/src/user/jobengine/server/steps/FrameNumberReaderStep.java [deleted file]
server/user.jobengine.executors/src/user/jobengine/server/steps/GenericArchiveCheckerStep.java [new file with mode: 0644]
server/user.jobengine.executors/src/user/jobengine/server/steps/MediaToolStep.java
server/user.jobengine.executors/src/user/jobengine/server/steps/MetadataPersisterStep.java [new file with mode: 0644]
server/user.jobengine.executors/src/user/jobengine/server/steps/NEXIOArchiveCheckerStep.java [moved from server/user.jobengine.executors/src/user/jobengine/server/steps/NEXIOCheckerStep.java with 50% similarity]
server/user.jobengine.executors/src/user/jobengine/server/steps/NEXIOMissingMaterialCheckerStep.java [new file with mode: 0644]
server/user.jobengine.executors/src/user/jobengine/server/steps/PBMissingMaterialCheckerStep.java [new file with mode: 0644]
server/user.jobengine.executors/src/user/jobengine/server/steps/TransferStep.java [new file with mode: 0644]
server/user.jobengine.executors/src/user/jobengine/server/steps/ValidateAndArchiveForkStep.java [deleted file]
server/user.jobengine.osgi.commons/META-INF/MANIFEST.MF
server/user.jobengine.osgi.commons/src/pb/wsclient/ActionScheduleProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunActionEvent.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunData.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunEventTemplate.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunJob.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunJobList.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunJobProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunPrimaryEvent.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunPrimaryEventList.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunSecondaryEvent.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunSecondaryEventList.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunUserObservation.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/AspectRatioProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/Audio.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/AudioTrack.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/AudioTracks.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/AutomationStateType.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/CGTransitionEnum.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/CgProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ChangeCounts.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ChannelProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/Classification.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/Classifications.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/Component.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ComponentHealth.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ComponentList.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ComponentListContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ComponentTag.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ComponentTagContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/Config.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ConfigContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ConfigRequestListContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ConfigType.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/DateTimecodeRange.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/DateTimecodeRangeContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/DeleteMedia.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/DeleteMediaInstance.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/DeleteMediaInstanceContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/DeleteMediaInstanceKeyContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/Direction.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/DolphinCGProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/DolphinGraphicProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/EffectProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/EventClassification.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/EventClassifications.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/EventContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/EventId.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/EventIdList.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/EventIdListContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/EventIdListContainerDeleted.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/EventIdListContainerNonQueried.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/EventIdPositionEnum.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/EventIdType.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/EventListContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/EventProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/EventType.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/FeaturesProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/GetContiguousListEventsOutput.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/GetCustomViewRequestContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/GetCustomViewResponseContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/GetJobRequestContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/GetJobsForMediaRequestContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/GetListEventChangesAuxXMLOutput.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/GetListEventChangesOutput.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/GetNonContiguousListEventsOutput.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/GetScheduledJobRequestContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/GetScheduledJobsForMediaRequestContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/HealthFlag.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/HealthList.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/Heartbeat.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/HistoryProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/IngestProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/Job.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/JobContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/JobList.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/JobListContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/JobListProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/JobProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/JobState.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/JobStateDateTimecodeRangeContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/KeepItem.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/KeepItemProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/KeepList.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/KeepListProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/Languages.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/LastModifiedDateTimeRange.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/LastModifiedDateTimeRangeContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/Layers.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ListStreamAllocation.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ListStreamAllocationProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MacroProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/Markup.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MarkupItem.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/Markups.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/Media.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaInstance.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaInstanceKeyContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaInstanceList.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaInstanceProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaInstanceUsage.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaKeyContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaList.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaListContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaMetadataContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaSegmentationProperites.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaSet.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaSetType.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaSimple.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaSimpleLoose.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaStreamIngestProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaStreamProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaType.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaUsage.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaUsageContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaUsageList.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaUsageListContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/MediaUsageMediaKeyContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ObjectFactory.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ObjectType.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/PBClientTest.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/PBSMarinaAPI.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/PBSMarinaAPIService.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistActionEvent.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistActionEventEffectProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistActionEventProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistEventXMLConfigurableFields.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistPrimaryEvent.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistPrimaryEventList.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistPrimaryEventProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistSecondaryEvent.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistSecondaryEventList.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistSecondaryEventProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/PrimaryScheduleProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/Priority.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/RecordSourceProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/RedundancyRole.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/RequestProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/RestrictionProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJob.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJobContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJobList.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJobListContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJobProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJobScheduleProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJobStateDateTimecodeRangeContainer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/Secondaries.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/SecondaryScheduleProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/SlotEnum.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/StartTimeState.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/State.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/StatusEnum.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/StatusProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/SubtitleCaptionMode.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/SubtitleProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/SwitchAllocation.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/SwitchProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/SwitchRate.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/SwitchTransition.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/System.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/TimecodeProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/Transfer.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/TransferDestination.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/TriggerProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/UsageTypeEnum.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/User.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/UserGroup.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/ValidationMode.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/VideoProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/pb/wsclient/VpsProperties.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/user/commons/DownloadableMedia.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/user/commons/UploadableMedia.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/user/commons/harris/HarrisRecord.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/user/commons/harris/VICFileParser.java [new file with mode: 0644]
server/user.jobengine.osgi.commons/src/user/commons/mediatool/MediaInfo.java
server/user.jobengine.osgi.commons/src/user/commons/remotestore/FtpDirectoryLister.java
server/user.jobengine.osgi.commons/test/user/common/harris/test/VICParserTest.java [new file with mode: 0644]
server/user.jobengine.osgi.db/migrations/20190916130000_ft.sql [deleted file]
server/user.jobengine.osgi.db/sql/3-EnableJSON.db2
server/user.jobengine.osgi.db/sql/5-CreateFTIndex.db2
server/user.jobengine.osgi.db/src/user/jobengine/db/IItemManager.java
server/user.jobengine.osgi.db/src/user/jobengine/db/ItemManager.java
server/user.jobengine.osgi.db/src/user/jobengine/db/Store.java
server/user.jobengine.osgi.server/src/user/jobengine/server/JobRuntime.java
server/user.jobengine.osgi.server/src/user/jobengine/server/JobStepExecutor.java
server/user.jobengine.osgi.server/test/user/jobengine/server/IT/AMCTests.java

index bd090ceb6c8d17f9baa02477a8ba03189fb9c635..f3078e43197f0d616889e1fb1bb11b0768de8a5a 100644 (file)
@@ -17,4 +17,5 @@ jobengine.nosql.db.password=blobtest
 \r
 #jobengine.master.server=http://localhost:8888\r
 javax.ws.rs.ext.RuntimeDelegate=org.jboss.resteasy.spi.ResteasyProviderFactory\r
-nexio.host=10.10.1.55
\ No newline at end of file
+nexio.host=10.10.1.55\r
+test.simulate.transfer.tsm=true
\ No newline at end of file
index 5e048a7b832fd157aa07ba28536d3156c93f615e..35fa1db5d19e034afaf31bcb7ac8ef2b201bca7e 100644 (file)
@@ -1,20 +1,5 @@
 {"joblist":[\r
        {\r
-      "template": "copy-from-nexio.xml",\r
-      "parameters": [ \r
-       {"name": "servers", "value": ["NEXIO1", "NEXIO2"], "type": "java.lang.Iterable"},\r
-      \r
-       {"name": "globalRetrievePath", "value": "file://isilon.intra.echotv.hu", "type": "java.lang.String"},\r
-       {"name": "localRetrievePath", "value": "/mnt/ISILON", "type": "java.lang.String"},\r
-       {"name": "localHiresPath", "value": "/mediacube/data/lowres/", "type": "java.lang.String" },\r
-       {"name": "globalHiresPath", "value": "L:\\", "type": "java.lang.String" },\r
-       {"name": "localLowresPath", "value": "/mnt/FIXTRANSCODER/OUTPUT", "type": "java.lang.String" },\r
-       {"name": "transcoderAddress", "value": "http://10.10.1.74:65445/api/json/v1/", "type": "java.lang.String"},\r
-       {"name": "transcoderTemplateName", "value": "MAM_proxy", "type": "java.lang.String"},\r
-       {"name": "webPath", "value": "/mediacube/data/lowres/www/video/", "type": "java.lang.String" }\r
-      ]\r
-       },      \r
-       {\r
       "active": false,\r
       "executeimmediate": false,\r
       "cronexpression": "0/10 * * * * ? *",\r
index 317432959542f595e09ca434db0c7c0cae5db19b..c5f9aa44bfcdbc4a977b714fba8bd0adb4a57903 100644 (file)
@@ -50,7 +50,7 @@ public class Support {
        protected static IItemManager manager = null;\r
 \r
        @BeforeClass\r
-       static public void setUpConnection() {\r
+       static public void setUpConnection() throws TSMException {\r
                //              System.setProperty("jobengine.octopus.rundowns.name", "test_rundowns");\r
                //              System.setProperty("jobengine.octopus.stories.name", "test_stories");\r
                //              System.setProperty("jobengine.octopus.storyfolders.name", "test_storyfolders");\r
@@ -73,6 +73,7 @@ public class Support {
 \r
                manager = new ItemManager();\r
                manager.connect();\r
+\r
        }\r
 \r
        @AfterClass\r
diff --git a/server/hu.user.mediacube.executors.tests/src/hu/user/mediacube/executors/tests/SupportTSM.java b/server/hu.user.mediacube.executors.tests/src/hu/user/mediacube/executors/tests/SupportTSM.java
new file mode 100644 (file)
index 0000000..b2f9a27
--- /dev/null
@@ -0,0 +1,62 @@
+package hu.user.mediacube.executors.tests;\r
+\r
+import java.io.FileInputStream;\r
+import java.net.URL;\r
+import java.util.Properties;\r
+\r
+import org.junit.AfterClass;\r
+import org.junit.BeforeClass;\r
+import org.junit.Test;\r
+\r
+import user.tsm.client.TSMBackupFileObject;\r
+import user.tsm.client.TSMClient;\r
+import user.tsm.client.TSMException;\r
+\r
+public class SupportTSM {\r
+\r
+       @BeforeClass\r
+       static public void setUpConnection() throws Exception {\r
+               Properties properties = new Properties();\r
+               URL srcLocation = SupportTSM.class.getProtectionDomain().getCodeSource().getLocation();\r
+               URL location = new URL(srcLocation, "../../-configuration/mediacube-dev-user.properties");\r
+               properties.load(new FileInputStream(location.toURI().getPath().toString()));\r
+               System.getProperties().putAll(properties);\r
+               TSMClient.SetUpMultithread();\r
+       }\r
+\r
+       @AfterClass\r
+       static public void tearDownConnection() throws Exception {\r
+               TSMClient.CleanUpMultithread();\r
+       }\r
+\r
+       @Test\r
+       public void testTSMListFiles() throws Exception {\r
+               System.out.println(System.getProperty("user.dir"));\r
+               TSMClient client = null;\r
+               try {\r
+                       client = new TSMClient("JOBENGINE");\r
+                       client.connect("mediacube", "password", "/");\r
+\r
+                       TSMBackupFileObject[] objects = null;\r
+                       try {\r
+                               objects = client.queryActiveBackupObjects("/JOBENGINE", "/JOBENGINE", "/A*");\r
+                       } catch (TSMException e) {\r
+                               e.printStackTrace();\r
+                       }\r
+\r
+                       if (objects != null) {\r
+                               System.out.println(objects.length);\r
+\r
+                               for (TSMBackupFileObject f : objects)\r
+                                       System.out.println(f.getLowLevelName() + " : " + f.getSizeEstimate());\r
+                       }\r
+               } catch (Exception e) {\r
+                       System.out.println(e.getMessage());\r
+               } finally {\r
+                       if (client != null)\r
+                               client.disconnect();\r
+               }\r
+\r
+       }\r
+\r
+}\r
index c3d9854d098e8fe8db4de2732a6e1af19fb635c5..8dcc0d3a5e98797882fdca1839737dfb0fbc5bfd 100644 (file)
@@ -2,6 +2,13 @@
 <executors>\r
        <executor className="CancelableStep.java" maxConcurrent="1" isRemote="true" />\r
        <executor className="FakeStep.java" maxConcurrent="1" />\r
-       <executor className="NEXIOCheckerStep.java" maxConcurrent="1" />\r
-       <executor className="ValidateAndArchiveForkStep.java" maxConcurrent="1" />\r
+       <executor className="NEXIOArchiveCheckerStep.java" maxConcurrent="1" />\r
+       <executor className="ForkValidateAndArchiveStep.java" maxConcurrent="1" />\r
+       <executor className="TransferStep.java" maxConcurrent="1" />\r
+       <executor className="FileValidatorStep.java" maxConcurrent="1" />\r
+       <executor className="MetadataPersisterStep.java" maxConcurrent="1" />\r
+       <executor className="FileCleanupStep.java" maxConcurrent="1" />\r
+       <executor className="GenericArchiveCheckerStep.java" maxConcurrent="1" />\r
+       <executor className="NEXIOMissingMaterialCheckerStep.java" maxConcurrent="1" />\r
+       \r
 </executors>
\ No newline at end of file
index d9ad1edcf9724c5a271e822e2041c67edff77b79..a612bf78cfcb6dab47210e8f4a318f248bf80096 100644 (file)
@@ -2,19 +2,19 @@
 <jobtemplate>\r
        <declarations>\r
                <parameters>\r
+                       <parameter name="storeName" type="java.lang.String" />\r
                        <parameter name="template" type="java.lang.String"/>\r
-                       <parameter name="sourcePath" type="java.lang.String"/>\r
                        <parameter name="limit" type="java.lang.Integer" />\r
                </parameters>\r
        </declarations>\r
        <commands>\r
-               <calljobstep type="ValidateAndArchiveForkStep.java" weight="1">\r
+               <calljobstep type="ForkValidateAndArchiveStep.java" weight="1">\r
                        <inputs>\r
                                <input>\r
-                                       <parameter name="template" />\r
+                                       <parameter name="storeName" />\r
                                </input>\r
                                <input>\r
-                                       <parameter name="sourcePath" />\r
+                                       <parameter name="template" />\r
                                </input>\r
                                <input>\r
                                        <parameter name="limit" />\r
diff --git a/server/user.jobengine.executors/jobtemplates/generic-archive-checker.xml b/server/user.jobengine.executors/jobtemplates/generic-archive-checker.xml
new file mode 100644 (file)
index 0000000..1252a67
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!-- Egy server egy mappajat vegigolvasva, megkeresi azokat a fajlokat amik valtoztak, es a tarolo valamint a fajl nevebol kepez egy statusz fajlt.  -->\r
+<jobtemplate multiInstance="true">\r
+<declarations>\r
+       <parameters>\r
+               <parameter name="storeName" type="java.lang.String"/>\r
+               <parameter name="protocol" type="java.lang.String"/>\r
+               <parameter name="wildCard" type="java.lang.String"/>\r
+               <parameter name="outputPath" type="java.lang.String"/>\r
+               <parameter name="limit" type="java.lang.Integer"/>\r
+       </parameters>\r
+</declarations>\r
+<commands>\r
+       <calljobstep type="GenericArchiveCheckerStep.java" weight="1">\r
+               <inputs>\r
+                       <input>\r
+                               <parameter name="storeName" />\r
+                       </input>\r
+                       <input>\r
+                               <parameter name="protocol" />\r
+                       </input>\r
+                       <input>\r
+                               <parameter name="wildCard" />\r
+                       </input>\r
+                       <input>\r
+                               <parameter name="outputPath" />\r
+                       </input>\r
+                       <input>\r
+                               <parameter name="limit" />\r
+                       </input>\r
+               </inputs>\r
+       </calljobstep>\r
+</commands>\r
+</jobtemplate>
\ No newline at end of file
similarity index 88%
rename from server/user.jobengine.executors/jobtemplates/nexio-checker.xml
rename to server/user.jobengine.executors/jobtemplates/nexio-archive-checker.xml
index a2d4d047c1c0561cddee5e121a9d02208259d617..6d9240b2a2bca3d4172fcf9053c98d37a3c003d6 100644 (file)
@@ -9,7 +9,7 @@
        </parameters>\r
 </declarations>\r
 <commands>\r
-       <calljobstep type="NEXIOCheckerStep.java" weight="1">\r
+       <calljobstep type="NEXIOArchiveCheckerStep.java" weight="1">\r
                <inputs>\r
                        <input>\r
                                <parameter name="storeName" />\r
diff --git a/server/user.jobengine.executors/jobtemplates/nexio-missingmaterial-checker.xml b/server/user.jobengine.executors/jobtemplates/nexio-missingmaterial-checker.xml
new file mode 100644 (file)
index 0000000..19cddfe
--- /dev/null
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!-- A VIC fajlok tartalma alapjan a hianyzo media fajlok nevebol kepez statusz fajlokat.  -->\r
+<jobtemplate multiInstance="true">\r
+<declarations>\r
+       <parameters>\r
+               <parameter name="vicFiles" type="java.lang.Iterable"/>\r
+               <parameter name="escortStoreName" type="java.lang.String"/>\r
+               <parameter name="targetStoreName" type="java.lang.String"/>\r
+               <parameter name="targetProtocol" type="java.lang.String"/>\r
+       </parameters>\r
+</declarations>\r
+<commands>\r
+       <calljobstep type="NEXIOMissingMaterialCheckerStep.java" weight="1">\r
+               <inputs>\r
+                       <input>\r
+                               <parameter name="vicFiles" />\r
+                       </input>\r
+                       <input>\r
+                               <parameter name="escortStoreName" />\r
+                       </input>\r
+                       <input>\r
+                               <parameter name="targetStoreName" />\r
+                       </input>\r
+                       <input>\r
+                               <parameter name="targetProtocol" />\r
+                       </input>\r
+               </inputs>\r
+       </calljobstep>\r
+</commands>\r
+</jobtemplate>
\ No newline at end of file
index 7344ef50b95a7eb760df226fe3f88fd412e5628c..099aeb1ac385a456c527355b12e95c8d79e6d890 100644 (file)
@@ -1,89 +1,84 @@
 <?xml version="1.0" encoding="UTF-8"?>\r
-<jobtemplate name="Általános file másolás" multiInstance="true">\r
+<jobtemplate multiInstance="true">\r
        <declarations>\r
                <parameters>\r
-                       <parameter name="sourceProtocol" type="java.lang.String"/>\r
-                       <parameter name="sourcePath" type="java.lang.String"/>\r
+                       <parameter name="sourceStoreUri" type="user.commons.StoreUri"/>\r
                        <parameter name="sourceFileName" type="java.lang.String"/>\r
-                       <parameter name="targetProtocol" type="java.lang.String"/>\r
-                       <parameter name="targetPath" type="java.lang.String"/>\r
-                       <parameter name="targetFileName" type="java.lang.String"/>\r
-                       <parameter name="killDateDays" type="java.lang.Integer" />\r
-                       <parameter name="media" type="user.jobengine.db.Media"/>\r
+                       <parameter name="tempStoreUri" type="user.commons.StoreUri"/>\r
+                       <parameter name="tsmStoreUri" type="user.commons.StoreUri"/>\r
+                       <parameter name="tsmFileName" type="java.lang.String"/>\r
+                       <parameter name="expectedFrameNumber" type="java.lang.Long"/>\r
+                       <parameter name="escortFile" type="java.lang.String"/>\r
                </parameters>\r
-               <variables>\r
-                       <parameter name="frameNumber" type="java.lang.Long" />\r
-               </variables>\r
        </declarations>\r
        <commands>\r
-               <calljobstep type="FileCopyStep.java" weight="1">\r
+               <calljobstep type="TransferStep.java" weight="5">\r
                        <inputs>\r
                                <input>\r
-                                       <parameter name="sourceProtocol" />\r
+                                       <parameter name="sourceStoreUri" />\r
                                </input>\r
                                <input>\r
-                                       <parameter name="sourcePath" />\r
+                                       <parameter name="sourceFileName" />\r
+                               </input>\r
+                               <input>\r
+                                       <parameter name="tempStoreUri" />\r
                                </input>\r
                                <input>\r
                                        <parameter name="sourceFileName" />\r
                                </input>\r
+                       </inputs>\r
+               </calljobstep>\r
+               <calljobstep type="FileValidatorStep.java" weight="1">\r
+                       <inputs>\r
                                <input>\r
-                                       <parameter name="targetProtocol" />\r
+                                       <parameter name="tempStoreUri" />\r
                                </input>\r
                                <input>\r
-                                       <parameter name="targetPath" />\r
+                                       <parameter name="sourceFileName" />\r
                                </input>\r
                                <input>\r
-                                       <parameter name="targetFileName" />\r
+                                       <parameter name="expectedFrameNumber" />\r
                                </input>\r
                                <input>\r
-                                       <parameter name="killDateDays" />\r
+                                       <parameter name="escortFile" />\r
                                </input>\r
                        </inputs>\r
                </calljobstep>\r
-               <calljobstep type="FrameNumberReaderStep.java" weight="1">\r
+               <calljobstep type="TransferStep.java" weight="5">\r
                        <inputs>\r
                                <input>\r
-                                       <parameter name="targetPath" />\r
+                                       <parameter name="tempStoreUri" />\r
                                </input>\r
                                <input>\r
-                                       <parameter name="targetFileName" />\r
+                                       <parameter name="sourceFileName" />\r
+                               </input>\r
+                               <input>\r
+                                       <parameter name="tsmStoreUri" />\r
+                               </input>\r
+                               <input>\r
+                                       <parameter name="tsmFileName" />\r
                                </input>\r
                        </inputs>\r
-                       <outputs>\r
-                               <output>\r
-                                       <variable name="frameNumber" /> \r
-                               </output>\r
-                       </outputs>\r
                </calljobstep>\r
-               <calljobstep type="FrameNumberValidatorStep.java" weight="1">\r
+               <calljobstep type="MetadataPersisterStep.java" weight="5">\r
                        <inputs>\r
                                <input>\r
-                                       <parameter name="targetPath" />\r
-                               </input>\r
-                               <input>\r
-                                       <parameter name="targetFileName" />\r
+                                       <parameter name="escortFile" />\r
                                </input>\r
                        </inputs>\r
-                       <outputs>\r
-                               <output>\r
-                                       <variable name="frameNumber" /> \r
-                               </output>\r
-                       </outputs>\r
                </calljobstep>\r
-               <calljobstep type="TSMBackupStep.java" weight="1">\r
+               <calljobstep type="FileCleanupStep.java" weight="5">\r
                        <inputs>\r
                                <input>\r
-                                       <parameter name="archiveItem" />\r
+                                       <parameter name="tempStoreUri" />\r
                                </input>\r
                                <input>\r
-                                       <variable name="media" />\r
+                                       <parameter name="sourceFileName" />\r
                                </input>\r
                                <input>\r
-                                       <parameter name="killDateDays" />\r
+                                       <parameter name="escortFile" />\r
                                </input>\r
                        </inputs>\r
                </calljobstep>\r
-               \r
        </commands>\r
 </jobtemplate>
\ No newline at end of file
diff --git a/server/user.jobengine.executors/src/user/jobengine/server/steps/DownloadableMedia.java b/server/user.jobengine.executors/src/user/jobengine/server/steps/DownloadableMedia.java
deleted file mode 100644 (file)
index a42dec1..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-package user.jobengine.server.steps;\r
-\r
-import com.ibm.nosql.json.api.BasicDBObject;\r
-\r
-public class DownloadableMedia extends BasicDBObject {\r
-\r
-}\r
index 0662e64f4f922191991ffef062b42a358f1190e8..6cb3dfb39978f67b855c82e5714870372eb4d93d 100644 (file)
@@ -32,6 +32,8 @@ import org.w3c.dom.DOMImplementation;
 import org.w3c.dom.Document;\r
 import org.w3c.dom.Element;\r
 \r
+import com.ibm.nosql.json.util.JSON;\r
+\r
 import user.commons.CalendarUtils;\r
 import user.commons.StoreUri;\r
 import user.commons.remotestore.FtpDirectoryLister;\r
@@ -73,6 +75,15 @@ public class EscortFiles {
                Files.write(metadataPath, metadata.getBytes());\r
        }\r
 \r
+       public static boolean createMetadataIfNotExists(String filePath, String fileName, String metadata) throws IOException {\r
+               boolean result = false;\r
+               if (!EscortFiles.isMetadataExists(filePath, fileName)) {\r
+                       EscortFiles.createMetadata(filePath, fileName, metadata);\r
+                       result = true;\r
+               }\r
+               return result;\r
+       }\r
+\r
        public static void createMorpheusXML(String filePath, String fileName, String content) throws IOException {\r
                ensureUNCFolder(filePath, STATUSFOLDER);\r
                Path xmlPath = Paths.get(filePath, fileName);\r
@@ -126,6 +137,19 @@ public class EscortFiles {
                        Files.createFile(killDatePath);\r
        }\r
 \r
+       @SuppressWarnings("unchecked")\r
+       public static <T> T decode(Path escortFile) {\r
+               T result = null;\r
+               try {\r
+                       byte[] bytes = Files.readAllBytes(escortFile);\r
+                       String content = new String(bytes);\r
+                       result = (T) JSON.parse(content);\r
+               } catch (Exception e) {\r
+                       logger.error(e.getMessage());\r
+               }\r
+               return result;\r
+       }\r
+\r
        public static void ensureUNCFolder(Path filePath) throws IOException {\r
                File folder = filePath.toFile();\r
                if (!folder.exists() || !folder.isDirectory()) {\r
diff --git a/server/user.jobengine.executors/src/user/jobengine/server/steps/FileCleanupStep.java b/server/user.jobengine.executors/src/user/jobengine/server/steps/FileCleanupStep.java
new file mode 100644 (file)
index 0000000..7fc3440
--- /dev/null
@@ -0,0 +1,38 @@
+package user.jobengine.server.steps;\r
+\r
+import java.nio.file.Path;\r
+import java.nio.file.Paths;\r
+\r
+import org.apache.logging.log4j.LogManager;\r
+import org.apache.logging.log4j.Logger;\r
+\r
+import user.commons.StoreUri;\r
+\r
+public class FileCleanupStep extends JobStep {\r
+       private static final Logger logger = LogManager.getLogger();\r
+\r
+       private void deleteSilently(Path file) {\r
+               try {\r
+                       file.toFile().delete();\r
+               } catch (Exception e) {\r
+                       logger.error("Unable to delete {}", file.toAbsolutePath().toString());\r
+               }\r
+       }\r
+\r
+       @StepEntry\r
+       public Object[] execute(StoreUri sourceStoreUri, String fileName, String escortFile) throws Exception {\r
+               try {\r
+                       Path filePath = Paths.get(sourceStoreUri.toString(true), fileName);\r
+                       deleteSilently(filePath);\r
+                       if (escortFile != null) {\r
+                               Path escortFilePath = Paths.get(escortFile);\r
+                               deleteSilently(escortFilePath);\r
+                       }\r
+               } catch (Exception e) {\r
+                       logger.error(e.getMessage());\r
+                       throw e;\r
+               }\r
+               return null;\r
+       }\r
+\r
+}\r
diff --git a/server/user.jobengine.executors/src/user/jobengine/server/steps/FileValidatorStep.java b/server/user.jobengine.executors/src/user/jobengine/server/steps/FileValidatorStep.java
new file mode 100644 (file)
index 0000000..b5cbd15
--- /dev/null
@@ -0,0 +1,73 @@
+package user.jobengine.server.steps;\r
+\r
+import java.io.FileNotFoundException;\r
+import java.nio.file.Path;\r
+import java.nio.file.Paths;\r
+\r
+import org.apache.logging.log4j.LogManager;\r
+import org.apache.logging.log4j.Logger;\r
+\r
+import user.commons.StoreUri;\r
+import user.commons.mediatool.MediaInfo;\r
+import user.commons.remotestore.RemoteStoreProtocol;\r
+\r
+public class FileValidatorStep extends JobStep {\r
+       private static final Logger logger = LogManager.getLogger();\r
+\r
+       private void deleteSilently(Path file) {\r
+               try {\r
+                       file.toFile().delete();\r
+               } catch (Exception e) {\r
+                       logger.error("Unable to delete {}", file.toAbsolutePath().toString());\r
+               }\r
+       }\r
+\r
+       @StepEntry\r
+       public Object[] execute(StoreUri sourceStoreUri, String fileName, long expectedFrameNumber, long expectedSize, String escortFile) throws Exception {\r
+               if (!RemoteStoreProtocol.LOCAL.equals(sourceStoreUri.getProtocol()))\r
+                       throw new Exception("Store URI protocol must be local.");\r
+               Path filePath = Paths.get(sourceStoreUri.toString(true), fileName);\r
+               if (!filePath.toFile().exists())\r
+                       throw new FileNotFoundException("File not exists: " + filePath.toString());\r
+\r
+               if (expectedFrameNumber > 0)\r
+                       validateFrameNumber(filePath, expectedFrameNumber, escortFile);\r
+               if (expectedSize > 0)\r
+                       validateSize(filePath, expectedSize, escortFile);\r
+               return null;\r
+       }\r
+\r
+       private void validateFrameNumber(Path filePath, long expectedFrameNumber, String escortFile) throws Exception {\r
+               MediaInfo mi = null;\r
+               try {\r
+                       mi = new MediaInfo(filePath);\r
+                       mi.process();\r
+                       long frames = mi.getFrames();\r
+                       if (frames != expectedFrameNumber) {\r
+                               deleteSilently(filePath);\r
+                               if (escortFile != null) {\r
+                                       Path escortFilePath = Paths.get(escortFile);\r
+                                       deleteSilently(escortFilePath);\r
+                               }\r
+                               throw new Exception("Length mismatch. Expected: " + expectedFrameNumber + ", found: " + frames);\r
+                       }\r
+\r
+               } catch (Exception e) {\r
+                       logger.error(e.getMessage());\r
+                       throw e;\r
+               }\r
+       }\r
+\r
+       private void validateSize(Path filePath, long expectedSize, String escortFile) throws Exception {\r
+               try {\r
+                       long length = filePath.toFile().length();\r
+                       if (length != expectedSize)\r
+                               throw new Exception("Size mismatch. Expected: " + expectedSize + ", found: " + length);\r
+\r
+               } catch (Exception e) {\r
+                       logger.error(e.getMessage());\r
+                       throw e;\r
+               }\r
+       }\r
+\r
+}\r
diff --git a/server/user.jobengine.executors/src/user/jobengine/server/steps/ForkValidateAndArchiveStep.java b/server/user.jobengine.executors/src/user/jobengine/server/steps/ForkValidateAndArchiveStep.java
new file mode 100644 (file)
index 0000000..2ac8fc8
--- /dev/null
@@ -0,0 +1,114 @@
+package user.jobengine.server.steps;\r
+\r
+import java.io.IOException;\r
+import java.nio.file.DirectoryStream;\r
+import java.nio.file.Files;\r
+import java.nio.file.Path;\r
+import java.nio.file.Paths;\r
+import java.util.HashMap;\r
+import java.util.Map;\r
+\r
+import org.apache.logging.log4j.LogManager;\r
+import org.apache.logging.log4j.Logger;\r
+\r
+import user.commons.DownloadableMedia;\r
+import user.commons.StoreUri;\r
+import user.commons.remotestore.RemoteStoreProtocol;\r
+import user.jobengine.db.Store;\r
+import user.jobengine.server.IJobRuntime;\r
+\r
+public class ForkValidateAndArchiveStep extends JobStep {\r
+       private static final Logger logger = LogManager.getLogger();\r
+\r
+       @StepEntry\r
+       public Object[] execute(String storeName, String template, int limit) {\r
+               DirectoryStream<Path> directoryStream = null;\r
+               int count = limit;\r
+               try {\r
+                       Store store = getManager().getStore(storeName);\r
+                       if (store == null)\r
+                               throw new NullPointerException("Store not exists: " + storeName);\r
+                       StoreUri sourceStoreUri = store.getTargetStoreUri(RemoteStoreProtocol.LOCAL);\r
+                       if (sourceStoreUri == null)\r
+                               throw new NullPointerException("LOCAL store URI not available on: " + storeName);\r
+\r
+                       Store systemStore = getManager().getSystemStore(false);\r
+                       StoreUri tsmStoreUri = systemStore.getTargetStoreUri(RemoteStoreProtocol.TSM);\r
+\r
+                       if (getJobRuntime().forkPrepare()) {\r
+                               Path path = Paths.get(sourceStoreUri.toString(true), ".STATUS");\r
+                               directoryStream = Files.newDirectoryStream(path);\r
+                               if (directoryStream != null) {\r
+                                       for (Path escortFile : directoryStream) {\r
+\r
+                                               if (getJobRuntime().isWaitingCancel()) {\r
+                                                       cancel();\r
+                                                       break;\r
+                                               }\r
+\r
+                                               if (processPathItem(sourceStoreUri, tsmStoreUri, template, escortFile))\r
+                                                       count--;\r
+\r
+                                               if (count == 0)\r
+                                                       break;\r
+                                       }\r
+                               }\r
+\r
+                               if (count == limit)\r
+                                       getJobRuntime().cancelForkPrepare();\r
+                               else\r
+                                       getJobRuntime().forkWaitComplete();\r
+                       }\r
+\r
+                       setProgress(100);\r
+               } catch (Exception e) {\r
+                       logger.error(getSessionMarker(), e.getMessage());\r
+               } finally {\r
+                       if (directoryStream != null) {\r
+                               try {\r
+                                       directoryStream.close();\r
+                               } catch (IOException e) {\r
+                               }\r
+                       }\r
+               }\r
+\r
+               return null;\r
+       }\r
+\r
+       private boolean processPathItem(StoreUri tempStoreUri, StoreUri tsmStoreUri, String template, Path escortFile) throws IOException {\r
+               if (escortFile.toFile().isDirectory())\r
+                       return false;\r
+\r
+               String fileName = escortFile.getFileName().toString();\r
+               //minimum 3 karakter: STORENAME.FILENAME.MXF.JSON\r
+               long dotCount = fileName.chars().filter(ch -> ch == '.').count();\r
+               if (dotCount < 3)\r
+                       return false;\r
+\r
+               try {\r
+                       DownloadableMedia downloadable = EscortFiles.decode(escortFile);\r
+                       logger.info("Starting {}", template);\r
+\r
+                       StoreUri sourceStoreUri = getManager().getStoreUri(downloadable.getLong("storeUriId"));\r
+\r
+                       Map<String, Object> parameters = new HashMap<>();\r
+                       parameters.put("sourceStoreUri", sourceStoreUri);\r
+                       parameters.put("tempStoreUri", tempStoreUri);\r
+                       parameters.put("tsmStoreUri", tsmStoreUri);\r
+                       parameters.put("sourceFileName", downloadable.getString("fileName"));\r
+                       parameters.put("tsmFileName", downloadable.getString("fileName"));\r
+                       parameters.put("expectedFrameNumber", downloadable.getLong("frames"));\r
+                       parameters.put("escortFile", escortFile.toAbsolutePath().toString());\r
+\r
+                       IJobRuntime child = getEngine().submit(template, "Archiválás", parameters);\r
+                       if (child == null)\r
+                               throw new Exception("Submit error.");\r
+\r
+               } catch (Exception e) {\r
+                       logger.error(e.getMessage());\r
+                       return false;\r
+               }\r
+\r
+               return true;\r
+       }\r
+}\r
diff --git a/server/user.jobengine.executors/src/user/jobengine/server/steps/FrameNumberReaderStep.java b/server/user.jobengine.executors/src/user/jobengine/server/steps/FrameNumberReaderStep.java
deleted file mode 100644 (file)
index 031a80b..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-package user.jobengine.server.steps;\r
-\r
-import java.io.FileNotFoundException;\r
-import java.nio.file.Path;\r
-import java.nio.file.Paths;\r
-import java.util.Arrays;\r
-\r
-import org.apache.logging.log4j.LogManager;\r
-import org.apache.logging.log4j.Logger;\r
-\r
-import user.commons.mediatool.MediaInfo;\r
-import user.jobengine.server.steps.JobStep;\r
-import user.jobengine.server.steps.StepEntry;\r
-\r
-public class FrameNumberReaderStep extends JobStep {\r
-       private static final Logger logger = LogManager.getLogger();\r
-\r
-       @StepEntry\r
-       public Object[] execute(String sourcePath, String fileName) throws Exception {\r
-               Object result[] = null;\r
-               Path filePath = Paths.get(sourcePath, fileName);\r
-               MediaInfo mi = new MediaInfo(filePath);\r
-               try {\r
-                       if (!filePath.toFile().exists())\r
-                               throw new FileNotFoundException("File not exists: " + filePath.toString());\r
-                       mi.process();\r
-                       long frames = mi.getFrames();\r
-                       result = Arrays.asList(frames).toArray();\r
-               } catch (Exception e) {\r
-                       logger.error(e.getMessage());\r
-                       throw e;\r
-               }\r
-               return result;\r
-       }\r
-\r
-}\r
diff --git a/server/user.jobengine.executors/src/user/jobengine/server/steps/GenericArchiveCheckerStep.java b/server/user.jobengine.executors/src/user/jobengine/server/steps/GenericArchiveCheckerStep.java
new file mode 100644 (file)
index 0000000..8fd14dc
--- /dev/null
@@ -0,0 +1,91 @@
+package user.jobengine.server.steps;\r
+\r
+import java.io.IOException;\r
+import java.sql.Timestamp;\r
+import java.util.List;\r
+\r
+import org.apache.logging.log4j.LogManager;\r
+import org.apache.logging.log4j.Logger;\r
+\r
+import user.commons.DownloadableMedia;\r
+import user.commons.RemoteFile;\r
+import user.commons.StoreUri;\r
+import user.commons.remotestore.RemoteStoreProtocol;\r
+import user.jobengine.db.Media;\r
+import user.jobengine.db.Store;\r
+\r
+public class GenericArchiveCheckerStep extends JobStep {\r
+       private static final String DOT_MXF = ".MXF";\r
+       private static final Logger logger = LogManager.getLogger();\r
+\r
+       private boolean check(Timestamp modified, Timestamp created, Media media) {\r
+               boolean create = media == null;\r
+               create |= create || !media.getModified().equals(modified);\r
+               create |= create || !media.getCreated().equals(created);\r
+               return create;\r
+       }\r
+\r
+       @StepEntry\r
+       public Object[] execute(String storeName, String protocol, String wildCard, String outputPath, int limit) throws Exception {\r
+               Store store = getManager().getStore(storeName);\r
+               if (store == null)\r
+                       throw new NullPointerException("Store not available: " + storeName);\r
+\r
+               StoreUri storeUri = store.getSourceStoreUri(Enum.valueOf(RemoteStoreProtocol.class, protocol));\r
+               if (storeUri == null)\r
+                       throw new NullPointerException("StoreUri not available on " + storeName + " for protocol " + protocol);\r
+\r
+               int count = limit;\r
+\r
+               try {\r
+                       //az FTP store nem tamogatja az asszinkron listazast\r
+                       List<RemoteFile> remoteFiles = storeUri.getRemoteFiles(wildCard);\r
+                       for (RemoteFile remoteFile : remoteFiles) {\r
+                               if (processClip(storeName, remoteFile, storeUri.getId(), outputPath))\r
+                                       count--;\r
+\r
+                               if (count == 0) {\r
+                                       logger.info("Limit reached: {}", limit);\r
+                                       break;\r
+                               }\r
+\r
+                       }\r
+               } catch (Exception e) {\r
+                       throw e;\r
+               } finally {\r
+               }\r
+\r
+               return null;\r
+       }\r
+\r
+       private boolean processClip(String storeName, RemoteFile remoteFile, long storeUriId, String outputPath) {\r
+               boolean result = false;\r
+               String title = remoteFile.getName();\r
+               Timestamp modified = Timestamp.from(remoteFile.getModify().toInstant());\r
+               Timestamp created = Timestamp.from(remoteFile.getCreated().toInstant());\r
+\r
+               //TODO a masolas alatt allo klippeket kiszurni\r
+               if (title.contains("."))\r
+                       title = title.substring(0, title.indexOf("."));\r
+               long size = remoteFile.getSize();\r
+\r
+               Media media = getManager().getMedia(title);\r
+\r
+               boolean createEscort = check(modified, created, media);\r
+\r
+               if (createEscort) {\r
+                       long mediaId = media == null ? 0 : media.getId();\r
+                       String fileName = title + DOT_MXF;\r
+                       DownloadableMedia archive = DownloadableMedia.create(title, fileName, modified, created, 0, size, storeUriId, mediaId);\r
+                       String escortFileName = storeName + "." + remoteFile.getName();\r
+                       try {\r
+                               result = EscortFiles.createMetadataIfNotExists(outputPath, escortFileName, archive.toPrettyString(""));\r
+                       } catch (IOException e) {\r
+                               logger.error("Escort file creation error.", e);\r
+                       }\r
+               }\r
+\r
+               return result;\r
+       }\r
+\r
+}\r
index ad6b51362ac4cc26e268cfa3817a1967aae51029..c0c56f689e87c8d67e990448ce4b2efc4cc4d6c1 100644 (file)
@@ -18,8 +18,9 @@ public class MediaToolStep extends JobStep {
        public Object[] execute(ArchiveItem archiveItem, Media mediaCubeMedia) throws Exception {\r
                marker = getSessionMarker();\r
 \r
-               if (mediaCubeMedia.getLength() > 0)\r
-                       return null;\r
+               //TODO ez most minden esetben ujranezi\r
+               //              if (mediaCubeMedia.getLength() > 0)\r
+               //                      return null;\r
 \r
                Path filePath = Paths.get(archiveItem.getMediaFile());\r
                MediaInfo mi = new MediaInfo(filePath);\r
@@ -33,7 +34,6 @@ public class MediaToolStep extends JobStep {
                } catch (Exception e) {\r
                        logger.catching(e);\r
                        logger.error(marker, "A '{}' média analizálása sikertelen. A  rendszer üzenete: {}", filePath, e.getMessage());\r
-                       throw e;\r
                }\r
                return null;\r
        }\r
diff --git a/server/user.jobengine.executors/src/user/jobengine/server/steps/MetadataPersisterStep.java b/server/user.jobengine.executors/src/user/jobengine/server/steps/MetadataPersisterStep.java
new file mode 100644 (file)
index 0000000..769c5df
--- /dev/null
@@ -0,0 +1,57 @@
+package user.jobengine.server.steps;\r
+\r
+import java.nio.file.Path;\r
+import java.nio.file.Paths;\r
+\r
+import org.apache.logging.log4j.LogManager;\r
+import org.apache.logging.log4j.Logger;\r
+\r
+import user.commons.DownloadableMedia;\r
+import user.jobengine.db.IItemManager;\r
+import user.jobengine.db.Item;\r
+import user.jobengine.db.Media;\r
+import user.jobengine.db.MediaFile;\r
+\r
+public class MetadataPersisterStep extends JobStep {\r
+       private static final String GENERIC = "Generic";\r
+       private static final Logger logger = LogManager.getLogger();\r
+\r
+       @StepEntry\r
+       public Object[] execute(String escortFile) throws Exception {\r
+               try {\r
+\r
+                       Path escortFilePath = Paths.get(escortFile);\r
+                       //ha nem ment at a letoltott file az ellenorzesen, akkor már torolve lett\r
+                       if (escortFilePath.toFile().exists()) {\r
+                               String escortFileName = escortFilePath.getFileName().toString();\r
+                               String storeName = escortFileName.substring(0, escortFileName.indexOf("."));\r
+                               DownloadableMedia downloadable = EscortFiles.decode(escortFilePath);\r
+                               String title = downloadable.getString("title");\r
+                               String fileName = downloadable.getString("fileName");\r
+                               String fileTypeName = fileName.substring(fileName.lastIndexOf(".") + 1).toUpperCase();\r
+\r
+                               IItemManager manager = getManager();\r
+\r
+                               //ez elszallhat, mert nincs filetype vagy store\r
+                               MediaFile mediaFile = manager.createMediaFile(fileName, fileTypeName, storeName);\r
+                               //ez elszallhat, mert nincs itemtype\r
+                               Item item = manager.createItem(GENERIC, title, storeName, null);\r
+                               //ez elszallhat, mert nincs itemtype\r
+                               Media media = manager.createMedia(GENERIC, title, storeName, null);\r
+\r
+                               //TODO megoldani  egy tranzakcioban\r
+                               item.add();\r
+                               media.setItemId(item.getId());\r
+                               media.add();\r
+                               mediaFile.setMediaId(media.getId());\r
+                               mediaFile.add();\r
+\r
+                       }\r
+               } catch (Exception e) {\r
+                       logger.error(e.getMessage());\r
+                       throw e;\r
+               }\r
+               return null;\r
+       }\r
+\r
+}\r
similarity index 50%
rename from server/user.jobengine.executors/src/user/jobengine/server/steps/NEXIOCheckerStep.java
rename to server/user.jobengine.executors/src/user/jobengine/server/steps/NEXIOArchiveCheckerStep.java
index c7ac4c94d811a18bc58486afd76fdc2a9a5cfa97..f6b6a5ae2be77bba2be2cd87956c09f856aa2cf3 100644 (file)
@@ -7,6 +7,7 @@ import java.util.Iterator;
 import org.apache.logging.log4j.LogManager;\r
 import org.apache.logging.log4j.Logger;\r
 \r
+import user.commons.DownloadableMedia;\r
 import user.commons.StoreUri;\r
 import user.commons.nexio.api.Clip;\r
 import user.commons.nexio.api.ClipNotFoundException;\r
@@ -15,31 +16,23 @@ import user.commons.nexio.api.Mediabase;
 import user.commons.nexio.server.protocol.ProtocolException;\r
 import user.commons.remotestore.RemoteStoreProtocol;\r
 import user.jobengine.db.Media;\r
-import user.jobengine.db.Store;\r
 \r
-public class NEXIOCheckerStep extends JobStep {\r
+public class NEXIOArchiveCheckerStep extends JobStep {\r
        private static final String DOT_MXF = ".MXF";\r
        private static final Logger logger = LogManager.getLogger();\r
 \r
-       private DownloadableMedia createArchive(String title, Timestamp modified, Timestamp created, int duration) {\r
-               DownloadableMedia archive = new DownloadableMedia();\r
-               archive.append("title", title);\r
-               archive.append("fileName", title + DOT_MXF);\r
-               archive.append("modified", modified);\r
-               archive.append("created", created);\r
-               return archive;\r
+       private boolean check(Timestamp modified, Timestamp created, int duration, Media media) {\r
+               boolean create = media == null;\r
+               create |= create || !media.getModified().equals(modified);\r
+               create |= create || !media.getCreated().equals(created);\r
+               //a regi moziknal nincs hossz mentve\r
+               create |= create || (media.getLength() > 0 && media.getLength() != duration);\r
+               return create;\r
        }\r
 \r
        @StepEntry\r
        public Object[] execute(String storeName, String outputPath, int limit) throws Exception {\r
-               Store store = getManager().getStore(storeName);\r
-               if (store == null)\r
-                       throw new NullPointerException("Store not available: " + storeName);\r
-\r
-               StoreUri storeUri = store.getSourceStoreUri(RemoteStoreProtocol.NEXIO);\r
-               if (storeUri == null)\r
-                       throw new NullPointerException("NEXIO StoreUri not available on: " + storeName);\r
-\r
+               StoreUri storeUri = getManager().getStoreUri(storeName, RemoteStoreProtocol.NEXIO);\r
                Controller controller = null;\r
 \r
                try {\r
@@ -50,7 +43,7 @@ public class NEXIOCheckerStep extends JobStep {
                        controller.connect();\r
                        Mediabase mediabase = controller.getMediabase();\r
                        Iterator<Clip> clips = mediabase.getClips();\r
-                       processClips(storeName, outputPath, limit, clips);\r
+                       processClips(storeName, storeUri.getId(), outputPath, limit, clips);\r
                } catch (Exception e) {\r
                        logger.error(getSessionMarker(), e.getMessage());\r
                        throw e;\r
@@ -62,7 +55,7 @@ public class NEXIOCheckerStep extends JobStep {
                return null;\r
        }\r
 \r
-       private void processClips(String storeName, String outputPath, int limit, Iterator<Clip> clips)\r
+       private void processClips(String storeName, long storeUriId, String outputPath, int limit, Iterator<Clip> clips)\r
                        throws ClipNotFoundException, IOException, ProtocolException {\r
                int count = limit;\r
                while (clips.hasNext()) {\r
@@ -76,22 +69,22 @@ public class NEXIOCheckerStep extends JobStep {
                        String title = clip.getXid().get();\r
                        Timestamp modified = Timestamp.from(clip.getModifiedTimestamp().toInstant());\r
                        Timestamp created = Timestamp.from(clip.getRecordDateTimestamp().toInstant());\r
-                       int duration = clip.getDuration();\r
+                       int frames = clip.getDuration();\r
 \r
                        //TODO a rogzites alatt allo klippeket kiszurni\r
 \r
                        Media media = getManager().getMedia(title);\r
 \r
-                       boolean create = media == null;\r
-                       create |= create || !media.getModified().equals(modified);\r
-                       create |= create || !media.getCreated().equals(created);\r
-                       //a regi moziknal nincs hossz mentve\r
-                       create |= create || (media.getLength() > 0 && media.getLength() != duration);\r
+                       boolean createEscort = check(modified, created, frames, media);\r
 \r
-                       if (create) {\r
-                               DownloadableMedia archive = createArchive(title, modified, created, duration);\r
+                       if (createEscort) {\r
+                               long mediaId = media == null ? 0 : media.getId();\r
+                               String fileName = title + DOT_MXF;\r
+                               DownloadableMedia downloadable = DownloadableMedia.create(title, fileName, modified, created, frames, 0, storeUriId, mediaId);\r
                                //letezik : mar hozzadva\r
-                               if (tryAdd(storeName, outputPath, archive, media))\r
+\r
+                               String escortFileName = storeName + "." + downloadable.getString("fileName");\r
+                               if (EscortFiles.createMetadataIfNotExists(outputPath, escortFileName, downloadable.toPrettyString("")))\r
                                        count--;\r
                        }\r
 \r
@@ -104,16 +97,4 @@ public class NEXIOCheckerStep extends JobStep {
                }\r
        }\r
 \r
-       private boolean tryAdd(String storeName, String outputPath, DownloadableMedia archive, Media media) throws IOException {\r
-               boolean result = false;\r
-               String fileName = storeName + "." + archive.getString("fileName");\r
-\r
-               if (!EscortFiles.isMetadataExists(outputPath, fileName)) {\r
-                       String metadata = archive.toPrettyString("");\r
-                       EscortFiles.createMetadata(outputPath, fileName, metadata);\r
-                       result = true;\r
-               }\r
-               return result;\r
-       }\r
-\r
 }\r
diff --git a/server/user.jobengine.executors/src/user/jobengine/server/steps/NEXIOMissingMaterialCheckerStep.java b/server/user.jobengine.executors/src/user/jobengine/server/steps/NEXIOMissingMaterialCheckerStep.java
new file mode 100644 (file)
index 0000000..ff4d2a0
--- /dev/null
@@ -0,0 +1,84 @@
+package user.jobengine.server.steps;\r
+\r
+import java.nio.file.Path;\r
+import java.nio.file.Paths;\r
+import java.util.List;\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 user.commons.StoreUri;\r
+import user.commons.UploadableMedia;\r
+import user.commons.harris.HarrisRecord;\r
+import user.commons.harris.VICFileParser;\r
+import user.commons.remotestore.RemoteStoreProtocol;\r
+import user.jobengine.db.Media;\r
+\r
+public class NEXIOMissingMaterialCheckerStep extends JobStep {\r
+       private static final Logger logger = LogManager.getLogger();\r
+       private static final String lineFormat = System.getProperty("harris.vic.lineformat",\r
+                       "A TTTTTTTT     LLLLLLLLLLL MMMMMMMMMMMMMMMMMMMMMMM X   DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD");\r
+       private static final String validTypeCodes = System.getProperty("harris.vic.validtypecodes", "SPACE,E");\r
+       private static final String appendExtension = System.getProperty("harris.vic.appendextension", ".mxf");\r
+\r
+       @StepEntry\r
+       public Object[] execute(String[] vicFiles, String escortStoreName, String targetStoreName, String targetProtocol) throws Exception {\r
+               StoreUri escortStoreUri = null;\r
+               try {\r
+                       escortStoreUri = getManager().getStoreUri(escortStoreName, RemoteStoreProtocol.LOCAL);\r
+                       StoreUri targetStoreUri = getManager().getStoreUri(targetStoreName, Enum.valueOf(RemoteStoreProtocol.class, targetProtocol));\r
+                       List<HarrisRecord> records = null;\r
+                       for (String vicFile : vicFiles) {\r
+                               Path vicFilePath = Paths.get(vicFile);\r
+                               VICFileParser parser = new VICFileParser(vicFilePath, lineFormat, validTypeCodes);\r
+                               if (records == null)\r
+                                       records = parser.getRecords();\r
+                               else\r
+                                       records.addAll(parser.getRecords());\r
+                       }\r
+\r
+                       int i = 0;\r
+                       for (HarrisRecord record : records) {\r
+                               processRecord(record, targetStoreName, targetStoreUri, escortStoreUri);\r
+                               i++;\r
+                               int progress = i * 100 / records.size();\r
+                               setProgress(progress);\r
+                       }\r
+\r
+               } catch (Exception e) {\r
+                       logger.error(getSessionMarker(), e.getMessage());\r
+                       throw e;\r
+               } finally {\r
+                       if (escortStoreUri != null)\r
+                               escortStoreUri.cleanUp();\r
+               }\r
+\r
+               return null;\r
+       }\r
+\r
+       private void processRecord(HarrisRecord record, String targetStoreName, StoreUri targetStoreUri, StoreUri escortStoreUri) {\r
+               Media media = getManager().getMedia(record.getFileName());\r
+\r
+               String fileName = record.getFileName();\r
+               if (StringUtils.isNotBlank(appendExtension))\r
+                       fileName += appendExtension;\r
+\r
+               if (media == null) {\r
+                       logger.error(getSessionMarker(), "File {} not archived yet", fileName);\r
+                       return;\r
+               }\r
+\r
+               UploadableMedia uploadable = UploadableMedia.create(record.getFileName(), fileName, targetStoreUri.getId(), media.getId());\r
+               String escortFileName = targetStoreName + "." + uploadable.getString("fileName");\r
+               String outputPath = null;\r
+               try {\r
+                       outputPath = Paths.get(escortStoreUri.toString(true)).toString();\r
+                       EscortFiles.createMetadataIfNotExists(outputPath, escortFileName, uploadable.toPrettyString(""));\r
+               } catch (Exception e) {\r
+                       logger.error("Can't create escort file {}", Paths.get(outputPath.toString(), escortFileName));\r
+               }\r
+\r
+       }\r
+\r
+}\r
diff --git a/server/user.jobengine.executors/src/user/jobengine/server/steps/PBMissingMaterialCheckerStep.java b/server/user.jobengine.executors/src/user/jobengine/server/steps/PBMissingMaterialCheckerStep.java
new file mode 100644 (file)
index 0000000..b524906
--- /dev/null
@@ -0,0 +1,74 @@
+package user.jobengine.server.steps;\r
+\r
+import java.nio.file.Path;\r
+import java.nio.file.Paths;\r
+import java.util.List;\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 user.commons.StoreUri;\r
+import user.commons.UploadableMedia;\r
+import user.commons.harris.HarrisRecord;\r
+import user.commons.harris.VICFileParser;\r
+import user.commons.remotestore.RemoteStoreProtocol;\r
+import user.jobengine.db.Media;\r
+\r
+public class PBMissingMaterialCheckerStep extends JobStep {\r
+       private static final Logger logger = LogManager.getLogger();\r
+       private static final String lineFormat = System.getProperty("harris.vic.lineformat",\r
+                       "A TTTTTTTT     LLLLLLLLLLL MMMMMMMMMMMMMMMMMMMMMMM X   DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD");\r
+       private static final String validTypeCodes = System.getProperty("harris.vic.validtypecodes", "SPACE,E");\r
+       private static final String appendExtension = System.getProperty("harris.vic.appendextension", ".mxf");\r
+\r
+       @StepEntry\r
+       public Object[] execute(String[] vicFiles, String escortStoreName, String targetStoreName, String targetProtocol) throws Exception {\r
+               StoreUri escortStoreUri = null;\r
+               try {\r
+                       escortStoreUri = getManager().getStoreUri(escortStoreName, RemoteStoreProtocol.LOCAL);\r
+                       StoreUri targetStoreUri = getManager().getStoreUri(targetStoreName, Enum.valueOf(RemoteStoreProtocol.class, targetProtocol));\r
+                       for (String vicFile : vicFiles) {\r
+                               Path vicFilePath = Paths.get(vicFile);\r
+                               VICFileParser parser = new VICFileParser(vicFilePath, lineFormat, validTypeCodes);\r
+                               List<HarrisRecord> records = parser.getRecords();\r
+                               for (HarrisRecord record : records)\r
+                                       processRecord(record, targetStoreName, targetStoreUri, escortStoreUri);\r
+\r
+                       }\r
+               } catch (Exception e) {\r
+                       logger.error(getSessionMarker(), e.getMessage());\r
+                       throw e;\r
+               } finally {\r
+                       if (escortStoreUri != null)\r
+                               escortStoreUri.cleanUp();\r
+               }\r
+\r
+               return null;\r
+       }\r
+\r
+       private void processRecord(HarrisRecord record, String targetStoreName, StoreUri targetStoreUri, StoreUri escortStoreUri) {\r
+               Media media = getManager().getMedia(record.getFileName());\r
+\r
+               String fileName = record.getFileName();\r
+               if (StringUtils.isNotBlank(appendExtension))\r
+                       fileName += appendExtension;\r
+\r
+               if (media == null) {\r
+                       logger.error(getSessionMarker(), "File {} not archived yet", fileName);\r
+                       return;\r
+               }\r
+\r
+               UploadableMedia uploadable = UploadableMedia.create(record.getFileName(), fileName, targetStoreUri.getId(), media.getId());\r
+               String escortFileName = targetStoreName + "." + uploadable.getString("fileName");\r
+               String outputPath = null;\r
+               try {\r
+                       outputPath = Paths.get(escortStoreUri.toString(true)).toString();\r
+                       EscortFiles.createMetadataIfNotExists(outputPath, escortFileName, uploadable.toPrettyString(""));\r
+               } catch (Exception e) {\r
+                       logger.error("Can't create escort file {}", Paths.get(outputPath.toString(), escortFileName));\r
+               }\r
+\r
+       }\r
+\r
+}\r
diff --git a/server/user.jobengine.executors/src/user/jobengine/server/steps/TransferStep.java b/server/user.jobengine.executors/src/user/jobengine/server/steps/TransferStep.java
new file mode 100644 (file)
index 0000000..eb7ce50
--- /dev/null
@@ -0,0 +1,33 @@
+package user.jobengine.server.steps;\r
+\r
+import org.apache.logging.log4j.LogManager;\r
+import org.apache.logging.log4j.Logger;\r
+\r
+import user.commons.StoreUri;\r
+import user.commons.remotestore.RemoteStoreProtocol;\r
+\r
+public class TransferStep extends JobStep {\r
+       private static final Logger logger = LogManager.getLogger();\r
+       private static final boolean symulateTransferToTSM = Boolean.parseBoolean(System.getProperty("test.simulate.transfer.tsm", "false"));\r
+\r
+       @StepEntry\r
+       public Object[] execute(StoreUri sourceStoreUri, String sourceFileName, StoreUri targetStoreUri, String targetFileName) throws Exception {\r
+               try {\r
+                       logger.info("Transfering {} from {} to {}", sourceFileName, sourceStoreUri, targetStoreUri);\r
+                       if (!(symulateTransferToTSM && RemoteStoreProtocol.TSM.equals(targetStoreUri.getProtocol()))) {\r
+                               sourceStoreUri.addProgressListener(e -> setProgress(e.getProgress()));\r
+                               sourceStoreUri.transferFrom(targetStoreUri, sourceFileName, targetFileName);\r
+                       }\r
+                       logger.info("Transfer completed");\r
+               } catch (Exception e) {\r
+                       logger.catching(e);\r
+                       throw e;\r
+               } finally {\r
+                       if (sourceStoreUri != null)\r
+                               sourceStoreUri.cleanUp();\r
+                       if (targetStoreUri != null)\r
+                               targetStoreUri.cleanUp();\r
+               }\r
+               return null;\r
+       }\r
+}\r
diff --git a/server/user.jobengine.executors/src/user/jobengine/server/steps/ValidateAndArchiveForkStep.java b/server/user.jobengine.executors/src/user/jobengine/server/steps/ValidateAndArchiveForkStep.java
deleted file mode 100644 (file)
index cd55002..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-package user.jobengine.server.steps;\r
-\r
-import java.io.IOException;\r
-import java.nio.file.DirectoryStream;\r
-import java.nio.file.Files;\r
-import java.nio.file.Path;\r
-import java.nio.file.Paths;\r
-\r
-import org.apache.logging.log4j.LogManager;\r
-import org.apache.logging.log4j.Logger;\r
-\r
-import com.ibm.nosql.json.util.JSON;\r
-\r
-import user.jobengine.db.ArchivedMedia;\r
-import user.jobengine.server.IJobEngine;\r
-import user.jobengine.server.IJobRuntime;\r
-\r
-public class ValidateAndArchiveForkStep extends JobStep {\r
-       private static final Logger logger = LogManager.getLogger();\r
-       private static final String JOB_TEMPLATE = "validate-and-archive.xml";\r
-\r
-       @StepEntry\r
-       public Object[] execute(String template, String sourcePath, int limit) {\r
-               DirectoryStream<Path> directoryStream = null;\r
-               int count = limit;\r
-               try {\r
-                       if (getJobRuntime().forkPrepare()) {\r
-                               directoryStream = Files.newDirectoryStream(Paths.get(sourcePath));\r
-                               if (directoryStream != null) {\r
-                                       for (Path p : directoryStream) {\r
-\r
-                                               if (getJobRuntime().isWaitingCancel()) {\r
-                                                       cancel();\r
-                                                       break;\r
-                                               }\r
-\r
-                                               if (processPathItem(template, p))\r
-                                                       count--;\r
-\r
-                                               if (count == 0)\r
-                                                       break;\r
-                                       }\r
-                               }\r
-\r
-                               getJobRuntime().forkWaitComplete();\r
-                       }\r
-\r
-                       setProgress(100);\r
-               } catch (Exception e) {\r
-                       logger.error(getSessionMarker(), e.getMessage());\r
-               } finally {\r
-                       if (directoryStream != null) {\r
-                               try {\r
-                                       directoryStream.close();\r
-                               } catch (IOException e) {\r
-                               }\r
-                       }\r
-               }\r
-\r
-               return null;\r
-       }\r
-\r
-       private boolean processPathItem(String template, Path escortFile) throws IOException {\r
-               if (escortFile.toFile().isDirectory())\r
-                       return false;\r
-\r
-               String fileName = escortFile.getFileName().toString();\r
-               //minimum 3 karakter: STORENAME.FILENAME.MXF.JSON\r
-               long dotCount = fileName.chars().filter(ch -> ch == '.').count();\r
-               if (dotCount < 4)\r
-                       return false;\r
-\r
-               byte[] bytes = Files.readAllBytes(escortFile);\r
-               String content = new String(bytes);\r
-               if (content != null) {\r
-                       try {\r
-                               DownloadableMedia archive = (DownloadableMedia) JSON.parse(content);\r
-                               logger.info("Starting {}", template);\r
-                       } catch (Exception e) {\r
-                               logger.error(e.getMessage());\r
-                       }\r
-\r
-               }\r
-\r
-               return true;\r
-       }\r
-\r
-       public void submit(ArchivedMedia archivedMedia, String recipient, String houseId, String targetPathType, IJobEngine jobEngine, IJobRuntime jobRuntime)\r
-                       throws Exception {\r
-               //              try {\r
-               //                      ScheduledJob scheduledJob = jobEngine.getScheduledJob(CHILD_TEMPLATE);\r
-               //                      Map<String, Object> parameters = scheduledJob.getJobParameters();\r
-               //                      parameters.put(ARCHIVEDMEDIA, archivedMedia);\r
-               //                      parameters.put(HOUSEID, houseId);\r
-               //                      parameters.put(RECIPIENT, recipient);\r
-               //                      parameters.put(TARGET_PATH_TYPE, targetPathType);\r
-               //                      IJobRuntime child = jobEngine.submit(jobRuntime, null, CHILD_TEMPLATE, String.format("Visszatöltés %s részére", recipient), parameters);\r
-               //                      ((MediaCubeMarker) child.getMarker()).setTo(recipient);\r
-               //              } catch (Exception e) {\r
-               //                      logger.catching(e);\r
-               //                      logger.error(marker, "Hiba a kötegelt visszatöltésben. A rendszer üzenete: {}", e.getMessage());\r
-               //              }\r
-       }\r
-}\r
index b04cd544fe280a645ece4e5e53e5ae63017604d7..8237d82e471f26a6a18020c5a58b7b5ec1a18edd 100644 (file)
@@ -24,6 +24,7 @@ Export-Package: user.commons,
  user.commons.cluster,
  user.commons.config,
  user.commons.ftp,
+ user.commons.harris,
  user.commons.logging,
  user.commons.mediatool,
  user.commons.morpheus,
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ActionScheduleProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ActionScheduleProperties.java
new file mode 100644 (file)
index 0000000..05a18c6
--- /dev/null
@@ -0,0 +1,91 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlSeeAlso;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Scheduling properties for an action.\r
+ * \r
+ * <p>Java class for actionScheduleProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="actionScheduleProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="startType" use="required" type="{}scheduledStartType" /&gt;\r
+ *       &lt;attribute name="startOffset" type="{}dateTimecodeOrTimecode" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "actionScheduleProperties")\r
+@XmlSeeAlso({\r
+    PrimaryScheduleProperties.class\r
+})\r
+public class ActionScheduleProperties {\r
+\r
+    @XmlAttribute(name = "startType", required = true)\r
+    protected String startType;\r
+    @XmlAttribute(name = "startOffset")\r
+    protected String startOffset;\r
+\r
+    /**\r
+     * Gets the value of the startType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getStartType() {\r
+        return startType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the startType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setStartType(String value) {\r
+        this.startType = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the startOffset property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getStartOffset() {\r
+        return startOffset;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the startOffset property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setStartOffset(String value) {\r
+        this.startOffset = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunActionEvent.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunActionEvent.java
new file mode 100644 (file)
index 0000000..a15e892
--- /dev/null
@@ -0,0 +1,93 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * AsRun Action Event\r
+ * \r
+ * <p>Java class for asRunActionEvent complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="asRunActionEvent"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;extension base="{}asRunEventTemplate"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="properties" type="{}playlistActionEventProperties"/&gt;\r
+ *         &lt;element name="childEvents" type="{}asRunSecondaryEventList" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/extension&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "asRunActionEvent", propOrder = {\r
+    "properties",\r
+    "childEvents"\r
+})\r
+public class AsRunActionEvent\r
+    extends AsRunEventTemplate\r
+{\r
+\r
+    @XmlElement(required = true)\r
+    protected PlaylistActionEventProperties properties;\r
+    protected AsRunSecondaryEventList childEvents;\r
+\r
+    /**\r
+     * Gets the value of the properties property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link PlaylistActionEventProperties }\r
+     *     \r
+     */\r
+    public PlaylistActionEventProperties getProperties() {\r
+        return properties;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the properties property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link PlaylistActionEventProperties }\r
+     *     \r
+     */\r
+    public void setProperties(PlaylistActionEventProperties value) {\r
+        this.properties = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the childEvents property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link AsRunSecondaryEventList }\r
+     *     \r
+     */\r
+    public AsRunSecondaryEventList getChildEvents() {\r
+        return childEvents;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the childEvents property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link AsRunSecondaryEventList }\r
+     *     \r
+     */\r
+    public void setChildEvents(AsRunSecondaryEventList value) {\r
+        this.childEvents = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunData.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunData.java
new file mode 100644 (file)
index 0000000..9ac6f23
--- /dev/null
@@ -0,0 +1,823 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlSeeAlso;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * AsRun related values\r
+ * \r
+ * <p>Java class for asRunData complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="asRunData"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="errors" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;sequence&gt;\r
+ *                   &lt;element name="error" maxOccurs="unbounded" minOccurs="0"&gt;\r
+ *                     &lt;complexType&gt;\r
+ *                       &lt;complexContent&gt;\r
+ *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                           &lt;attribute name="name" use="required"&gt;\r
+ *                             &lt;simpleType&gt;\r
+ *                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                                 &lt;enumeration value="Lost OnAir Job"/&gt;\r
+ *                                 &lt;enumeration value="Missing Media"/&gt;\r
+ *                                 &lt;enumeration value="Lost XPoint Path"/&gt;\r
+ *                                 &lt;enumeration value="Media Stream Error"/&gt;\r
+ *                                 &lt;enumeration value="Macro Not Found"/&gt;\r
+ *                                 &lt;enumeration value="Invalid Trigger Parameter"/&gt;\r
+ *                                 &lt;enumeration value="Lost Switch Effect"/&gt;\r
+ *                                 &lt;enumeration value="Slave Processor Error"/&gt;\r
+ *                                 &lt;enumeration value="Media Stream Error"/&gt;\r
+ *                                 &lt;enumeration value="Media Already Exists"/&gt;\r
+ *                                 &lt;enumeration value="Dependency Error"/&gt;\r
+ *                                 &lt;enumeration value="Cue Timeout"/&gt;\r
+ *                                 &lt;enumeration value="End Timeout"/&gt;\r
+ *                                 &lt;enumeration value="Lost Switch Effect"/&gt;\r
+ *                                 &lt;enumeration value="Invalid Media Segment"/&gt;\r
+ *                                 &lt;enumeration value="Invalid Audio Shuffle"/&gt;\r
+ *                                 &lt;enumeration value="Invalid Media Metadata"/&gt;\r
+ *                                 &lt;enumeration value="SOM Extent"/&gt;\r
+ *                               &lt;/restriction&gt;\r
+ *                             &lt;/simpleType&gt;\r
+ *                           &lt;/attribute&gt;\r
+ *                           &lt;attribute name="time" use="required" type="{}dateTimecode" /&gt;\r
+ *                           &lt;attribute name="state" use="required"&gt;\r
+ *                             &lt;simpleType&gt;\r
+ *                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                                 &lt;enumeration value="On"/&gt;\r
+ *                                 &lt;enumeration value="Off"/&gt;\r
+ *                               &lt;/restriction&gt;\r
+ *                             &lt;/simpleType&gt;\r
+ *                           &lt;/attribute&gt;\r
+ *                           &lt;attribute name="message" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *                         &lt;/restriction&gt;\r
+ *                       &lt;/complexContent&gt;\r
+ *                     &lt;/complexType&gt;\r
+ *                   &lt;/element&gt;\r
+ *                 &lt;/sequence&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attribute name="startTime" type="{}dateTimecode" /&gt;\r
+ *       &lt;attribute name="endTime" type="{}dateTimecode" /&gt;\r
+ *       &lt;attribute name="duration" type="{}timecode" /&gt;\r
+ *       &lt;attribute name="result" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="Completed"/&gt;\r
+ *             &lt;enumeration value="Descheduled"/&gt;\r
+ *             &lt;enumeration value="Missed"/&gt;\r
+ *             &lt;enumeration value="User Next"/&gt;\r
+ *             &lt;enumeration value="List Next"/&gt;\r
+ *             &lt;enumeration value="User Abort"/&gt;\r
+ *             &lt;enumeration value="List Abort"/&gt;\r
+ *             &lt;enumeration value="List Preempt"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="state"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="Done"/&gt;\r
+ *             &lt;enumeration value="Disabled"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="activeRedundancyRole" type="{}redundancyRole" /&gt;\r
+ *       &lt;attribute name="allocatedDevice" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="allocatedSourceDevice" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *       &lt;attribute name="allocatedSourcePort" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *       &lt;attribute name="allocatedDestinationDevice" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *       &lt;attribute name="allocatedDestinationPort" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *       &lt;attribute name="txList"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *             &lt;maxLength value="64"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="txListID" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *       &lt;attribute name="channel" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *       &lt;attribute name="channelID" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "asRunData", propOrder = {\r
+    "errors"\r
+})\r
+@XmlSeeAlso({\r
+    pb.wsclient.AsRunJob.AsRun.class,\r
+    pb.wsclient.AsRunEventTemplate.AsRun.class\r
+})\r
+public class AsRunData {\r
+\r
+    protected AsRunData.Errors errors;\r
+    @XmlAttribute(name = "startTime")\r
+    protected String startTime;\r
+    @XmlAttribute(name = "endTime")\r
+    protected String endTime;\r
+    @XmlAttribute(name = "duration")\r
+    protected String duration;\r
+    @XmlAttribute(name = "result", required = true)\r
+    protected String result;\r
+    @XmlAttribute(name = "state")\r
+    protected String state;\r
+    @XmlAttribute(name = "activeRedundancyRole")\r
+    protected RedundancyRole activeRedundancyRole;\r
+    @XmlAttribute(name = "allocatedDevice")\r
+    protected String allocatedDevice;\r
+    @XmlAttribute(name = "allocatedSourceDevice")\r
+    @XmlSchemaType(name = "anySimpleType")\r
+    protected String allocatedSourceDevice;\r
+    @XmlAttribute(name = "allocatedSourcePort")\r
+    @XmlSchemaType(name = "anySimpleType")\r
+    protected String allocatedSourcePort;\r
+    @XmlAttribute(name = "allocatedDestinationDevice")\r
+    @XmlSchemaType(name = "anySimpleType")\r
+    protected String allocatedDestinationDevice;\r
+    @XmlAttribute(name = "allocatedDestinationPort")\r
+    @XmlSchemaType(name = "anySimpleType")\r
+    protected String allocatedDestinationPort;\r
+    @XmlAttribute(name = "txList")\r
+    protected String txList;\r
+    @XmlAttribute(name = "txListID")\r
+    @XmlSchemaType(name = "anySimpleType")\r
+    protected String txListID;\r
+    @XmlAttribute(name = "channel")\r
+    @XmlSchemaType(name = "anySimpleType")\r
+    protected String channel;\r
+    @XmlAttribute(name = "channelID")\r
+    @XmlSchemaType(name = "anySimpleType")\r
+    protected String channelID;\r
+\r
+    /**\r
+     * Gets the value of the errors property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link AsRunData.Errors }\r
+     *     \r
+     */\r
+    public AsRunData.Errors getErrors() {\r
+        return errors;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the errors property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link AsRunData.Errors }\r
+     *     \r
+     */\r
+    public void setErrors(AsRunData.Errors value) {\r
+        this.errors = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the startTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getStartTime() {\r
+        return startTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the startTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setStartTime(String value) {\r
+        this.startTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the endTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getEndTime() {\r
+        return endTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the endTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setEndTime(String value) {\r
+        this.endTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the duration property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getDuration() {\r
+        return duration;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the duration property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setDuration(String value) {\r
+        this.duration = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the result property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getResult() {\r
+        return result;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the result property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setResult(String value) {\r
+        this.result = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the state property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getState() {\r
+        return state;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the state property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setState(String value) {\r
+        this.state = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the activeRedundancyRole property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link RedundancyRole }\r
+     *     \r
+     */\r
+    public RedundancyRole getActiveRedundancyRole() {\r
+        return activeRedundancyRole;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the activeRedundancyRole property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link RedundancyRole }\r
+     *     \r
+     */\r
+    public void setActiveRedundancyRole(RedundancyRole value) {\r
+        this.activeRedundancyRole = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the allocatedDevice property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getAllocatedDevice() {\r
+        return allocatedDevice;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the allocatedDevice property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setAllocatedDevice(String value) {\r
+        this.allocatedDevice = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the allocatedSourceDevice property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getAllocatedSourceDevice() {\r
+        return allocatedSourceDevice;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the allocatedSourceDevice property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setAllocatedSourceDevice(String value) {\r
+        this.allocatedSourceDevice = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the allocatedSourcePort property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getAllocatedSourcePort() {\r
+        return allocatedSourcePort;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the allocatedSourcePort property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setAllocatedSourcePort(String value) {\r
+        this.allocatedSourcePort = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the allocatedDestinationDevice property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getAllocatedDestinationDevice() {\r
+        return allocatedDestinationDevice;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the allocatedDestinationDevice property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setAllocatedDestinationDevice(String value) {\r
+        this.allocatedDestinationDevice = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the allocatedDestinationPort property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getAllocatedDestinationPort() {\r
+        return allocatedDestinationPort;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the allocatedDestinationPort property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setAllocatedDestinationPort(String value) {\r
+        this.allocatedDestinationPort = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the txList property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getTxList() {\r
+        return txList;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the txList property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setTxList(String value) {\r
+        this.txList = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the txListID property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getTxListID() {\r
+        return txListID;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the txListID property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setTxListID(String value) {\r
+        this.txListID = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the channel property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getChannel() {\r
+        return channel;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the channel property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setChannel(String value) {\r
+        this.channel = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the channelID property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getChannelID() {\r
+        return channelID;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the channelID property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setChannelID(String value) {\r
+        this.channelID = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;sequence&gt;\r
+     *         &lt;element name="error" maxOccurs="unbounded" minOccurs="0"&gt;\r
+     *           &lt;complexType&gt;\r
+     *             &lt;complexContent&gt;\r
+     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *                 &lt;attribute name="name" use="required"&gt;\r
+     *                   &lt;simpleType&gt;\r
+     *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *                       &lt;enumeration value="Lost OnAir Job"/&gt;\r
+     *                       &lt;enumeration value="Missing Media"/&gt;\r
+     *                       &lt;enumeration value="Lost XPoint Path"/&gt;\r
+     *                       &lt;enumeration value="Media Stream Error"/&gt;\r
+     *                       &lt;enumeration value="Macro Not Found"/&gt;\r
+     *                       &lt;enumeration value="Invalid Trigger Parameter"/&gt;\r
+     *                       &lt;enumeration value="Lost Switch Effect"/&gt;\r
+     *                       &lt;enumeration value="Slave Processor Error"/&gt;\r
+     *                       &lt;enumeration value="Media Stream Error"/&gt;\r
+     *                       &lt;enumeration value="Media Already Exists"/&gt;\r
+     *                       &lt;enumeration value="Dependency Error"/&gt;\r
+     *                       &lt;enumeration value="Cue Timeout"/&gt;\r
+     *                       &lt;enumeration value="End Timeout"/&gt;\r
+     *                       &lt;enumeration value="Lost Switch Effect"/&gt;\r
+     *                       &lt;enumeration value="Invalid Media Segment"/&gt;\r
+     *                       &lt;enumeration value="Invalid Audio Shuffle"/&gt;\r
+     *                       &lt;enumeration value="Invalid Media Metadata"/&gt;\r
+     *                       &lt;enumeration value="SOM Extent"/&gt;\r
+     *                     &lt;/restriction&gt;\r
+     *                   &lt;/simpleType&gt;\r
+     *                 &lt;/attribute&gt;\r
+     *                 &lt;attribute name="time" use="required" type="{}dateTimecode" /&gt;\r
+     *                 &lt;attribute name="state" use="required"&gt;\r
+     *                   &lt;simpleType&gt;\r
+     *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *                       &lt;enumeration value="On"/&gt;\r
+     *                       &lt;enumeration value="Off"/&gt;\r
+     *                     &lt;/restriction&gt;\r
+     *                   &lt;/simpleType&gt;\r
+     *                 &lt;/attribute&gt;\r
+     *                 &lt;attribute name="message" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+     *               &lt;/restriction&gt;\r
+     *             &lt;/complexContent&gt;\r
+     *           &lt;/complexType&gt;\r
+     *         &lt;/element&gt;\r
+     *       &lt;/sequence&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "error"\r
+    })\r
+    public static class Errors {\r
+\r
+        protected List<AsRunData.Errors.Error> error;\r
+\r
+        /**\r
+         * Gets the value of the error property.\r
+         * \r
+         * <p>\r
+         * This accessor method returns a reference to the live list,\r
+         * not a snapshot. Therefore any modification you make to the\r
+         * returned list will be present inside the JAXB object.\r
+         * This is why there is not a <CODE>set</CODE> method for the error property.\r
+         * \r
+         * <p>\r
+         * For example, to add a new item, do as follows:\r
+         * <pre>\r
+         *    getError().add(newItem);\r
+         * </pre>\r
+         * \r
+         * \r
+         * <p>\r
+         * Objects of the following type(s) are allowed in the list\r
+         * {@link AsRunData.Errors.Error }\r
+         * \r
+         * \r
+         */\r
+        public List<AsRunData.Errors.Error> getError() {\r
+            if (error == null) {\r
+                error = new ArrayList<AsRunData.Errors.Error>();\r
+            }\r
+            return this.error;\r
+        }\r
+\r
+\r
+        /**\r
+         * <p>Java class for anonymous complex type.\r
+         * \r
+         * <p>The following schema fragment specifies the expected content contained within this class.\r
+         * \r
+         * <pre>\r
+         * &lt;complexType&gt;\r
+         *   &lt;complexContent&gt;\r
+         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+         *       &lt;attribute name="name" use="required"&gt;\r
+         *         &lt;simpleType&gt;\r
+         *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+         *             &lt;enumeration value="Lost OnAir Job"/&gt;\r
+         *             &lt;enumeration value="Missing Media"/&gt;\r
+         *             &lt;enumeration value="Lost XPoint Path"/&gt;\r
+         *             &lt;enumeration value="Media Stream Error"/&gt;\r
+         *             &lt;enumeration value="Macro Not Found"/&gt;\r
+         *             &lt;enumeration value="Invalid Trigger Parameter"/&gt;\r
+         *             &lt;enumeration value="Lost Switch Effect"/&gt;\r
+         *             &lt;enumeration value="Slave Processor Error"/&gt;\r
+         *             &lt;enumeration value="Media Stream Error"/&gt;\r
+         *             &lt;enumeration value="Media Already Exists"/&gt;\r
+         *             &lt;enumeration value="Dependency Error"/&gt;\r
+         *             &lt;enumeration value="Cue Timeout"/&gt;\r
+         *             &lt;enumeration value="End Timeout"/&gt;\r
+         *             &lt;enumeration value="Lost Switch Effect"/&gt;\r
+         *             &lt;enumeration value="Invalid Media Segment"/&gt;\r
+         *             &lt;enumeration value="Invalid Audio Shuffle"/&gt;\r
+         *             &lt;enumeration value="Invalid Media Metadata"/&gt;\r
+         *             &lt;enumeration value="SOM Extent"/&gt;\r
+         *           &lt;/restriction&gt;\r
+         *         &lt;/simpleType&gt;\r
+         *       &lt;/attribute&gt;\r
+         *       &lt;attribute name="time" use="required" type="{}dateTimecode" /&gt;\r
+         *       &lt;attribute name="state" use="required"&gt;\r
+         *         &lt;simpleType&gt;\r
+         *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+         *             &lt;enumeration value="On"/&gt;\r
+         *             &lt;enumeration value="Off"/&gt;\r
+         *           &lt;/restriction&gt;\r
+         *         &lt;/simpleType&gt;\r
+         *       &lt;/attribute&gt;\r
+         *       &lt;attribute name="message" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+         *     &lt;/restriction&gt;\r
+         *   &lt;/complexContent&gt;\r
+         * &lt;/complexType&gt;\r
+         * </pre>\r
+         * \r
+         * \r
+         */\r
+        @XmlAccessorType(XmlAccessType.FIELD)\r
+        @XmlType(name = "")\r
+        public static class Error {\r
+\r
+            @XmlAttribute(name = "name", required = true)\r
+            protected String name;\r
+            @XmlAttribute(name = "time", required = true)\r
+            protected String time;\r
+            @XmlAttribute(name = "state", required = true)\r
+            protected String state;\r
+            @XmlAttribute(name = "message")\r
+            protected String message;\r
+\r
+            /**\r
+             * Gets the value of the name property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link String }\r
+             *     \r
+             */\r
+            public String getName() {\r
+                return name;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the name property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link String }\r
+             *     \r
+             */\r
+            public void setName(String value) {\r
+                this.name = value;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the time property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link String }\r
+             *     \r
+             */\r
+            public String getTime() {\r
+                return time;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the time property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link String }\r
+             *     \r
+             */\r
+            public void setTime(String value) {\r
+                this.time = value;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the state property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link String }\r
+             *     \r
+             */\r
+            public String getState() {\r
+                return state;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the state property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link String }\r
+             *     \r
+             */\r
+            public void setState(String value) {\r
+                this.state = value;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the message property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link String }\r
+             *     \r
+             */\r
+            public String getMessage() {\r
+                return message;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the message property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link String }\r
+             *     \r
+             */\r
+            public void setMessage(String value) {\r
+                this.message = value;\r
+            }\r
+\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunEventTemplate.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunEventTemplate.java
new file mode 100644 (file)
index 0000000..24c8faf
--- /dev/null
@@ -0,0 +1,269 @@
+\r
+package pb.wsclient;\r
+\r
+import java.math.BigInteger;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlSeeAlso;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Template for an asrun event.\r
+ * \r
+ * <p>Java class for asRunEventTemplate complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="asRunEventTemplate"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="asRun"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;extension base="{}asRunData"&gt;\r
+ *                 &lt;sequence minOccurs="0"&gt;\r
+ *                   &lt;element name="jobs" type="{}asRunJobList" minOccurs="0"/&gt;\r
+ *                 &lt;/sequence&gt;\r
+ *               &lt;/extension&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attGroup ref="{}playlistEventAttributes"/&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "asRunEventTemplate", propOrder = {\r
+    "asRun"\r
+})\r
+@XmlSeeAlso({\r
+    AsRunActionEvent.class,\r
+    AsRunPrimaryEvent.class,\r
+    AsRunSecondaryEvent.class\r
+})\r
+public class AsRunEventTemplate {\r
+\r
+    @XmlElement(required = true)\r
+    protected AsRunEventTemplate.AsRun asRun;\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+    @XmlAttribute(name = "enabled")\r
+    protected Boolean enabled;\r
+    @XmlAttribute(name = "timerMarker")\r
+    protected Boolean timerMarker;\r
+    @XmlAttribute(name = "uid")\r
+    protected BigInteger uid;\r
+    @XmlAttribute(name = "manualSecondary")\r
+    protected Boolean manualSecondary;\r
+\r
+    /**\r
+     * Gets the value of the asRun property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link AsRunEventTemplate.AsRun }\r
+     *     \r
+     */\r
+    public AsRunEventTemplate.AsRun getAsRun() {\r
+        return asRun;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the asRun property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link AsRunEventTemplate.AsRun }\r
+     *     \r
+     */\r
+    public void setAsRun(AsRunEventTemplate.AsRun value) {\r
+        this.asRun = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the enabled property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isEnabled() {\r
+        return enabled;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the enabled property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setEnabled(Boolean value) {\r
+        this.enabled = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the timerMarker property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isTimerMarker() {\r
+        return timerMarker;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the timerMarker property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setTimerMarker(Boolean value) {\r
+        this.timerMarker = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the uid property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public BigInteger getUid() {\r
+        return uid;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the uid property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public void setUid(BigInteger value) {\r
+        this.uid = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the manualSecondary property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isManualSecondary() {\r
+        return manualSecondary;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the manualSecondary property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setManualSecondary(Boolean value) {\r
+        this.manualSecondary = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;extension base="{}asRunData"&gt;\r
+     *       &lt;sequence minOccurs="0"&gt;\r
+     *         &lt;element name="jobs" type="{}asRunJobList" minOccurs="0"/&gt;\r
+     *       &lt;/sequence&gt;\r
+     *     &lt;/extension&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "jobs"\r
+    })\r
+    public static class AsRun\r
+        extends AsRunData\r
+    {\r
+\r
+        protected AsRunJobList jobs;\r
+\r
+        /**\r
+         * Gets the value of the jobs property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link AsRunJobList }\r
+         *     \r
+         */\r
+        public AsRunJobList getJobs() {\r
+            return jobs;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the jobs property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link AsRunJobList }\r
+         *     \r
+         */\r
+        public void setJobs(AsRunJobList value) {\r
+            this.jobs = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunJob.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunJob.java
new file mode 100644 (file)
index 0000000..b69ad5d
--- /dev/null
@@ -0,0 +1,215 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Information about a job that was created to service a list event.\r
+ * \r
+ * <p>Java class for asRunJob complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="asRunJob"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="asRun"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;extension base="{}asRunData"&gt;\r
+ *               &lt;/extension&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="properties" type="{}asRunJobProperties" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attribute name="type" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *             &lt;maxLength value="64"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="redundancyRole" type="{}redundancyRole" /&gt;\r
+ *       &lt;attribute name="featurePath" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "asRunJob", propOrder = {\r
+    "asRun",\r
+    "properties"\r
+})\r
+public class AsRunJob {\r
+\r
+    @XmlElement(required = true)\r
+    protected AsRunJob.AsRun asRun;\r
+    protected AsRunJobProperties properties;\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+    @XmlAttribute(name = "redundancyRole")\r
+    protected RedundancyRole redundancyRole;\r
+    @XmlAttribute(name = "featurePath")\r
+    @XmlSchemaType(name = "anySimpleType")\r
+    protected String featurePath;\r
+\r
+    /**\r
+     * Gets the value of the asRun property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link AsRunJob.AsRun }\r
+     *     \r
+     */\r
+    public AsRunJob.AsRun getAsRun() {\r
+        return asRun;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the asRun property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link AsRunJob.AsRun }\r
+     *     \r
+     */\r
+    public void setAsRun(AsRunJob.AsRun value) {\r
+        this.asRun = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the properties property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link AsRunJobProperties }\r
+     *     \r
+     */\r
+    public AsRunJobProperties getProperties() {\r
+        return properties;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the properties property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link AsRunJobProperties }\r
+     *     \r
+     */\r
+    public void setProperties(AsRunJobProperties value) {\r
+        this.properties = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the redundancyRole property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link RedundancyRole }\r
+     *     \r
+     */\r
+    public RedundancyRole getRedundancyRole() {\r
+        return redundancyRole;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the redundancyRole property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link RedundancyRole }\r
+     *     \r
+     */\r
+    public void setRedundancyRole(RedundancyRole value) {\r
+        this.redundancyRole = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the featurePath property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getFeaturePath() {\r
+        return featurePath;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the featurePath property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setFeaturePath(String value) {\r
+        this.featurePath = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;extension base="{}asRunData"&gt;\r
+     *     &lt;/extension&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class AsRun\r
+        extends AsRunData\r
+    {\r
+\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunJobList.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunJobList.java
new file mode 100644 (file)
index 0000000..e64b6a2
--- /dev/null
@@ -0,0 +1,69 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A list of all the jobs created to service a list event.\r
+ * \r
+ * <p>Java class for asRunJobList complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="asRunJobList"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence maxOccurs="unbounded" minOccurs="0"&gt;\r
+ *         &lt;element name="job" type="{}asRunJob"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "asRunJobList", propOrder = {\r
+    "job"\r
+})\r
+public class AsRunJobList {\r
+\r
+    protected List<AsRunJob> job;\r
+\r
+    /**\r
+     * Gets the value of the job property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the job property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getJob().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link AsRunJob }\r
+     * \r
+     * \r
+     */\r
+    public List<AsRunJob> getJob() {\r
+        if (job == null) {\r
+            job = new ArrayList<AsRunJob>();\r
+        }\r
+        return this.job;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunJobProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunJobProperties.java
new file mode 100644 (file)
index 0000000..a031f41
--- /dev/null
@@ -0,0 +1,412 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties of an asrun job.\r
+ * \r
+ * <p>Java class for asRunJobProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="asRunJobProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all&gt;\r
+ *         &lt;element name="schedule" type="{}secondaryScheduleProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="mediaStream" type="{}mediaStreamProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="event" type="{}eventProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="switch" type="{}switchProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="trigger" type="{}triggerProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="effect" type="{}effectProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="media" type="{}mediaSimple" minOccurs="0"/&gt;\r
+ *         &lt;element name="features" type="{}featuresProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="block" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="macro" type="{}macroProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="dolphinGraphic" type="{}dolphinGraphicProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="auxData" type="{http://www.w3.org/2001/XMLSchema}anyType" minOccurs="0"/&gt;\r
+ *       &lt;/all&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "asRunJobProperties", propOrder = {\r
+\r
+})\r
+public class AsRunJobProperties {\r
+\r
+    protected SecondaryScheduleProperties schedule;\r
+    protected MediaStreamProperties mediaStream;\r
+    protected EventProperties event;\r
+    @XmlElement(name = "switch")\r
+    protected SwitchProperties _switch;\r
+    protected TriggerProperties trigger;\r
+    protected EffectProperties effect;\r
+    protected MediaSimple media;\r
+    protected FeaturesProperties features;\r
+    protected AsRunJobProperties.Block block;\r
+    protected MacroProperties macro;\r
+    protected DolphinGraphicProperties dolphinGraphic;\r
+    protected Object auxData;\r
+\r
+    /**\r
+     * Gets the value of the schedule property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SecondaryScheduleProperties }\r
+     *     \r
+     */\r
+    public SecondaryScheduleProperties getSchedule() {\r
+        return schedule;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the schedule property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SecondaryScheduleProperties }\r
+     *     \r
+     */\r
+    public void setSchedule(SecondaryScheduleProperties value) {\r
+        this.schedule = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaStream property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaStreamProperties }\r
+     *     \r
+     */\r
+    public MediaStreamProperties getMediaStream() {\r
+        return mediaStream;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaStream property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaStreamProperties }\r
+     *     \r
+     */\r
+    public void setMediaStream(MediaStreamProperties value) {\r
+        this.mediaStream = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the event property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EventProperties }\r
+     *     \r
+     */\r
+    public EventProperties getEvent() {\r
+        return event;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the event property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EventProperties }\r
+     *     \r
+     */\r
+    public void setEvent(EventProperties value) {\r
+        this.event = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the switch property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SwitchProperties }\r
+     *     \r
+     */\r
+    public SwitchProperties getSwitch() {\r
+        return _switch;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the switch property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SwitchProperties }\r
+     *     \r
+     */\r
+    public void setSwitch(SwitchProperties value) {\r
+        this._switch = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the trigger property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link TriggerProperties }\r
+     *     \r
+     */\r
+    public TriggerProperties getTrigger() {\r
+        return trigger;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the trigger property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link TriggerProperties }\r
+     *     \r
+     */\r
+    public void setTrigger(TriggerProperties value) {\r
+        this.trigger = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the effect property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EffectProperties }\r
+     *     \r
+     */\r
+    public EffectProperties getEffect() {\r
+        return effect;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the effect property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EffectProperties }\r
+     *     \r
+     */\r
+    public void setEffect(EffectProperties value) {\r
+        this.effect = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the media property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaSimple }\r
+     *     \r
+     */\r
+    public MediaSimple getMedia() {\r
+        return media;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the media property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaSimple }\r
+     *     \r
+     */\r
+    public void setMedia(MediaSimple value) {\r
+        this.media = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the features property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link FeaturesProperties }\r
+     *     \r
+     */\r
+    public FeaturesProperties getFeatures() {\r
+        return features;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the features property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link FeaturesProperties }\r
+     *     \r
+     */\r
+    public void setFeatures(FeaturesProperties value) {\r
+        this.features = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the block property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link AsRunJobProperties.Block }\r
+     *     \r
+     */\r
+    public AsRunJobProperties.Block getBlock() {\r
+        return block;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the block property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link AsRunJobProperties.Block }\r
+     *     \r
+     */\r
+    public void setBlock(AsRunJobProperties.Block value) {\r
+        this.block = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the macro property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MacroProperties }\r
+     *     \r
+     */\r
+    public MacroProperties getMacro() {\r
+        return macro;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the macro property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MacroProperties }\r
+     *     \r
+     */\r
+    public void setMacro(MacroProperties value) {\r
+        this.macro = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the dolphinGraphic property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link DolphinGraphicProperties }\r
+     *     \r
+     */\r
+    public DolphinGraphicProperties getDolphinGraphic() {\r
+        return dolphinGraphic;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the dolphinGraphic property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link DolphinGraphicProperties }\r
+     *     \r
+     */\r
+    public void setDolphinGraphic(DolphinGraphicProperties value) {\r
+        this.dolphinGraphic = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the auxData property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Object }\r
+     *     \r
+     */\r
+    public Object getAuxData() {\r
+        return auxData;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the auxData property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Object }\r
+     *     \r
+     */\r
+    public void setAuxData(Object value) {\r
+        this.auxData = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Block {\r
+\r
+        @XmlAttribute(name = "name", required = true)\r
+        @XmlSchemaType(name = "anySimpleType")\r
+        protected String name;\r
+\r
+        /**\r
+         * Gets the value of the name property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getName() {\r
+            return name;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the name property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setName(String value) {\r
+            this.name = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunPrimaryEvent.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunPrimaryEvent.java
new file mode 100644 (file)
index 0000000..ce4c73c
--- /dev/null
@@ -0,0 +1,93 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * AsRun Primary Event\r
+ * \r
+ * <p>Java class for asRunPrimaryEvent complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="asRunPrimaryEvent"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;extension base="{}asRunEventTemplate"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="properties" type="{}playlistPrimaryEventProperties"/&gt;\r
+ *         &lt;element name="childEvents" type="{}asRunSecondaryEventList" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/extension&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "asRunPrimaryEvent", propOrder = {\r
+    "properties",\r
+    "childEvents"\r
+})\r
+public class AsRunPrimaryEvent\r
+    extends AsRunEventTemplate\r
+{\r
+\r
+    @XmlElement(required = true)\r
+    protected PlaylistPrimaryEventProperties properties;\r
+    protected AsRunSecondaryEventList childEvents;\r
+\r
+    /**\r
+     * Gets the value of the properties property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link PlaylistPrimaryEventProperties }\r
+     *     \r
+     */\r
+    public PlaylistPrimaryEventProperties getProperties() {\r
+        return properties;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the properties property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link PlaylistPrimaryEventProperties }\r
+     *     \r
+     */\r
+    public void setProperties(PlaylistPrimaryEventProperties value) {\r
+        this.properties = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the childEvents property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link AsRunSecondaryEventList }\r
+     *     \r
+     */\r
+    public AsRunSecondaryEventList getChildEvents() {\r
+        return childEvents;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the childEvents property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link AsRunSecondaryEventList }\r
+     *     \r
+     */\r
+    public void setChildEvents(AsRunSecondaryEventList value) {\r
+        this.childEvents = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunPrimaryEventList.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunPrimaryEventList.java
new file mode 100644 (file)
index 0000000..b9917b1
--- /dev/null
@@ -0,0 +1,79 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlElements;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * AsRun Event List - contains multiple asRunEvents\r
+ * \r
+ * <p>Java class for asRunPrimaryEventList complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="asRunPrimaryEventList"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence maxOccurs="unbounded" minOccurs="0"&gt;\r
+ *         &lt;choice maxOccurs="unbounded" minOccurs="0"&gt;\r
+ *           &lt;element name="event" type="{}asRunPrimaryEvent"/&gt;\r
+ *           &lt;element name="userObservation" type="{}asRunUserObservation"/&gt;\r
+ *         &lt;/choice&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "asRunPrimaryEventList", propOrder = {\r
+    "eventOrUserObservation"\r
+})\r
+public class AsRunPrimaryEventList {\r
+\r
+    @XmlElements({\r
+        @XmlElement(name = "event", type = AsRunPrimaryEvent.class),\r
+        @XmlElement(name = "userObservation", type = AsRunUserObservation.class)\r
+    })\r
+    protected List<Object> eventOrUserObservation;\r
+\r
+    /**\r
+     * Gets the value of the eventOrUserObservation property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the eventOrUserObservation property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getEventOrUserObservation().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link AsRunPrimaryEvent }\r
+     * {@link AsRunUserObservation }\r
+     * \r
+     * \r
+     */\r
+    public List<Object> getEventOrUserObservation() {\r
+        if (eventOrUserObservation == null) {\r
+            eventOrUserObservation = new ArrayList<Object>();\r
+        }\r
+        return this.eventOrUserObservation;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunSecondaryEvent.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunSecondaryEvent.java
new file mode 100644 (file)
index 0000000..b081c9c
--- /dev/null
@@ -0,0 +1,93 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * AsRun Secondary Event\r
+ * \r
+ * <p>Java class for asRunSecondaryEvent complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="asRunSecondaryEvent"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;extension base="{}asRunEventTemplate"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="properties" type="{}playlistSecondaryEventProperties"/&gt;\r
+ *         &lt;element name="childEvents" type="{}asRunSecondaryEventList" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/extension&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "asRunSecondaryEvent", propOrder = {\r
+    "properties",\r
+    "childEvents"\r
+})\r
+public class AsRunSecondaryEvent\r
+    extends AsRunEventTemplate\r
+{\r
+\r
+    @XmlElement(required = true)\r
+    protected PlaylistSecondaryEventProperties properties;\r
+    protected AsRunSecondaryEventList childEvents;\r
+\r
+    /**\r
+     * Gets the value of the properties property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link PlaylistSecondaryEventProperties }\r
+     *     \r
+     */\r
+    public PlaylistSecondaryEventProperties getProperties() {\r
+        return properties;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the properties property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link PlaylistSecondaryEventProperties }\r
+     *     \r
+     */\r
+    public void setProperties(PlaylistSecondaryEventProperties value) {\r
+        this.properties = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the childEvents property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link AsRunSecondaryEventList }\r
+     *     \r
+     */\r
+    public AsRunSecondaryEventList getChildEvents() {\r
+        return childEvents;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the childEvents property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link AsRunSecondaryEventList }\r
+     *     \r
+     */\r
+    public void setChildEvents(AsRunSecondaryEventList value) {\r
+        this.childEvents = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunSecondaryEventList.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunSecondaryEventList.java
new file mode 100644 (file)
index 0000000..ce6e7d8
--- /dev/null
@@ -0,0 +1,79 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlElements;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * AsRun Secondary Event List\r
+ * \r
+ * <p>Java class for asRunSecondaryEventList complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="asRunSecondaryEventList"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence maxOccurs="unbounded"&gt;\r
+ *         &lt;choice&gt;\r
+ *           &lt;element name="event" type="{}asRunSecondaryEvent"/&gt;\r
+ *           &lt;element name="action" type="{}asRunActionEvent"/&gt;\r
+ *         &lt;/choice&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "asRunSecondaryEventList", propOrder = {\r
+    "eventOrAction"\r
+})\r
+public class AsRunSecondaryEventList {\r
+\r
+    @XmlElements({\r
+        @XmlElement(name = "event", type = AsRunSecondaryEvent.class),\r
+        @XmlElement(name = "action", type = AsRunActionEvent.class)\r
+    })\r
+    protected List<AsRunEventTemplate> eventOrAction;\r
+\r
+    /**\r
+     * Gets the value of the eventOrAction property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the eventOrAction property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getEventOrAction().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link AsRunSecondaryEvent }\r
+     * {@link AsRunActionEvent }\r
+     * \r
+     * \r
+     */\r
+    public List<AsRunEventTemplate> getEventOrAction() {\r
+        if (eventOrAction == null) {\r
+            eventOrAction = new ArrayList<AsRunEventTemplate>();\r
+        }\r
+        return this.eventOrAction;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunUserObservation.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/AsRunUserObservation.java
new file mode 100644 (file)
index 0000000..9e65e8a
--- /dev/null
@@ -0,0 +1,160 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Observations by operators or users.\r
+ * \r
+ * <p>Java class for asRunUserObservation complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="asRunUserObservation"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="comment" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attribute name="time" use="required" type="{}dateTimecode" /&gt;\r
+ *       &lt;attribute name="userName" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *             &lt;maxLength value="64"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="client" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *             &lt;maxLength value="64"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "asRunUserObservation", propOrder = {\r
+    "comment"\r
+})\r
+public class AsRunUserObservation {\r
+\r
+    @XmlElement(required = true)\r
+    protected String comment;\r
+    @XmlAttribute(name = "time", required = true)\r
+    protected String time;\r
+    @XmlAttribute(name = "userName", required = true)\r
+    protected String userName;\r
+    @XmlAttribute(name = "client", required = true)\r
+    protected String client;\r
+\r
+    /**\r
+     * Gets the value of the comment property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getComment() {\r
+        return comment;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the comment property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setComment(String value) {\r
+        this.comment = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the time property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getTime() {\r
+        return time;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the time property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setTime(String value) {\r
+        this.time = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the userName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getUserName() {\r
+        return userName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the userName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setUserName(String value) {\r
+        this.userName = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the client property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getClient() {\r
+        return client;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the client property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setClient(String value) {\r
+        this.client = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/AspectRatioProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/AspectRatioProperties.java
new file mode 100644 (file)
index 0000000..805ac8e
--- /dev/null
@@ -0,0 +1,60 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties for Aspect Ratio\r
+ * \r
+ * <p>Java class for aspectRatioProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="aspectRatioProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="type" use="required" type="{}aspectRatio" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "aspectRatioProperties")\r
+public class AspectRatioProperties {\r
+\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/Audio.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/Audio.java
new file mode 100644 (file)
index 0000000..a797f5c
--- /dev/null
@@ -0,0 +1,1005 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.HashMap;\r
+import java.util.List;\r
+import java.util.Map;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAnyAttribute;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+import javax.xml.namespace.QName;\r
+\r
+\r
+/**\r
+ * Supersedes audioTracks, represents both groups and tracks.\r
+ * \r
+ * <p>Java class for audio complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="audio"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="tracks"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;sequence&gt;\r
+ *                   &lt;element name="track" maxOccurs="unbounded"&gt;\r
+ *                     &lt;complexType&gt;\r
+ *                       &lt;complexContent&gt;\r
+ *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                           &lt;sequence minOccurs="0"&gt;\r
+ *                             &lt;element name="encodingConfig" minOccurs="0"&gt;\r
+ *                               &lt;complexType&gt;\r
+ *                                 &lt;complexContent&gt;\r
+ *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                                     &lt;anyAttribute processContents='skip'/&gt;\r
+ *                                   &lt;/restriction&gt;\r
+ *                                 &lt;/complexContent&gt;\r
+ *                               &lt;/complexType&gt;\r
+ *                             &lt;/element&gt;\r
+ *                             &lt;element name="tags" minOccurs="0"&gt;\r
+ *                               &lt;complexType&gt;\r
+ *                                 &lt;complexContent&gt;\r
+ *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                                     &lt;sequence minOccurs="0"&gt;\r
+ *                                       &lt;element name="tag" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&gt;\r
+ *                                     &lt;/sequence&gt;\r
+ *                                   &lt;/restriction&gt;\r
+ *                                 &lt;/complexContent&gt;\r
+ *                               &lt;/complexType&gt;\r
+ *                             &lt;/element&gt;\r
+ *                           &lt;/sequence&gt;\r
+ *                           &lt;attribute name="encoding" use="required"&gt;\r
+ *                             &lt;simpleType&gt;\r
+ *                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                                 &lt;enumeration value="UNKNOWN"/&gt;\r
+ *                                 &lt;enumeration value="ADPCM"/&gt;\r
+ *                                 &lt;enumeration value="DOL_E"/&gt;\r
+ *                                 &lt;enumeration value="DOL_D"/&gt;\r
+ *                                 &lt;enumeration value="DOL_D_PLUS"/&gt;\r
+ *                                 &lt;enumeration value="MP1L1"/&gt;\r
+ *                                 &lt;enumeration value="MP1L2"/&gt;\r
+ *                                 &lt;enumeration value="MP1L3"/&gt;\r
+ *                                 &lt;enumeration value="MP2P3"/&gt;\r
+ *                                 &lt;enumeration value="AAC"/&gt;\r
+ *                                 &lt;enumeration value="PCM"/&gt;\r
+ *                                 &lt;enumeration value="OGG"/&gt;\r
+ *                                 &lt;enumeration value="WMA"/&gt;\r
+ *                               &lt;/restriction&gt;\r
+ *                             &lt;/simpleType&gt;\r
+ *                           &lt;/attribute&gt;\r
+ *                         &lt;/restriction&gt;\r
+ *                       &lt;/complexContent&gt;\r
+ *                     &lt;/complexType&gt;\r
+ *                   &lt;/element&gt;\r
+ *                 &lt;/sequence&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="groups" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;sequence&gt;\r
+ *                   &lt;element name="group" maxOccurs="unbounded" minOccurs="0"&gt;\r
+ *                     &lt;complexType&gt;\r
+ *                       &lt;complexContent&gt;\r
+ *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                           &lt;sequence&gt;\r
+ *                             &lt;element name="tags" minOccurs="0"&gt;\r
+ *                               &lt;complexType&gt;\r
+ *                                 &lt;complexContent&gt;\r
+ *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                                     &lt;sequence minOccurs="0"&gt;\r
+ *                                       &lt;element name="tag" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&gt;\r
+ *                                     &lt;/sequence&gt;\r
+ *                                   &lt;/restriction&gt;\r
+ *                                 &lt;/complexContent&gt;\r
+ *                               &lt;/complexType&gt;\r
+ *                             &lt;/element&gt;\r
+ *                             &lt;element name="tracks"&gt;\r
+ *                               &lt;complexType&gt;\r
+ *                                 &lt;complexContent&gt;\r
+ *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                                     &lt;sequence&gt;\r
+ *                                       &lt;element name="track" maxOccurs="255"&gt;\r
+ *                                         &lt;complexType&gt;\r
+ *                                           &lt;complexContent&gt;\r
+ *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                                               &lt;attribute name="index" use="required"&gt;\r
+ *                                                 &lt;simpleType&gt;\r
+ *                                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}unsignedByte"&gt;\r
+ *                                                     &lt;minInclusive value="1"/&gt;\r
+ *                                                     &lt;maxInclusive value="255"/&gt;\r
+ *                                                   &lt;/restriction&gt;\r
+ *                                                 &lt;/simpleType&gt;\r
+ *                                               &lt;/attribute&gt;\r
+ *                                             &lt;/restriction&gt;\r
+ *                                           &lt;/complexContent&gt;\r
+ *                                         &lt;/complexType&gt;\r
+ *                                       &lt;/element&gt;\r
+ *                                     &lt;/sequence&gt;\r
+ *                                   &lt;/restriction&gt;\r
+ *                                 &lt;/complexContent&gt;\r
+ *                               &lt;/complexType&gt;\r
+ *                             &lt;/element&gt;\r
+ *                           &lt;/sequence&gt;\r
+ *                           &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *                         &lt;/restriction&gt;\r
+ *                       &lt;/complexContent&gt;\r
+ *                     &lt;/complexType&gt;\r
+ *                   &lt;/element&gt;\r
+ *                 &lt;/sequence&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "audio", propOrder = {\r
+    "tracks",\r
+    "groups"\r
+})\r
+public class Audio {\r
+\r
+    @XmlElement(required = true)\r
+    protected Audio.Tracks tracks;\r
+    protected Audio.Groups groups;\r
+\r
+    /**\r
+     * Gets the value of the tracks property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Audio.Tracks }\r
+     *     \r
+     */\r
+    public Audio.Tracks getTracks() {\r
+        return tracks;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the tracks property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Audio.Tracks }\r
+     *     \r
+     */\r
+    public void setTracks(Audio.Tracks value) {\r
+        this.tracks = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the groups property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Audio.Groups }\r
+     *     \r
+     */\r
+    public Audio.Groups getGroups() {\r
+        return groups;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the groups property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Audio.Groups }\r
+     *     \r
+     */\r
+    public void setGroups(Audio.Groups value) {\r
+        this.groups = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;sequence&gt;\r
+     *         &lt;element name="group" maxOccurs="unbounded" minOccurs="0"&gt;\r
+     *           &lt;complexType&gt;\r
+     *             &lt;complexContent&gt;\r
+     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *                 &lt;sequence&gt;\r
+     *                   &lt;element name="tags" minOccurs="0"&gt;\r
+     *                     &lt;complexType&gt;\r
+     *                       &lt;complexContent&gt;\r
+     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *                           &lt;sequence minOccurs="0"&gt;\r
+     *                             &lt;element name="tag" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&gt;\r
+     *                           &lt;/sequence&gt;\r
+     *                         &lt;/restriction&gt;\r
+     *                       &lt;/complexContent&gt;\r
+     *                     &lt;/complexType&gt;\r
+     *                   &lt;/element&gt;\r
+     *                   &lt;element name="tracks"&gt;\r
+     *                     &lt;complexType&gt;\r
+     *                       &lt;complexContent&gt;\r
+     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *                           &lt;sequence&gt;\r
+     *                             &lt;element name="track" maxOccurs="255"&gt;\r
+     *                               &lt;complexType&gt;\r
+     *                                 &lt;complexContent&gt;\r
+     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *                                     &lt;attribute name="index" use="required"&gt;\r
+     *                                       &lt;simpleType&gt;\r
+     *                                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}unsignedByte"&gt;\r
+     *                                           &lt;minInclusive value="1"/&gt;\r
+     *                                           &lt;maxInclusive value="255"/&gt;\r
+     *                                         &lt;/restriction&gt;\r
+     *                                       &lt;/simpleType&gt;\r
+     *                                     &lt;/attribute&gt;\r
+     *                                   &lt;/restriction&gt;\r
+     *                                 &lt;/complexContent&gt;\r
+     *                               &lt;/complexType&gt;\r
+     *                             &lt;/element&gt;\r
+     *                           &lt;/sequence&gt;\r
+     *                         &lt;/restriction&gt;\r
+     *                       &lt;/complexContent&gt;\r
+     *                     &lt;/complexType&gt;\r
+     *                   &lt;/element&gt;\r
+     *                 &lt;/sequence&gt;\r
+     *                 &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+     *               &lt;/restriction&gt;\r
+     *             &lt;/complexContent&gt;\r
+     *           &lt;/complexType&gt;\r
+     *         &lt;/element&gt;\r
+     *       &lt;/sequence&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "group"\r
+    })\r
+    public static class Groups {\r
+\r
+        protected List<Audio.Groups.Group> group;\r
+\r
+        /**\r
+         * Gets the value of the group property.\r
+         * \r
+         * <p>\r
+         * This accessor method returns a reference to the live list,\r
+         * not a snapshot. Therefore any modification you make to the\r
+         * returned list will be present inside the JAXB object.\r
+         * This is why there is not a <CODE>set</CODE> method for the group property.\r
+         * \r
+         * <p>\r
+         * For example, to add a new item, do as follows:\r
+         * <pre>\r
+         *    getGroup().add(newItem);\r
+         * </pre>\r
+         * \r
+         * \r
+         * <p>\r
+         * Objects of the following type(s) are allowed in the list\r
+         * {@link Audio.Groups.Group }\r
+         * \r
+         * \r
+         */\r
+        public List<Audio.Groups.Group> getGroup() {\r
+            if (group == null) {\r
+                group = new ArrayList<Audio.Groups.Group>();\r
+            }\r
+            return this.group;\r
+        }\r
+\r
+\r
+        /**\r
+         * <p>Java class for anonymous complex type.\r
+         * \r
+         * <p>The following schema fragment specifies the expected content contained within this class.\r
+         * \r
+         * <pre>\r
+         * &lt;complexType&gt;\r
+         *   &lt;complexContent&gt;\r
+         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+         *       &lt;sequence&gt;\r
+         *         &lt;element name="tags" minOccurs="0"&gt;\r
+         *           &lt;complexType&gt;\r
+         *             &lt;complexContent&gt;\r
+         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+         *                 &lt;sequence minOccurs="0"&gt;\r
+         *                   &lt;element name="tag" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&gt;\r
+         *                 &lt;/sequence&gt;\r
+         *               &lt;/restriction&gt;\r
+         *             &lt;/complexContent&gt;\r
+         *           &lt;/complexType&gt;\r
+         *         &lt;/element&gt;\r
+         *         &lt;element name="tracks"&gt;\r
+         *           &lt;complexType&gt;\r
+         *             &lt;complexContent&gt;\r
+         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+         *                 &lt;sequence&gt;\r
+         *                   &lt;element name="track" maxOccurs="255"&gt;\r
+         *                     &lt;complexType&gt;\r
+         *                       &lt;complexContent&gt;\r
+         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+         *                           &lt;attribute name="index" use="required"&gt;\r
+         *                             &lt;simpleType&gt;\r
+         *                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}unsignedByte"&gt;\r
+         *                                 &lt;minInclusive value="1"/&gt;\r
+         *                                 &lt;maxInclusive value="255"/&gt;\r
+         *                               &lt;/restriction&gt;\r
+         *                             &lt;/simpleType&gt;\r
+         *                           &lt;/attribute&gt;\r
+         *                         &lt;/restriction&gt;\r
+         *                       &lt;/complexContent&gt;\r
+         *                     &lt;/complexType&gt;\r
+         *                   &lt;/element&gt;\r
+         *                 &lt;/sequence&gt;\r
+         *               &lt;/restriction&gt;\r
+         *             &lt;/complexContent&gt;\r
+         *           &lt;/complexType&gt;\r
+         *         &lt;/element&gt;\r
+         *       &lt;/sequence&gt;\r
+         *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+         *     &lt;/restriction&gt;\r
+         *   &lt;/complexContent&gt;\r
+         * &lt;/complexType&gt;\r
+         * </pre>\r
+         * \r
+         * \r
+         */\r
+        @XmlAccessorType(XmlAccessType.FIELD)\r
+        @XmlType(name = "", propOrder = {\r
+            "tags",\r
+            "tracks"\r
+        })\r
+        public static class Group {\r
+\r
+            protected Audio.Groups.Group.Tags tags;\r
+            @XmlElement(required = true)\r
+            protected Audio.Groups.Group.Tracks tracks;\r
+            @XmlAttribute(name = "name", required = true)\r
+            @XmlSchemaType(name = "anySimpleType")\r
+            protected String name;\r
+\r
+            /**\r
+             * Gets the value of the tags property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link Audio.Groups.Group.Tags }\r
+             *     \r
+             */\r
+            public Audio.Groups.Group.Tags getTags() {\r
+                return tags;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the tags property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link Audio.Groups.Group.Tags }\r
+             *     \r
+             */\r
+            public void setTags(Audio.Groups.Group.Tags value) {\r
+                this.tags = value;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the tracks property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link Audio.Groups.Group.Tracks }\r
+             *     \r
+             */\r
+            public Audio.Groups.Group.Tracks getTracks() {\r
+                return tracks;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the tracks property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link Audio.Groups.Group.Tracks }\r
+             *     \r
+             */\r
+            public void setTracks(Audio.Groups.Group.Tracks value) {\r
+                this.tracks = value;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the name property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link String }\r
+             *     \r
+             */\r
+            public String getName() {\r
+                return name;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the name property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link String }\r
+             *     \r
+             */\r
+            public void setName(String value) {\r
+                this.name = value;\r
+            }\r
+\r
+\r
+            /**\r
+             * <p>Java class for anonymous complex type.\r
+             * \r
+             * <p>The following schema fragment specifies the expected content contained within this class.\r
+             * \r
+             * <pre>\r
+             * &lt;complexType&gt;\r
+             *   &lt;complexContent&gt;\r
+             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+             *       &lt;sequence minOccurs="0"&gt;\r
+             *         &lt;element name="tag" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&gt;\r
+             *       &lt;/sequence&gt;\r
+             *     &lt;/restriction&gt;\r
+             *   &lt;/complexContent&gt;\r
+             * &lt;/complexType&gt;\r
+             * </pre>\r
+             * \r
+             * \r
+             */\r
+            @XmlAccessorType(XmlAccessType.FIELD)\r
+            @XmlType(name = "", propOrder = {\r
+                "tag"\r
+            })\r
+            public static class Tags {\r
+\r
+                protected List<String> tag;\r
+\r
+                /**\r
+                 * Gets the value of the tag property.\r
+                 * \r
+                 * <p>\r
+                 * This accessor method returns a reference to the live list,\r
+                 * not a snapshot. Therefore any modification you make to the\r
+                 * returned list will be present inside the JAXB object.\r
+                 * This is why there is not a <CODE>set</CODE> method for the tag property.\r
+                 * \r
+                 * <p>\r
+                 * For example, to add a new item, do as follows:\r
+                 * <pre>\r
+                 *    getTag().add(newItem);\r
+                 * </pre>\r
+                 * \r
+                 * \r
+                 * <p>\r
+                 * Objects of the following type(s) are allowed in the list\r
+                 * {@link String }\r
+                 * \r
+                 * \r
+                 */\r
+                public List<String> getTag() {\r
+                    if (tag == null) {\r
+                        tag = new ArrayList<String>();\r
+                    }\r
+                    return this.tag;\r
+                }\r
+\r
+            }\r
+\r
+\r
+            /**\r
+             * <p>Java class for anonymous complex type.\r
+             * \r
+             * <p>The following schema fragment specifies the expected content contained within this class.\r
+             * \r
+             * <pre>\r
+             * &lt;complexType&gt;\r
+             *   &lt;complexContent&gt;\r
+             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+             *       &lt;sequence&gt;\r
+             *         &lt;element name="track" maxOccurs="255"&gt;\r
+             *           &lt;complexType&gt;\r
+             *             &lt;complexContent&gt;\r
+             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+             *                 &lt;attribute name="index" use="required"&gt;\r
+             *                   &lt;simpleType&gt;\r
+             *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}unsignedByte"&gt;\r
+             *                       &lt;minInclusive value="1"/&gt;\r
+             *                       &lt;maxInclusive value="255"/&gt;\r
+             *                     &lt;/restriction&gt;\r
+             *                   &lt;/simpleType&gt;\r
+             *                 &lt;/attribute&gt;\r
+             *               &lt;/restriction&gt;\r
+             *             &lt;/complexContent&gt;\r
+             *           &lt;/complexType&gt;\r
+             *         &lt;/element&gt;\r
+             *       &lt;/sequence&gt;\r
+             *     &lt;/restriction&gt;\r
+             *   &lt;/complexContent&gt;\r
+             * &lt;/complexType&gt;\r
+             * </pre>\r
+             * \r
+             * \r
+             */\r
+            @XmlAccessorType(XmlAccessType.FIELD)\r
+            @XmlType(name = "", propOrder = {\r
+                "track"\r
+            })\r
+            public static class Tracks {\r
+\r
+                @XmlElement(required = true)\r
+                protected List<Audio.Groups.Group.Tracks.Track> track;\r
+\r
+                /**\r
+                 * Gets the value of the track property.\r
+                 * \r
+                 * <p>\r
+                 * This accessor method returns a reference to the live list,\r
+                 * not a snapshot. Therefore any modification you make to the\r
+                 * returned list will be present inside the JAXB object.\r
+                 * This is why there is not a <CODE>set</CODE> method for the track property.\r
+                 * \r
+                 * <p>\r
+                 * For example, to add a new item, do as follows:\r
+                 * <pre>\r
+                 *    getTrack().add(newItem);\r
+                 * </pre>\r
+                 * \r
+                 * \r
+                 * <p>\r
+                 * Objects of the following type(s) are allowed in the list\r
+                 * {@link Audio.Groups.Group.Tracks.Track }\r
+                 * \r
+                 * \r
+                 */\r
+                public List<Audio.Groups.Group.Tracks.Track> getTrack() {\r
+                    if (track == null) {\r
+                        track = new ArrayList<Audio.Groups.Group.Tracks.Track>();\r
+                    }\r
+                    return this.track;\r
+                }\r
+\r
+\r
+                /**\r
+                 * <p>Java class for anonymous complex type.\r
+                 * \r
+                 * <p>The following schema fragment specifies the expected content contained within this class.\r
+                 * \r
+                 * <pre>\r
+                 * &lt;complexType&gt;\r
+                 *   &lt;complexContent&gt;\r
+                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+                 *       &lt;attribute name="index" use="required"&gt;\r
+                 *         &lt;simpleType&gt;\r
+                 *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}unsignedByte"&gt;\r
+                 *             &lt;minInclusive value="1"/&gt;\r
+                 *             &lt;maxInclusive value="255"/&gt;\r
+                 *           &lt;/restriction&gt;\r
+                 *         &lt;/simpleType&gt;\r
+                 *       &lt;/attribute&gt;\r
+                 *     &lt;/restriction&gt;\r
+                 *   &lt;/complexContent&gt;\r
+                 * &lt;/complexType&gt;\r
+                 * </pre>\r
+                 * \r
+                 * \r
+                 */\r
+                @XmlAccessorType(XmlAccessType.FIELD)\r
+                @XmlType(name = "")\r
+                public static class Track {\r
+\r
+                    @XmlAttribute(name = "index", required = true)\r
+                    protected short index;\r
+\r
+                    /**\r
+                     * Gets the value of the index property.\r
+                     * \r
+                     */\r
+                    public short getIndex() {\r
+                        return index;\r
+                    }\r
+\r
+                    /**\r
+                     * Sets the value of the index property.\r
+                     * \r
+                     */\r
+                    public void setIndex(short value) {\r
+                        this.index = value;\r
+                    }\r
+\r
+                }\r
+\r
+            }\r
+\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;sequence&gt;\r
+     *         &lt;element name="track" maxOccurs="unbounded"&gt;\r
+     *           &lt;complexType&gt;\r
+     *             &lt;complexContent&gt;\r
+     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *                 &lt;sequence minOccurs="0"&gt;\r
+     *                   &lt;element name="encodingConfig" minOccurs="0"&gt;\r
+     *                     &lt;complexType&gt;\r
+     *                       &lt;complexContent&gt;\r
+     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *                           &lt;anyAttribute processContents='skip'/&gt;\r
+     *                         &lt;/restriction&gt;\r
+     *                       &lt;/complexContent&gt;\r
+     *                     &lt;/complexType&gt;\r
+     *                   &lt;/element&gt;\r
+     *                   &lt;element name="tags" minOccurs="0"&gt;\r
+     *                     &lt;complexType&gt;\r
+     *                       &lt;complexContent&gt;\r
+     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *                           &lt;sequence minOccurs="0"&gt;\r
+     *                             &lt;element name="tag" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&gt;\r
+     *                           &lt;/sequence&gt;\r
+     *                         &lt;/restriction&gt;\r
+     *                       &lt;/complexContent&gt;\r
+     *                     &lt;/complexType&gt;\r
+     *                   &lt;/element&gt;\r
+     *                 &lt;/sequence&gt;\r
+     *                 &lt;attribute name="encoding" use="required"&gt;\r
+     *                   &lt;simpleType&gt;\r
+     *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *                       &lt;enumeration value="UNKNOWN"/&gt;\r
+     *                       &lt;enumeration value="ADPCM"/&gt;\r
+     *                       &lt;enumeration value="DOL_E"/&gt;\r
+     *                       &lt;enumeration value="DOL_D"/&gt;\r
+     *                       &lt;enumeration value="DOL_D_PLUS"/&gt;\r
+     *                       &lt;enumeration value="MP1L1"/&gt;\r
+     *                       &lt;enumeration value="MP1L2"/&gt;\r
+     *                       &lt;enumeration value="MP1L3"/&gt;\r
+     *                       &lt;enumeration value="MP2P3"/&gt;\r
+     *                       &lt;enumeration value="AAC"/&gt;\r
+     *                       &lt;enumeration value="PCM"/&gt;\r
+     *                       &lt;enumeration value="OGG"/&gt;\r
+     *                       &lt;enumeration value="WMA"/&gt;\r
+     *                     &lt;/restriction&gt;\r
+     *                   &lt;/simpleType&gt;\r
+     *                 &lt;/attribute&gt;\r
+     *               &lt;/restriction&gt;\r
+     *             &lt;/complexContent&gt;\r
+     *           &lt;/complexType&gt;\r
+     *         &lt;/element&gt;\r
+     *       &lt;/sequence&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "track"\r
+    })\r
+    public static class Tracks {\r
+\r
+        @XmlElement(required = true)\r
+        protected List<Audio.Tracks.Track> track;\r
+\r
+        /**\r
+         * Gets the value of the track property.\r
+         * \r
+         * <p>\r
+         * This accessor method returns a reference to the live list,\r
+         * not a snapshot. Therefore any modification you make to the\r
+         * returned list will be present inside the JAXB object.\r
+         * This is why there is not a <CODE>set</CODE> method for the track property.\r
+         * \r
+         * <p>\r
+         * For example, to add a new item, do as follows:\r
+         * <pre>\r
+         *    getTrack().add(newItem);\r
+         * </pre>\r
+         * \r
+         * \r
+         * <p>\r
+         * Objects of the following type(s) are allowed in the list\r
+         * {@link Audio.Tracks.Track }\r
+         * \r
+         * \r
+         */\r
+        public List<Audio.Tracks.Track> getTrack() {\r
+            if (track == null) {\r
+                track = new ArrayList<Audio.Tracks.Track>();\r
+            }\r
+            return this.track;\r
+        }\r
+\r
+\r
+        /**\r
+         * <p>Java class for anonymous complex type.\r
+         * \r
+         * <p>The following schema fragment specifies the expected content contained within this class.\r
+         * \r
+         * <pre>\r
+         * &lt;complexType&gt;\r
+         *   &lt;complexContent&gt;\r
+         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+         *       &lt;sequence minOccurs="0"&gt;\r
+         *         &lt;element name="encodingConfig" minOccurs="0"&gt;\r
+         *           &lt;complexType&gt;\r
+         *             &lt;complexContent&gt;\r
+         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+         *                 &lt;anyAttribute processContents='skip'/&gt;\r
+         *               &lt;/restriction&gt;\r
+         *             &lt;/complexContent&gt;\r
+         *           &lt;/complexType&gt;\r
+         *         &lt;/element&gt;\r
+         *         &lt;element name="tags" minOccurs="0"&gt;\r
+         *           &lt;complexType&gt;\r
+         *             &lt;complexContent&gt;\r
+         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+         *                 &lt;sequence minOccurs="0"&gt;\r
+         *                   &lt;element name="tag" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&gt;\r
+         *                 &lt;/sequence&gt;\r
+         *               &lt;/restriction&gt;\r
+         *             &lt;/complexContent&gt;\r
+         *           &lt;/complexType&gt;\r
+         *         &lt;/element&gt;\r
+         *       &lt;/sequence&gt;\r
+         *       &lt;attribute name="encoding" use="required"&gt;\r
+         *         &lt;simpleType&gt;\r
+         *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+         *             &lt;enumeration value="UNKNOWN"/&gt;\r
+         *             &lt;enumeration value="ADPCM"/&gt;\r
+         *             &lt;enumeration value="DOL_E"/&gt;\r
+         *             &lt;enumeration value="DOL_D"/&gt;\r
+         *             &lt;enumeration value="DOL_D_PLUS"/&gt;\r
+         *             &lt;enumeration value="MP1L1"/&gt;\r
+         *             &lt;enumeration value="MP1L2"/&gt;\r
+         *             &lt;enumeration value="MP1L3"/&gt;\r
+         *             &lt;enumeration value="MP2P3"/&gt;\r
+         *             &lt;enumeration value="AAC"/&gt;\r
+         *             &lt;enumeration value="PCM"/&gt;\r
+         *             &lt;enumeration value="OGG"/&gt;\r
+         *             &lt;enumeration value="WMA"/&gt;\r
+         *           &lt;/restriction&gt;\r
+         *         &lt;/simpleType&gt;\r
+         *       &lt;/attribute&gt;\r
+         *     &lt;/restriction&gt;\r
+         *   &lt;/complexContent&gt;\r
+         * &lt;/complexType&gt;\r
+         * </pre>\r
+         * \r
+         * \r
+         */\r
+        @XmlAccessorType(XmlAccessType.FIELD)\r
+        @XmlType(name = "", propOrder = {\r
+            "encodingConfig",\r
+            "tags"\r
+        })\r
+        public static class Track {\r
+\r
+            protected Audio.Tracks.Track.EncodingConfig encodingConfig;\r
+            protected Audio.Tracks.Track.Tags tags;\r
+            @XmlAttribute(name = "encoding", required = true)\r
+            protected String encoding;\r
+\r
+            /**\r
+             * Gets the value of the encodingConfig property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link Audio.Tracks.Track.EncodingConfig }\r
+             *     \r
+             */\r
+            public Audio.Tracks.Track.EncodingConfig getEncodingConfig() {\r
+                return encodingConfig;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the encodingConfig property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link Audio.Tracks.Track.EncodingConfig }\r
+             *     \r
+             */\r
+            public void setEncodingConfig(Audio.Tracks.Track.EncodingConfig value) {\r
+                this.encodingConfig = value;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the tags property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link Audio.Tracks.Track.Tags }\r
+             *     \r
+             */\r
+            public Audio.Tracks.Track.Tags getTags() {\r
+                return tags;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the tags property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link Audio.Tracks.Track.Tags }\r
+             *     \r
+             */\r
+            public void setTags(Audio.Tracks.Track.Tags value) {\r
+                this.tags = value;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the encoding property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link String }\r
+             *     \r
+             */\r
+            public String getEncoding() {\r
+                return encoding;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the encoding property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link String }\r
+             *     \r
+             */\r
+            public void setEncoding(String value) {\r
+                this.encoding = value;\r
+            }\r
+\r
+\r
+            /**\r
+             * <p>Java class for anonymous complex type.\r
+             * \r
+             * <p>The following schema fragment specifies the expected content contained within this class.\r
+             * \r
+             * <pre>\r
+             * &lt;complexType&gt;\r
+             *   &lt;complexContent&gt;\r
+             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+             *       &lt;anyAttribute processContents='skip'/&gt;\r
+             *     &lt;/restriction&gt;\r
+             *   &lt;/complexContent&gt;\r
+             * &lt;/complexType&gt;\r
+             * </pre>\r
+             * \r
+             * \r
+             */\r
+            @XmlAccessorType(XmlAccessType.FIELD)\r
+            @XmlType(name = "")\r
+            public static class EncodingConfig {\r
+\r
+                @XmlAnyAttribute\r
+                private Map<QName, String> otherAttributes = new HashMap<QName, String>();\r
+\r
+                /**\r
+                 * Gets a map that contains attributes that aren't bound to any typed property on this class.\r
+                 * \r
+                 * <p>\r
+                 * the map is keyed by the name of the attribute and \r
+                 * the value is the string value of the attribute.\r
+                 * \r
+                 * the map returned by this method is live, and you can add new attribute\r
+                 * by updating the map directly. Because of this design, there's no setter.\r
+                 * \r
+                 * \r
+                 * @return\r
+                 *     always non-null\r
+                 */\r
+                public Map<QName, String> getOtherAttributes() {\r
+                    return otherAttributes;\r
+                }\r
+\r
+            }\r
+\r
+\r
+            /**\r
+             * <p>Java class for anonymous complex type.\r
+             * \r
+             * <p>The following schema fragment specifies the expected content contained within this class.\r
+             * \r
+             * <pre>\r
+             * &lt;complexType&gt;\r
+             *   &lt;complexContent&gt;\r
+             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+             *       &lt;sequence minOccurs="0"&gt;\r
+             *         &lt;element name="tag" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&gt;\r
+             *       &lt;/sequence&gt;\r
+             *     &lt;/restriction&gt;\r
+             *   &lt;/complexContent&gt;\r
+             * &lt;/complexType&gt;\r
+             * </pre>\r
+             * \r
+             * \r
+             */\r
+            @XmlAccessorType(XmlAccessType.FIELD)\r
+            @XmlType(name = "", propOrder = {\r
+                "tag"\r
+            })\r
+            public static class Tags {\r
+\r
+                protected List<String> tag;\r
+\r
+                /**\r
+                 * Gets the value of the tag property.\r
+                 * \r
+                 * <p>\r
+                 * This accessor method returns a reference to the live list,\r
+                 * not a snapshot. Therefore any modification you make to the\r
+                 * returned list will be present inside the JAXB object.\r
+                 * This is why there is not a <CODE>set</CODE> method for the tag property.\r
+                 * \r
+                 * <p>\r
+                 * For example, to add a new item, do as follows:\r
+                 * <pre>\r
+                 *    getTag().add(newItem);\r
+                 * </pre>\r
+                 * \r
+                 * \r
+                 * <p>\r
+                 * Objects of the following type(s) are allowed in the list\r
+                 * {@link String }\r
+                 * \r
+                 * \r
+                 */\r
+                public List<String> getTag() {\r
+                    if (tag == null) {\r
+                        tag = new ArrayList<String>();\r
+                    }\r
+                    return this.tag;\r
+                }\r
+\r
+            }\r
+\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/AudioTrack.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/AudioTrack.java
new file mode 100644 (file)
index 0000000..6eb436d
--- /dev/null
@@ -0,0 +1,216 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Representation of an audio track\r
+ * \r
+ * <p>Java class for audioTrack complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="audioTrack"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="trackNum" type="{http://www.w3.org/2001/XMLSchema}unsignedShort" /&gt;\r
+ *       &lt;attribute name="channels" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" /&gt;\r
+ *       &lt;attribute name="sampleRate" type="{http://www.w3.org/2001/XMLSchema}unsignedShort" /&gt;\r
+ *       &lt;attribute name="format"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *             &lt;maxLength value="32"/&gt;\r
+ *             &lt;enumeration value="PCM"/&gt;\r
+ *             &lt;enumeration value="DolbyDigital"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="bits" type="{http://www.w3.org/2001/XMLSchema}unsignedShort" /&gt;\r
+ *       &lt;attribute name="lang"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *             &lt;maxLength value="32"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "audioTrack")\r
+public class AudioTrack {\r
+\r
+    @XmlAttribute(name = "trackNum")\r
+    @XmlSchemaType(name = "unsignedShort")\r
+    protected Integer trackNum;\r
+    @XmlAttribute(name = "channels")\r
+    @XmlSchemaType(name = "unsignedByte")\r
+    protected Short channels;\r
+    @XmlAttribute(name = "sampleRate")\r
+    @XmlSchemaType(name = "unsignedShort")\r
+    protected Integer sampleRate;\r
+    @XmlAttribute(name = "format")\r
+    protected String format;\r
+    @XmlAttribute(name = "bits")\r
+    @XmlSchemaType(name = "unsignedShort")\r
+    protected Integer bits;\r
+    @XmlAttribute(name = "lang")\r
+    protected String lang;\r
+\r
+    /**\r
+     * Gets the value of the trackNum property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getTrackNum() {\r
+        return trackNum;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the trackNum property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setTrackNum(Integer value) {\r
+        this.trackNum = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the channels property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Short }\r
+     *     \r
+     */\r
+    public Short getChannels() {\r
+        return channels;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the channels property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Short }\r
+     *     \r
+     */\r
+    public void setChannels(Short value) {\r
+        this.channels = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the sampleRate property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getSampleRate() {\r
+        return sampleRate;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the sampleRate property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setSampleRate(Integer value) {\r
+        this.sampleRate = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the format property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getFormat() {\r
+        return format;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the format property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setFormat(String value) {\r
+        this.format = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the bits property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getBits() {\r
+        return bits;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the bits property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setBits(Integer value) {\r
+        this.bits = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the lang property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getLang() {\r
+        return lang;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the lang property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setLang(String value) {\r
+        this.lang = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/AudioTracks.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/AudioTracks.java
new file mode 100644 (file)
index 0000000..0a0c122
--- /dev/null
@@ -0,0 +1,71 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Collection of audio tracks\r
+ * \r
+ * <p>Java class for audioTracks complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="audioTracks"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="audioTrack" type="{}audioTrack" maxOccurs="unbounded"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "audioTracks", propOrder = {\r
+    "audioTrack"\r
+})\r
+public class AudioTracks {\r
+\r
+    @XmlElement(required = true)\r
+    protected List<AudioTrack> audioTrack;\r
+\r
+    /**\r
+     * Gets the value of the audioTrack property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the audioTrack property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getAudioTrack().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link AudioTrack }\r
+     * \r
+     * \r
+     */\r
+    public List<AudioTrack> getAudioTrack() {\r
+        if (audioTrack == null) {\r
+            audioTrack = new ArrayList<AudioTrack>();\r
+        }\r
+        return this.audioTrack;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/AutomationStateType.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/AutomationStateType.java
new file mode 100644 (file)
index 0000000..57052f2
--- /dev/null
@@ -0,0 +1,118 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlEnumValue;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for automationStateType.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="automationStateType"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;enumeration value="Null"/&gt;\r
+ *     &lt;enumeration value="Initialising"/&gt;\r
+ *     &lt;enumeration value="Initialised"/&gt;\r
+ *     &lt;enumeration value="Cueing"/&gt;\r
+ *     &lt;enumeration value="Allocating Device"/&gt;\r
+ *     &lt;enumeration value="Device Allocated"/&gt;\r
+ *     &lt;enumeration value="Waiting Validation"/&gt;\r
+ *     &lt;enumeration value="Validation Succeeded"/&gt;\r
+ *     &lt;enumeration value="Validation Failed"/&gt;\r
+ *     &lt;enumeration value="Allocating Stream"/&gt;\r
+ *     &lt;enumeration value="Stream Allocated"/&gt;\r
+ *     &lt;enumeration value="Stream Cueing"/&gt;\r
+ *     &lt;enumeration value="Cued"/&gt;\r
+ *     &lt;enumeration value="Preroll"/&gt;\r
+ *     &lt;enumeration value="Running"/&gt;\r
+ *     &lt;enumeration value="Overrunning"/&gt;\r
+ *     &lt;enumeration value="Pausing"/&gt;\r
+ *     &lt;enumeration value="Paused"/&gt;\r
+ *     &lt;enumeration value="Ending"/&gt;\r
+ *     &lt;enumeration value="Running"/&gt;\r
+ *     &lt;enumeration value="Aborting"/&gt;\r
+ *     &lt;enumeration value="Aborted"/&gt;\r
+ *     &lt;enumeration value="Postroll"/&gt;\r
+ *     &lt;enumeration value="Done"/&gt;\r
+ *     &lt;enumeration value="Disabled"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "automationStateType")\r
+@XmlEnum\r
+public enum AutomationStateType {\r
+\r
+    @XmlEnumValue("Null")\r
+    NULL("Null"),\r
+    @XmlEnumValue("Initialising")\r
+    INITIALISING("Initialising"),\r
+    @XmlEnumValue("Initialised")\r
+    INITIALISED("Initialised"),\r
+    @XmlEnumValue("Cueing")\r
+    CUEING("Cueing"),\r
+    @XmlEnumValue("Allocating Device")\r
+    ALLOCATING_DEVICE("Allocating Device"),\r
+    @XmlEnumValue("Device Allocated")\r
+    DEVICE_ALLOCATED("Device Allocated"),\r
+    @XmlEnumValue("Waiting Validation")\r
+    WAITING_VALIDATION("Waiting Validation"),\r
+    @XmlEnumValue("Validation Succeeded")\r
+    VALIDATION_SUCCEEDED("Validation Succeeded"),\r
+    @XmlEnumValue("Validation Failed")\r
+    VALIDATION_FAILED("Validation Failed"),\r
+    @XmlEnumValue("Allocating Stream")\r
+    ALLOCATING_STREAM("Allocating Stream"),\r
+    @XmlEnumValue("Stream Allocated")\r
+    STREAM_ALLOCATED("Stream Allocated"),\r
+    @XmlEnumValue("Stream Cueing")\r
+    STREAM_CUEING("Stream Cueing"),\r
+    @XmlEnumValue("Cued")\r
+    CUED("Cued"),\r
+    @XmlEnumValue("Preroll")\r
+    PREROLL("Preroll"),\r
+    @XmlEnumValue("Running")\r
+    RUNNING("Running"),\r
+    @XmlEnumValue("Overrunning")\r
+    OVERRUNNING("Overrunning"),\r
+    @XmlEnumValue("Pausing")\r
+    PAUSING("Pausing"),\r
+    @XmlEnumValue("Paused")\r
+    PAUSED("Paused"),\r
+    @XmlEnumValue("Ending")\r
+    ENDING("Ending"),\r
+    @XmlEnumValue("Aborting")\r
+    ABORTING("Aborting"),\r
+    @XmlEnumValue("Aborted")\r
+    ABORTED("Aborted"),\r
+    @XmlEnumValue("Postroll")\r
+    POSTROLL("Postroll"),\r
+    @XmlEnumValue("Done")\r
+    DONE("Done"),\r
+    @XmlEnumValue("Disabled")\r
+    DISABLED("Disabled");\r
+    private final String value;\r
+\r
+    AutomationStateType(String v) {\r
+        value = v;\r
+    }\r
+\r
+    public String value() {\r
+        return value;\r
+    }\r
+\r
+    public static AutomationStateType fromValue(String v) {\r
+        for (AutomationStateType c: AutomationStateType.values()) {\r
+            if (c.value.equals(v)) {\r
+                return c;\r
+            }\r
+        }\r
+        throw new IllegalArgumentException(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/CGTransitionEnum.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/CGTransitionEnum.java
new file mode 100644 (file)
index 0000000..8beffe2
--- /dev/null
@@ -0,0 +1,51 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlEnumValue;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for CGTransitionEnum.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="CGTransitionEnum"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;enumeration value="Cut"/&gt;\r
+ *     &lt;enumeration value="Fade"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "CGTransitionEnum")\r
+@XmlEnum\r
+public enum CGTransitionEnum {\r
+\r
+    @XmlEnumValue("Cut")\r
+    CUT("Cut"),\r
+    @XmlEnumValue("Fade")\r
+    FADE("Fade");\r
+    private final String value;\r
+\r
+    CGTransitionEnum(String v) {\r
+        value = v;\r
+    }\r
+\r
+    public String value() {\r
+        return value;\r
+    }\r
+\r
+    public static CGTransitionEnum fromValue(String v) {\r
+        for (CGTransitionEnum c: CGTransitionEnum.values()) {\r
+            if (c.value.equals(v)) {\r
+                return c;\r
+            }\r
+        }\r
+        throw new IllegalArgumentException(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/CgProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/CgProperties.java
new file mode 100644 (file)
index 0000000..068b518
--- /dev/null
@@ -0,0 +1,652 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+import javax.xml.bind.annotation.XmlValue;\r
+\r
+\r
+/**\r
+ * Properties used by CG media devices\r
+ * \r
+ * <p>Java class for cgProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="cgProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="f" maxOccurs="30" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;simpleContent&gt;\r
+ *               &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;string"&gt;\r
+ *                 &lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *               &lt;/extension&gt;\r
+ *             &lt;/simpleContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="passThrough" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="command" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="transition" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="type" use="required" type="{}CGTransitionUnion" /&gt;\r
+ *                 &lt;attribute name="rate" type="{}switchRate" /&gt;\r
+ *                 &lt;attribute name="direction" type="{}direction" /&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="stopAnimation" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="enabled" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *                 &lt;attribute name="stopTimeType" type="{}CGTPATimeTypeEnum" /&gt;\r
+ *                 &lt;attribute name="stopTimeOffset" type="{}timecode" /&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="PBSDolphinGraphicElement" type="{}dolphinCGProperties" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attribute name="type" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="Page"/&gt;\r
+ *             &lt;enumeration value="Sequence"/&gt;\r
+ *             &lt;enumeration value="Template"/&gt;\r
+ *             &lt;enumeration value="Transition"/&gt;\r
+ *             &lt;enumeration value="PassThrough"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="layer" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *       &lt;attribute name="loadOnly" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "cgProperties", propOrder = {\r
+    "f",\r
+    "passThrough",\r
+    "transition",\r
+    "stopAnimation",\r
+    "pbsDolphinGraphicElement"\r
+})\r
+public class CgProperties {\r
+\r
+    protected List<CgProperties.F> f;\r
+    protected CgProperties.PassThrough passThrough;\r
+    protected CgProperties.Transition transition;\r
+    protected CgProperties.StopAnimation stopAnimation;\r
+    @XmlElement(name = "PBSDolphinGraphicElement")\r
+    protected DolphinCGProperties pbsDolphinGraphicElement;\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+    @XmlAttribute(name = "layer")\r
+    @XmlSchemaType(name = "anySimpleType")\r
+    protected String layer;\r
+    @XmlAttribute(name = "loadOnly")\r
+    protected Boolean loadOnly;\r
+\r
+    /**\r
+     * Gets the value of the f property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the f property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getF().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link CgProperties.F }\r
+     * \r
+     * \r
+     */\r
+    public List<CgProperties.F> getF() {\r
+        if (f == null) {\r
+            f = new ArrayList<CgProperties.F>();\r
+        }\r
+        return this.f;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the passThrough property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link CgProperties.PassThrough }\r
+     *     \r
+     */\r
+    public CgProperties.PassThrough getPassThrough() {\r
+        return passThrough;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the passThrough property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link CgProperties.PassThrough }\r
+     *     \r
+     */\r
+    public void setPassThrough(CgProperties.PassThrough value) {\r
+        this.passThrough = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the transition property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link CgProperties.Transition }\r
+     *     \r
+     */\r
+    public CgProperties.Transition getTransition() {\r
+        return transition;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the transition property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link CgProperties.Transition }\r
+     *     \r
+     */\r
+    public void setTransition(CgProperties.Transition value) {\r
+        this.transition = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the stopAnimation property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link CgProperties.StopAnimation }\r
+     *     \r
+     */\r
+    public CgProperties.StopAnimation getStopAnimation() {\r
+        return stopAnimation;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the stopAnimation property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link CgProperties.StopAnimation }\r
+     *     \r
+     */\r
+    public void setStopAnimation(CgProperties.StopAnimation value) {\r
+        this.stopAnimation = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the pbsDolphinGraphicElement property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link DolphinCGProperties }\r
+     *     \r
+     */\r
+    public DolphinCGProperties getPBSDolphinGraphicElement() {\r
+        return pbsDolphinGraphicElement;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the pbsDolphinGraphicElement property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link DolphinCGProperties }\r
+     *     \r
+     */\r
+    public void setPBSDolphinGraphicElement(DolphinCGProperties value) {\r
+        this.pbsDolphinGraphicElement = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the layer property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getLayer() {\r
+        return layer;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the layer property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setLayer(String value) {\r
+        this.layer = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the loadOnly property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isLoadOnly() {\r
+        return loadOnly;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the loadOnly property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setLoadOnly(Boolean value) {\r
+        this.loadOnly = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;simpleContent&gt;\r
+     *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema&gt;string"&gt;\r
+     *       &lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+     *     &lt;/extension&gt;\r
+     *   &lt;/simpleContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "value"\r
+    })\r
+    public static class F {\r
+\r
+        @XmlValue\r
+        protected String value;\r
+        @XmlAttribute(name = "name")\r
+        @XmlSchemaType(name = "anySimpleType")\r
+        protected String name;\r
+\r
+        /**\r
+         * Gets the value of the value property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getValue() {\r
+            return value;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the value property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setValue(String value) {\r
+            this.value = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the name property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getName() {\r
+            return name;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the name property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setName(String value) {\r
+            this.name = value;\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="command" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class PassThrough {\r
+\r
+        @XmlAttribute(name = "command", required = true)\r
+        @XmlSchemaType(name = "anySimpleType")\r
+        protected String command;\r
+\r
+        /**\r
+         * Gets the value of the command property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getCommand() {\r
+            return command;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the command property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setCommand(String value) {\r
+            this.command = value;\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="enabled" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+     *       &lt;attribute name="stopTimeType" type="{}CGTPATimeTypeEnum" /&gt;\r
+     *       &lt;attribute name="stopTimeOffset" type="{}timecode" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class StopAnimation {\r
+\r
+        @XmlAttribute(name = "enabled")\r
+        protected Boolean enabled;\r
+        @XmlAttribute(name = "stopTimeType")\r
+        protected String stopTimeType;\r
+        @XmlAttribute(name = "stopTimeOffset")\r
+        protected String stopTimeOffset;\r
+\r
+        /**\r
+         * Gets the value of the enabled property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link Boolean }\r
+         *     \r
+         */\r
+        public Boolean isEnabled() {\r
+            return enabled;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the enabled property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link Boolean }\r
+         *     \r
+         */\r
+        public void setEnabled(Boolean value) {\r
+            this.enabled = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the stopTimeType property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getStopTimeType() {\r
+            return stopTimeType;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the stopTimeType property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setStopTimeType(String value) {\r
+            this.stopTimeType = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the stopTimeOffset property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getStopTimeOffset() {\r
+            return stopTimeOffset;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the stopTimeOffset property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setStopTimeOffset(String value) {\r
+            this.stopTimeOffset = value;\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="type" use="required" type="{}CGTransitionUnion" /&gt;\r
+     *       &lt;attribute name="rate" type="{}switchRate" /&gt;\r
+     *       &lt;attribute name="direction" type="{}direction" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Transition {\r
+\r
+        @XmlAttribute(name = "type", required = true)\r
+        protected String type;\r
+        @XmlAttribute(name = "rate")\r
+        protected SwitchRate rate;\r
+        @XmlAttribute(name = "direction")\r
+        protected Direction direction;\r
+\r
+        /**\r
+         * Gets the value of the type property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getType() {\r
+            return type;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the type property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setType(String value) {\r
+            this.type = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the rate property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link SwitchRate }\r
+         *     \r
+         */\r
+        public SwitchRate getRate() {\r
+            return rate;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the rate property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link SwitchRate }\r
+         *     \r
+         */\r
+        public void setRate(SwitchRate value) {\r
+            this.rate = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the direction property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link Direction }\r
+         *     \r
+         */\r
+        public Direction getDirection() {\r
+            return direction;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the direction property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link Direction }\r
+         *     \r
+         */\r
+        public void setDirection(Direction value) {\r
+            this.direction = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ChangeCounts.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ChangeCounts.java
new file mode 100644 (file)
index 0000000..e8324e0
--- /dev/null
@@ -0,0 +1,113 @@
+\r
+package pb.wsclient;\r
+\r
+import java.math.BigInteger;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for changeCounts complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="changeCounts"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="del" type="{http://www.w3.org/2001/XMLSchema}integer" /&gt;\r
+ *       &lt;attribute name="update" type="{http://www.w3.org/2001/XMLSchema}integer" /&gt;\r
+ *       &lt;attribute name="add" type="{http://www.w3.org/2001/XMLSchema}integer" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "changeCounts")\r
+public class ChangeCounts {\r
+\r
+    @XmlAttribute(name = "del")\r
+    protected BigInteger del;\r
+    @XmlAttribute(name = "update")\r
+    protected BigInteger update;\r
+    @XmlAttribute(name = "add")\r
+    protected BigInteger add;\r
+\r
+    /**\r
+     * Gets the value of the del property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public BigInteger getDel() {\r
+        return del;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the del property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public void setDel(BigInteger value) {\r
+        this.del = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the update property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public BigInteger getUpdate() {\r
+        return update;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the update property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public void setUpdate(BigInteger value) {\r
+        this.update = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the add property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public BigInteger getAdd() {\r
+        return add;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the add property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public void setAdd(BigInteger value) {\r
+        this.add = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ChannelProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ChannelProperties.java
new file mode 100644 (file)
index 0000000..ef74620
--- /dev/null
@@ -0,0 +1,175 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties for a transmission channel.\r
+ * \r
+ * <p>Java class for channelProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="channelProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="name"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *             &lt;maxLength value="64"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="comment" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="txTime" type="{}dateTimecode" /&gt;\r
+ *       &lt;attribute name="timeOffset" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="timeOffsetValue" type="{}dateTimecodeOrTimecode" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "channelProperties")\r
+public class ChannelProperties {\r
+\r
+    @XmlAttribute(name = "name")\r
+    protected String name;\r
+    @XmlAttribute(name = "comment")\r
+    protected String comment;\r
+    @XmlAttribute(name = "txTime")\r
+    protected String txTime;\r
+    @XmlAttribute(name = "timeOffset")\r
+    protected String timeOffset;\r
+    @XmlAttribute(name = "timeOffsetValue")\r
+    protected String timeOffsetValue;\r
+\r
+    /**\r
+     * Gets the value of the name property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getName() {\r
+        return name;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the name property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setName(String value) {\r
+        this.name = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the comment property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getComment() {\r
+        return comment;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the comment property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setComment(String value) {\r
+        this.comment = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the txTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getTxTime() {\r
+        return txTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the txTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setTxTime(String value) {\r
+        this.txTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the timeOffset property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getTimeOffset() {\r
+        return timeOffset;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the timeOffset property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setTimeOffset(String value) {\r
+        this.timeOffset = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the timeOffsetValue property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getTimeOffsetValue() {\r
+        return timeOffsetValue;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the timeOffsetValue property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setTimeOffsetValue(String value) {\r
+        this.timeOffsetValue = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/Classification.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/Classification.java
new file mode 100644 (file)
index 0000000..b5cf3c4
--- /dev/null
@@ -0,0 +1,132 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlSeeAlso;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Representation of a classification of an "object" (e.g. media, mediaInstance, mediaSet)\r
+ * \r
+ * <p>Java class for classification complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="classification"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="autoAssociate" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *       &lt;attribute name="classification" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *             &lt;maxLength value="64"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="category" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *             &lt;maxLength value="64"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "classification")\r
+@XmlSeeAlso({\r
+    EventClassification.class\r
+})\r
+public class Classification {\r
+\r
+    @XmlAttribute(name = "autoAssociate")\r
+    protected Boolean autoAssociate;\r
+    @XmlAttribute(name = "classification", required = true)\r
+    protected String classification;\r
+    @XmlAttribute(name = "category", required = true)\r
+    protected String category;\r
+\r
+    /**\r
+     * Gets the value of the autoAssociate property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isAutoAssociate() {\r
+        return autoAssociate;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the autoAssociate property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setAutoAssociate(Boolean value) {\r
+        this.autoAssociate = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the classification property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getClassification() {\r
+        return classification;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the classification property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setClassification(String value) {\r
+        this.classification = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the category property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getCategory() {\r
+        return category;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the category property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setCategory(String value) {\r
+        this.category = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/Classifications.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/Classifications.java
new file mode 100644 (file)
index 0000000..d499705
--- /dev/null
@@ -0,0 +1,75 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlSeeAlso;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Collection of classifications\r
+ * \r
+ * <p>Java class for classifications complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="classifications"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="classification" type="{}classification" maxOccurs="unbounded"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "classifications", propOrder = {\r
+    "classification"\r
+})\r
+@XmlSeeAlso({\r
+    EventClassifications.class\r
+})\r
+public class Classifications {\r
+\r
+    @XmlElement(required = true)\r
+    protected List<Classification> classification;\r
+\r
+    /**\r
+     * Gets the value of the classification property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the classification property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getClassification().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link Classification }\r
+     * \r
+     * \r
+     */\r
+    public List<Classification> getClassification() {\r
+        if (classification == null) {\r
+            classification = new ArrayList<Classification>();\r
+        }\r
+        return this.classification;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/Component.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/Component.java
new file mode 100644 (file)
index 0000000..0dff753
--- /dev/null
@@ -0,0 +1,198 @@
+\r
+package pb.wsclient;\r
+\r
+import java.math.BigInteger;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A representation of a component.\r
+ * \r
+ * <p>Java class for component complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="component"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="health" type="{}healthList" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attGroup ref="{}componentAttributes"/&gt;\r
+ *       &lt;attribute name="isRedundantObject" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *       &lt;attribute name="redundantParentId" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;\r
+ *       &lt;attribute name="redundantParentName" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "component", propOrder = {\r
+    "health"\r
+})\r
+public class Component {\r
+\r
+    protected HealthList health;\r
+    @XmlAttribute(name = "isRedundantObject")\r
+    protected Boolean isRedundantObject;\r
+    @XmlAttribute(name = "redundantParentId")\r
+    protected Integer redundantParentId;\r
+    @XmlAttribute(name = "redundantParentName")\r
+    protected String redundantParentName;\r
+    @XmlAttribute(name = "componentId", required = true)\r
+    protected BigInteger componentId;\r
+    @XmlAttribute(name = "componentName", required = true)\r
+    protected String componentName;\r
+\r
+    /**\r
+     * Gets the value of the health property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link HealthList }\r
+     *     \r
+     */\r
+    public HealthList getHealth() {\r
+        return health;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the health property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link HealthList }\r
+     *     \r
+     */\r
+    public void setHealth(HealthList value) {\r
+        this.health = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the isRedundantObject property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isIsRedundantObject() {\r
+        return isRedundantObject;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the isRedundantObject property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setIsRedundantObject(Boolean value) {\r
+        this.isRedundantObject = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the redundantParentId property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getRedundantParentId() {\r
+        return redundantParentId;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the redundantParentId property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setRedundantParentId(Integer value) {\r
+        this.redundantParentId = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the redundantParentName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getRedundantParentName() {\r
+        return redundantParentName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the redundantParentName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setRedundantParentName(String value) {\r
+        this.redundantParentName = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the componentId property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public BigInteger getComponentId() {\r
+        return componentId;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the componentId property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public void setComponentId(BigInteger value) {\r
+        this.componentId = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the componentName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getComponentName() {\r
+        return componentName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the componentName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setComponentName(String value) {\r
+        this.componentName = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ComponentHealth.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ComponentHealth.java
new file mode 100644 (file)
index 0000000..7a9ecfa
--- /dev/null
@@ -0,0 +1,83 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlEnumValue;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for componentHealth.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="componentHealth"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;maxLength value="64"/&gt;\r
+ *     &lt;minLength value="1"/&gt;\r
+ *     &lt;enumeration value="Object not found!"/&gt;\r
+ *     &lt;enumeration value="Proxy exception!"/&gt;\r
+ *     &lt;enumeration value="Server node not found!"/&gt;\r
+ *     &lt;enumeration value="Server component not found!"/&gt;\r
+ *     &lt;enumeration value="Server exception!"/&gt;\r
+ *     &lt;enumeration value="Device disconnected!"/&gt;\r
+ *     &lt;enumeration value="Card not found!"/&gt;\r
+ *     &lt;enumeration value="Unable to open device!"/&gt;\r
+ *     &lt;enumeration value="Invalid config!"/&gt;\r
+ *     &lt;enumeration value="Device error!"/&gt;\r
+ *     &lt;enumeration value="Device automation disabled!"/&gt;\r
+ *     &lt;enumeration value="API interface failed!"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "componentHealth")\r
+@XmlEnum\r
+public enum ComponentHealth {\r
+\r
+    @XmlEnumValue("Object not found!")\r
+    OBJECT_NOT_FOUND("Object not found!"),\r
+    @XmlEnumValue("Proxy exception!")\r
+    PROXY_EXCEPTION("Proxy exception!"),\r
+    @XmlEnumValue("Server node not found!")\r
+    SERVER_NODE_NOT_FOUND("Server node not found!"),\r
+    @XmlEnumValue("Server component not found!")\r
+    SERVER_COMPONENT_NOT_FOUND("Server component not found!"),\r
+    @XmlEnumValue("Server exception!")\r
+    SERVER_EXCEPTION("Server exception!"),\r
+    @XmlEnumValue("Device disconnected!")\r
+    DEVICE_DISCONNECTED("Device disconnected!"),\r
+    @XmlEnumValue("Card not found!")\r
+    CARD_NOT_FOUND("Card not found!"),\r
+    @XmlEnumValue("Unable to open device!")\r
+    UNABLE_TO_OPEN_DEVICE("Unable to open device!"),\r
+    @XmlEnumValue("Invalid config!")\r
+    INVALID_CONFIG("Invalid config!"),\r
+    @XmlEnumValue("Device error!")\r
+    DEVICE_ERROR("Device error!"),\r
+    @XmlEnumValue("Device automation disabled!")\r
+    DEVICE_AUTOMATION_DISABLED("Device automation disabled!"),\r
+    @XmlEnumValue("API interface failed!")\r
+    API_INTERFACE_FAILED("API interface failed!");\r
+    private final String value;\r
+\r
+    ComponentHealth(String v) {\r
+        value = v;\r
+    }\r
+\r
+    public String value() {\r
+        return value;\r
+    }\r
+\r
+    public static ComponentHealth fromValue(String v) {\r
+        for (ComponentHealth c: ComponentHealth.values()) {\r
+            if (c.value.equals(v)) {\r
+                return c;\r
+            }\r
+        }\r
+        throw new IllegalArgumentException(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ComponentList.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ComponentList.java
new file mode 100644 (file)
index 0000000..d890aa4
--- /dev/null
@@ -0,0 +1,71 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A list of components.\r
+ * \r
+ * <p>Java class for componentList complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="componentList"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="component" type="{}component" maxOccurs="unbounded"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "componentList", propOrder = {\r
+    "component"\r
+})\r
+public class ComponentList {\r
+\r
+    @XmlElement(required = true)\r
+    protected List<Component> component;\r
+\r
+    /**\r
+     * Gets the value of the component property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the component property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getComponent().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link Component }\r
+     * \r
+     * \r
+     */\r
+    public List<Component> getComponent() {\r
+        if (component == null) {\r
+            component = new ArrayList<Component>();\r
+        }\r
+        return this.component;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ComponentListContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ComponentListContainer.java
new file mode 100644 (file)
index 0000000..d39d164
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="componentList" type="{}componentList"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "componentList"\r
+})\r
+@XmlRootElement(name = "componentListContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class ComponentListContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected ComponentList componentList;\r
+\r
+    /**\r
+     * Gets the value of the componentList property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ComponentList }\r
+     *     \r
+     */\r
+    public ComponentList getComponentList() {\r
+        return componentList;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the componentList property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ComponentList }\r
+     *     \r
+     */\r
+    public void setComponentList(ComponentList value) {\r
+        this.componentList = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ComponentTag.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ComponentTag.java
new file mode 100644 (file)
index 0000000..71e6046
--- /dev/null
@@ -0,0 +1,50 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlEnumValue;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for componentTag.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="componentTag"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;minLength value="1"/&gt;\r
+ *     &lt;maxLength value="128"/&gt;\r
+ *     &lt;enumeration value="TxList"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "componentTag")\r
+@XmlEnum\r
+public enum ComponentTag {\r
+\r
+    @XmlEnumValue("TxList")\r
+    TX_LIST("TxList");\r
+    private final String value;\r
+\r
+    ComponentTag(String v) {\r
+        value = v;\r
+    }\r
+\r
+    public String value() {\r
+        return value;\r
+    }\r
+\r
+    public static ComponentTag fromValue(String v) {\r
+        for (ComponentTag c: ComponentTag.values()) {\r
+            if (c.value.equals(v)) {\r
+                return c;\r
+            }\r
+        }\r
+        throw new IllegalArgumentException(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ComponentTagContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ComponentTagContainer.java
new file mode 100644 (file)
index 0000000..fd4ec7a
--- /dev/null
@@ -0,0 +1,66 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="componentTag" type="{}componentTag"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "componentTag"\r
+})\r
+@XmlRootElement(name = "componentTagContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class ComponentTagContainer {\r
+\r
+    @XmlElement(required = true)\r
+    @XmlSchemaType(name = "string")\r
+    protected ComponentTag componentTag;\r
+\r
+    /**\r
+     * Gets the value of the componentTag property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ComponentTag }\r
+     *     \r
+     */\r
+    public ComponentTag getComponentTag() {\r
+        return componentTag;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the componentTag property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ComponentTag }\r
+     *     \r
+     */\r
+    public void setComponentTag(ComponentTag value) {\r
+        this.componentTag = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/Config.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/Config.java
new file mode 100644 (file)
index 0000000..8fe07c2
--- /dev/null
@@ -0,0 +1,212 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all&gt;\r
+ *         &lt;element name="playListEventXML"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;sequence&gt;\r
+ *                   &lt;element name="enabledFields"&gt;\r
+ *                     &lt;complexType&gt;\r
+ *                       &lt;complexContent&gt;\r
+ *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                           &lt;choice maxOccurs="unbounded"&gt;\r
+ *                             &lt;element name="field" type="{http://www.pebble.tv/MarinaAPI}PlaylistEventXMLConfigurableFields" maxOccurs="unbounded"/&gt;\r
+ *                           &lt;/choice&gt;\r
+ *                         &lt;/restriction&gt;\r
+ *                       &lt;/complexContent&gt;\r
+ *                     &lt;/complexType&gt;\r
+ *                   &lt;/element&gt;\r
+ *                 &lt;/sequence&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/all&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+\r
+})\r
+@XmlRootElement(name = "config", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class Config {\r
+\r
+    @XmlElement(required = true)\r
+    protected Config.PlayListEventXML playListEventXML;\r
+\r
+    /**\r
+     * Gets the value of the playListEventXML property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Config.PlayListEventXML }\r
+     *     \r
+     */\r
+    public Config.PlayListEventXML getPlayListEventXML() {\r
+        return playListEventXML;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the playListEventXML property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Config.PlayListEventXML }\r
+     *     \r
+     */\r
+    public void setPlayListEventXML(Config.PlayListEventXML value) {\r
+        this.playListEventXML = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;sequence&gt;\r
+     *         &lt;element name="enabledFields"&gt;\r
+     *           &lt;complexType&gt;\r
+     *             &lt;complexContent&gt;\r
+     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *                 &lt;choice maxOccurs="unbounded"&gt;\r
+     *                   &lt;element name="field" type="{http://www.pebble.tv/MarinaAPI}PlaylistEventXMLConfigurableFields" maxOccurs="unbounded"/&gt;\r
+     *                 &lt;/choice&gt;\r
+     *               &lt;/restriction&gt;\r
+     *             &lt;/complexContent&gt;\r
+     *           &lt;/complexType&gt;\r
+     *         &lt;/element&gt;\r
+     *       &lt;/sequence&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "enabledFields"\r
+    })\r
+    public static class PlayListEventXML {\r
+\r
+        @XmlElement(required = true)\r
+        protected Config.PlayListEventXML.EnabledFields enabledFields;\r
+\r
+        /**\r
+         * Gets the value of the enabledFields property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link Config.PlayListEventXML.EnabledFields }\r
+         *     \r
+         */\r
+        public Config.PlayListEventXML.EnabledFields getEnabledFields() {\r
+            return enabledFields;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the enabledFields property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link Config.PlayListEventXML.EnabledFields }\r
+         *     \r
+         */\r
+        public void setEnabledFields(Config.PlayListEventXML.EnabledFields value) {\r
+            this.enabledFields = value;\r
+        }\r
+\r
+\r
+        /**\r
+         * <p>Java class for anonymous complex type.\r
+         * \r
+         * <p>The following schema fragment specifies the expected content contained within this class.\r
+         * \r
+         * <pre>\r
+         * &lt;complexType&gt;\r
+         *   &lt;complexContent&gt;\r
+         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+         *       &lt;choice maxOccurs="unbounded"&gt;\r
+         *         &lt;element name="field" type="{http://www.pebble.tv/MarinaAPI}PlaylistEventXMLConfigurableFields" maxOccurs="unbounded"/&gt;\r
+         *       &lt;/choice&gt;\r
+         *     &lt;/restriction&gt;\r
+         *   &lt;/complexContent&gt;\r
+         * &lt;/complexType&gt;\r
+         * </pre>\r
+         * \r
+         * \r
+         */\r
+        @XmlAccessorType(XmlAccessType.FIELD)\r
+        @XmlType(name = "", propOrder = {\r
+            "field"\r
+        })\r
+        public static class EnabledFields {\r
+\r
+            @XmlSchemaType(name = "string")\r
+            protected List<PlaylistEventXMLConfigurableFields> field;\r
+\r
+            /**\r
+             * Gets the value of the field property.\r
+             * \r
+             * <p>\r
+             * This accessor method returns a reference to the live list,\r
+             * not a snapshot. Therefore any modification you make to the\r
+             * returned list will be present inside the JAXB object.\r
+             * This is why there is not a <CODE>set</CODE> method for the field property.\r
+             * \r
+             * <p>\r
+             * For example, to add a new item, do as follows:\r
+             * <pre>\r
+             *    getField().add(newItem);\r
+             * </pre>\r
+             * \r
+             * \r
+             * <p>\r
+             * Objects of the following type(s) are allowed in the list\r
+             * {@link PlaylistEventXMLConfigurableFields }\r
+             * \r
+             * \r
+             */\r
+            public List<PlaylistEventXMLConfigurableFields> getField() {\r
+                if (field == null) {\r
+                    field = new ArrayList<PlaylistEventXMLConfigurableFields>();\r
+                }\r
+                return this.field;\r
+            }\r
+\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ConfigContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ConfigContainer.java
new file mode 100644 (file)
index 0000000..aeda775
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}config"/&gt;\r
+ *       &lt;/all&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+\r
+})\r
+@XmlRootElement(name = "configContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class ConfigContainer {\r
+\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI", required = true)\r
+    protected Config config;\r
+\r
+    /**\r
+     * Gets the value of the config property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Config }\r
+     *     \r
+     */\r
+    public Config getConfig() {\r
+        return config;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the config property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Config }\r
+     *     \r
+     */\r
+    public void setConfig(Config value) {\r
+        this.config = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ConfigRequestListContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ConfigRequestListContainer.java
new file mode 100644 (file)
index 0000000..b997966
--- /dev/null
@@ -0,0 +1,131 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="configRequestList"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;all&gt;\r
+ *                   &lt;element name="configType" type="{http://www.pebble.tv/MarinaAPI}configType"/&gt;\r
+ *                 &lt;/all&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "configRequestList"\r
+})\r
+@XmlRootElement(name = "configRequestListContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class ConfigRequestListContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected ConfigRequestListContainer.ConfigRequestList configRequestList;\r
+\r
+    /**\r
+     * Gets the value of the configRequestList property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ConfigRequestListContainer.ConfigRequestList }\r
+     *     \r
+     */\r
+    public ConfigRequestListContainer.ConfigRequestList getConfigRequestList() {\r
+        return configRequestList;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the configRequestList property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ConfigRequestListContainer.ConfigRequestList }\r
+     *     \r
+     */\r
+    public void setConfigRequestList(ConfigRequestListContainer.ConfigRequestList value) {\r
+        this.configRequestList = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;all&gt;\r
+     *         &lt;element name="configType" type="{http://www.pebble.tv/MarinaAPI}configType"/&gt;\r
+     *       &lt;/all&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+\r
+    })\r
+    public static class ConfigRequestList {\r
+\r
+        @XmlElement(required = true)\r
+        @XmlSchemaType(name = "string")\r
+        protected ConfigType configType;\r
+\r
+        /**\r
+         * Gets the value of the configType property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link ConfigType }\r
+         *     \r
+         */\r
+        public ConfigType getConfigType() {\r
+            return configType;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the configType property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link ConfigType }\r
+         *     \r
+         */\r
+        public void setConfigType(ConfigType value) {\r
+            this.configType = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ConfigType.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ConfigType.java
new file mode 100644 (file)
index 0000000..3d0ece6
--- /dev/null
@@ -0,0 +1,36 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for configType.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="configType"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;enumeration value="PLAYLIST_EVENT_XML"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "configType", namespace = "http://www.pebble.tv/MarinaAPI")\r
+@XmlEnum\r
+public enum ConfigType {\r
+\r
+    PLAYLIST_EVENT_XML;\r
+\r
+    public String value() {\r
+        return name();\r
+    }\r
+\r
+    public static ConfigType fromValue(String v) {\r
+        return valueOf(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/DateTimecodeRange.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/DateTimecodeRange.java
new file mode 100644 (file)
index 0000000..f9a61cc
--- /dev/null
@@ -0,0 +1,87 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Representation of a timecode range (start -> end)\r
+ * \r
+ * <p>Java class for dateTimecodeRange complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="dateTimecodeRange"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="start" use="required" type="{}dateTimecode" /&gt;\r
+ *       &lt;attribute name="end" use="required" type="{}dateTimecode" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "dateTimecodeRange")\r
+public class DateTimecodeRange {\r
+\r
+    @XmlAttribute(name = "start", required = true)\r
+    protected String start;\r
+    @XmlAttribute(name = "end", required = true)\r
+    protected String end;\r
+\r
+    /**\r
+     * Gets the value of the start property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getStart() {\r
+        return start;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the start property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setStart(String value) {\r
+        this.start = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the end property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getEnd() {\r
+        return end;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the end property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setEnd(String value) {\r
+        this.end = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/DateTimecodeRangeContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/DateTimecodeRangeContainer.java
new file mode 100644 (file)
index 0000000..24b6951
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="dateTimecodeRange" type="{}dateTimecodeRange"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "dateTimecodeRange"\r
+})\r
+@XmlRootElement(name = "dateTimecodeRangeContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class DateTimecodeRangeContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected DateTimecodeRange dateTimecodeRange;\r
+\r
+    /**\r
+     * Gets the value of the dateTimecodeRange property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link DateTimecodeRange }\r
+     *     \r
+     */\r
+    public DateTimecodeRange getDateTimecodeRange() {\r
+        return dateTimecodeRange;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the dateTimecodeRange property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link DateTimecodeRange }\r
+     *     \r
+     */\r
+    public void setDateTimecodeRange(DateTimecodeRange value) {\r
+        this.dateTimecodeRange = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/DeleteMedia.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/DeleteMedia.java
new file mode 100644 (file)
index 0000000..1ab1e31
--- /dev/null
@@ -0,0 +1,189 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Representation of a delete media request\r
+ * \r
+ * <p>Java class for deleteMedia complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="deleteMedia"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="deleteMediaInstances" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;sequence&gt;\r
+ *                   &lt;element name="deleteMediaInstance" type="{}deleteMediaInstance" maxOccurs="unbounded"/&gt;\r
+ *                 &lt;/sequence&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attGroup ref="{}mediaKey"/&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "deleteMedia", propOrder = {\r
+    "deleteMediaInstances"\r
+})\r
+public class DeleteMedia {\r
+\r
+    protected DeleteMedia.DeleteMediaInstances deleteMediaInstances;\r
+    @XmlAttribute(name = "mediaName", required = true)\r
+    protected String mediaName;\r
+    @XmlAttribute(name = "mediaType", required = true)\r
+    protected MediaType mediaType;\r
+\r
+    /**\r
+     * Gets the value of the deleteMediaInstances property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link DeleteMedia.DeleteMediaInstances }\r
+     *     \r
+     */\r
+    public DeleteMedia.DeleteMediaInstances getDeleteMediaInstances() {\r
+        return deleteMediaInstances;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the deleteMediaInstances property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link DeleteMedia.DeleteMediaInstances }\r
+     *     \r
+     */\r
+    public void setDeleteMediaInstances(DeleteMedia.DeleteMediaInstances value) {\r
+        this.deleteMediaInstances = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getMediaName() {\r
+        return mediaName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setMediaName(String value) {\r
+        this.mediaName = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaType }\r
+     *     \r
+     */\r
+    public MediaType getMediaType() {\r
+        return mediaType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaType }\r
+     *     \r
+     */\r
+    public void setMediaType(MediaType value) {\r
+        this.mediaType = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;sequence&gt;\r
+     *         &lt;element name="deleteMediaInstance" type="{}deleteMediaInstance" maxOccurs="unbounded"/&gt;\r
+     *       &lt;/sequence&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "deleteMediaInstance"\r
+    })\r
+    public static class DeleteMediaInstances {\r
+\r
+        @XmlElement(required = true)\r
+        protected List<DeleteMediaInstance> deleteMediaInstance;\r
+\r
+        /**\r
+         * Gets the value of the deleteMediaInstance property.\r
+         * \r
+         * <p>\r
+         * This accessor method returns a reference to the live list,\r
+         * not a snapshot. Therefore any modification you make to the\r
+         * returned list will be present inside the JAXB object.\r
+         * This is why there is not a <CODE>set</CODE> method for the deleteMediaInstance property.\r
+         * \r
+         * <p>\r
+         * For example, to add a new item, do as follows:\r
+         * <pre>\r
+         *    getDeleteMediaInstance().add(newItem);\r
+         * </pre>\r
+         * \r
+         * \r
+         * <p>\r
+         * Objects of the following type(s) are allowed in the list\r
+         * {@link DeleteMediaInstance }\r
+         * \r
+         * \r
+         */\r
+        public List<DeleteMediaInstance> getDeleteMediaInstance() {\r
+            if (deleteMediaInstance == null) {\r
+                deleteMediaInstance = new ArrayList<DeleteMediaInstance>();\r
+            }\r
+            return this.deleteMediaInstance;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/DeleteMediaInstance.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/DeleteMediaInstance.java
new file mode 100644 (file)
index 0000000..9fa5bd9
--- /dev/null
@@ -0,0 +1,87 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Representation of a delete media instance request\r
+ * \r
+ * <p>Java class for deleteMediaInstance complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="deleteMediaInstance"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="mediaSetName" use="required" type="{}mediaSetName" /&gt;\r
+ *       &lt;attribute name="output" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "deleteMediaInstance")\r
+public class DeleteMediaInstance {\r
+\r
+    @XmlAttribute(name = "mediaSetName", required = true)\r
+    protected String mediaSetName;\r
+    @XmlAttribute(name = "output", required = true)\r
+    protected String output;\r
+\r
+    /**\r
+     * Gets the value of the mediaSetName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getMediaSetName() {\r
+        return mediaSetName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaSetName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setMediaSetName(String value) {\r
+        this.mediaSetName = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the output property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getOutput() {\r
+        return output;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the output property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setOutput(String value) {\r
+        this.output = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/DeleteMediaInstanceContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/DeleteMediaInstanceContainer.java
new file mode 100644 (file)
index 0000000..3549dbc
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="deleteMedia" type="{}deleteMedia"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "deleteMedia"\r
+})\r
+@XmlRootElement(name = "deleteMediaInstanceContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class DeleteMediaInstanceContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected DeleteMedia deleteMedia;\r
+\r
+    /**\r
+     * Gets the value of the deleteMedia property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link DeleteMedia }\r
+     *     \r
+     */\r
+    public DeleteMedia getDeleteMedia() {\r
+        return deleteMedia;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the deleteMedia property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link DeleteMedia }\r
+     *     \r
+     */\r
+    public void setDeleteMedia(DeleteMedia value) {\r
+        this.deleteMedia = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/DeleteMediaInstanceKeyContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/DeleteMediaInstanceKeyContainer.java
new file mode 100644 (file)
index 0000000..9726fca
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="media" type="{}media"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "media"\r
+})\r
+@XmlRootElement(name = "deleteMediaInstanceKeyContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class DeleteMediaInstanceKeyContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected Media media;\r
+\r
+    /**\r
+     * Gets the value of the media property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Media }\r
+     *     \r
+     */\r
+    public Media getMedia() {\r
+        return media;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the media property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Media }\r
+     *     \r
+     */\r
+    public void setMedia(Media value) {\r
+        this.media = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/Direction.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/Direction.java
new file mode 100644 (file)
index 0000000..1218384
--- /dev/null
@@ -0,0 +1,51 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlEnumValue;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for direction.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="direction"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;enumeration value="Up"/&gt;\r
+ *     &lt;enumeration value="Down"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "direction")\r
+@XmlEnum\r
+public enum Direction {\r
+\r
+    @XmlEnumValue("Up")\r
+    UP("Up"),\r
+    @XmlEnumValue("Down")\r
+    DOWN("Down");\r
+    private final String value;\r
+\r
+    Direction(String v) {\r
+        value = v;\r
+    }\r
+\r
+    public String value() {\r
+        return value;\r
+    }\r
+\r
+    public static Direction fromValue(String v) {\r
+        for (Direction c: Direction.values()) {\r
+            if (c.value.equals(v)) {\r
+                return c;\r
+            }\r
+        }\r
+        throw new IllegalArgumentException(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/DolphinCGProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/DolphinCGProperties.java
new file mode 100644 (file)
index 0000000..6dc4b5f
--- /dev/null
@@ -0,0 +1,357 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties for Dolphin CG jobs.\r
+ * \r
+ * <p>Java class for dolphinCGProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="dolphinCGProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="mediaName" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="0"/&gt;\r
+ *             &lt;maxLength value="255"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="posX"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="posY"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="scaleX" type="{http://www.w3.org/2001/XMLSchema}float" /&gt;\r
+ *       &lt;attribute name="scaleY" type="{http://www.w3.org/2001/XMLSchema}float" /&gt;\r
+ *       &lt;attribute name="opacity" type="{http://www.w3.org/2001/XMLSchema}float" /&gt;\r
+ *       &lt;attribute name="priority" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;\r
+ *       &lt;attribute name="onTransitionType" type="{}switchTransition" /&gt;\r
+ *       &lt;attribute name="onTransitionTime"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}int"&gt;\r
+ *             &lt;minInclusive value="0"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="offTransitionType" type="{}switchTransition" /&gt;\r
+ *       &lt;attribute name="offTransitionTime" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "dolphinCGProperties")\r
+public class DolphinCGProperties {\r
+\r
+    @XmlAttribute(name = "mediaName", required = true)\r
+    protected String mediaName;\r
+    @XmlAttribute(name = "posX")\r
+    protected String posX;\r
+    @XmlAttribute(name = "posY")\r
+    protected String posY;\r
+    @XmlAttribute(name = "scaleX")\r
+    protected Float scaleX;\r
+    @XmlAttribute(name = "scaleY")\r
+    protected Float scaleY;\r
+    @XmlAttribute(name = "opacity")\r
+    protected Float opacity;\r
+    @XmlAttribute(name = "priority")\r
+    protected Integer priority;\r
+    @XmlAttribute(name = "onTransitionType")\r
+    protected SwitchTransition onTransitionType;\r
+    @XmlAttribute(name = "onTransitionTime")\r
+    protected Integer onTransitionTime;\r
+    @XmlAttribute(name = "offTransitionType")\r
+    protected SwitchTransition offTransitionType;\r
+    @XmlAttribute(name = "offTransitionTime")\r
+    @XmlSchemaType(name = "anySimpleType")\r
+    protected String offTransitionTime;\r
+\r
+    /**\r
+     * Gets the value of the mediaName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getMediaName() {\r
+        return mediaName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setMediaName(String value) {\r
+        this.mediaName = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the posX property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getPosX() {\r
+        return posX;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the posX property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setPosX(String value) {\r
+        this.posX = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the posY property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getPosY() {\r
+        return posY;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the posY property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setPosY(String value) {\r
+        this.posY = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the scaleX property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Float }\r
+     *     \r
+     */\r
+    public Float getScaleX() {\r
+        return scaleX;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the scaleX property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Float }\r
+     *     \r
+     */\r
+    public void setScaleX(Float value) {\r
+        this.scaleX = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the scaleY property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Float }\r
+     *     \r
+     */\r
+    public Float getScaleY() {\r
+        return scaleY;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the scaleY property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Float }\r
+     *     \r
+     */\r
+    public void setScaleY(Float value) {\r
+        this.scaleY = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the opacity property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Float }\r
+     *     \r
+     */\r
+    public Float getOpacity() {\r
+        return opacity;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the opacity property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Float }\r
+     *     \r
+     */\r
+    public void setOpacity(Float value) {\r
+        this.opacity = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the priority property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getPriority() {\r
+        return priority;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the priority property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setPriority(Integer value) {\r
+        this.priority = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the onTransitionType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SwitchTransition }\r
+     *     \r
+     */\r
+    public SwitchTransition getOnTransitionType() {\r
+        return onTransitionType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the onTransitionType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SwitchTransition }\r
+     *     \r
+     */\r
+    public void setOnTransitionType(SwitchTransition value) {\r
+        this.onTransitionType = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the onTransitionTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getOnTransitionTime() {\r
+        return onTransitionTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the onTransitionTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setOnTransitionTime(Integer value) {\r
+        this.onTransitionTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the offTransitionType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SwitchTransition }\r
+     *     \r
+     */\r
+    public SwitchTransition getOffTransitionType() {\r
+        return offTransitionType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the offTransitionType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SwitchTransition }\r
+     *     \r
+     */\r
+    public void setOffTransitionType(SwitchTransition value) {\r
+        this.offTransitionType = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the offTransitionTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getOffTransitionTime() {\r
+        return offTransitionTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the offTransitionTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setOffTransitionTime(String value) {\r
+        this.offTransitionTime = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/DolphinGraphicProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/DolphinGraphicProperties.java
new file mode 100644 (file)
index 0000000..40989d7
--- /dev/null
@@ -0,0 +1,244 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Dolphin graphic properties\r
+ * \r
+ * <p>Java class for dolphinGraphicProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="dolphinGraphicProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="param" maxOccurs="unbounded" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attribute name="startTime" type="{}timecode" /&gt;\r
+ *       &lt;attribute name="latency" type="{}timecode" /&gt;\r
+ *       &lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="state"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="on"/&gt;\r
+ *             &lt;enumeration value="off"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "dolphinGraphicProperties", propOrder = {\r
+    "param"\r
+})\r
+public class DolphinGraphicProperties {\r
+\r
+    protected List<DolphinGraphicProperties.Param> param;\r
+    @XmlAttribute(name = "startTime")\r
+    protected String startTime;\r
+    @XmlAttribute(name = "latency")\r
+    protected String latency;\r
+    @XmlAttribute(name = "name")\r
+    protected String name;\r
+    @XmlAttribute(name = "state")\r
+    protected String state;\r
+\r
+    /**\r
+     * Gets the value of the param property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the param property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getParam().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link DolphinGraphicProperties.Param }\r
+     * \r
+     * \r
+     */\r
+    public List<DolphinGraphicProperties.Param> getParam() {\r
+        if (param == null) {\r
+            param = new ArrayList<DolphinGraphicProperties.Param>();\r
+        }\r
+        return this.param;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the startTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getStartTime() {\r
+        return startTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the startTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setStartTime(String value) {\r
+        this.startTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the latency property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getLatency() {\r
+        return latency;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the latency property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setLatency(String value) {\r
+        this.latency = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the name property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getName() {\r
+        return name;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the name property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setName(String value) {\r
+        this.name = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the state property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getState() {\r
+        return state;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the state property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setState(String value) {\r
+        this.state = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Param {\r
+\r
+        @XmlAttribute(name = "value", required = true)\r
+        protected String value;\r
+\r
+        /**\r
+         * Gets the value of the value property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getValue() {\r
+            return value;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the value property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setValue(String value) {\r
+            this.value = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/EffectProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/EffectProperties.java
new file mode 100644 (file)
index 0000000..8f72324
--- /dev/null
@@ -0,0 +1,1493 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlSeeAlso;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties for effects\r
+ * \r
+ * <p>Java class for effectProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="effectProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="port" type="{}switchAllocation"/&gt;\r
+ *         &lt;choice&gt;\r
+ *           &lt;element name="keyer" minOccurs="0"&gt;\r
+ *             &lt;complexType&gt;\r
+ *               &lt;complexContent&gt;\r
+ *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                   &lt;attribute name="transition" use="required" type="{}switchTransition" /&gt;\r
+ *                   &lt;attribute name="rate" use="required" type="{}switchRate" /&gt;\r
+ *                 &lt;/restriction&gt;\r
+ *               &lt;/complexContent&gt;\r
+ *             &lt;/complexType&gt;\r
+ *           &lt;/element&gt;\r
+ *           &lt;element name="audioOver"&gt;\r
+ *             &lt;complexType&gt;\r
+ *               &lt;complexContent&gt;\r
+ *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                   &lt;attribute name="transition" use="required" type="{}switchTransition" /&gt;\r
+ *                   &lt;attribute name="rate" use="required" type="{}switchRate" /&gt;\r
+ *                   &lt;attribute name="percent" use="required"&gt;\r
+ *                     &lt;simpleType&gt;\r
+ *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}integer"&gt;\r
+ *                         &lt;minInclusive value="0"/&gt;\r
+ *                         &lt;maxInclusive value="100"/&gt;\r
+ *                       &lt;/restriction&gt;\r
+ *                     &lt;/simpleType&gt;\r
+ *                   &lt;/attribute&gt;\r
+ *                   &lt;attribute name="pgmPercent"&gt;\r
+ *                     &lt;simpleType&gt;\r
+ *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}integer"&gt;\r
+ *                         &lt;minInclusive value="0"/&gt;\r
+ *                         &lt;maxInclusive value="100"/&gt;\r
+ *                       &lt;/restriction&gt;\r
+ *                     &lt;/simpleType&gt;\r
+ *                   &lt;/attribute&gt;\r
+ *                 &lt;/restriction&gt;\r
+ *               &lt;/complexContent&gt;\r
+ *             &lt;/complexType&gt;\r
+ *           &lt;/element&gt;\r
+ *           &lt;element name="logo"&gt;\r
+ *             &lt;complexType&gt;\r
+ *               &lt;complexContent&gt;\r
+ *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                   &lt;attribute name="transition" use="required" type="{}switchTransition" /&gt;\r
+ *                   &lt;attribute name="rate" use="required" type="{}switchRate" /&gt;\r
+ *                   &lt;attribute name="logo" use="required"&gt;\r
+ *                     &lt;simpleType&gt;\r
+ *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                         &lt;minLength value="1"/&gt;\r
+ *                         &lt;maxLength value="64"/&gt;\r
+ *                       &lt;/restriction&gt;\r
+ *                     &lt;/simpleType&gt;\r
+ *                   &lt;/attribute&gt;\r
+ *                 &lt;/restriction&gt;\r
+ *               &lt;/complexContent&gt;\r
+ *             &lt;/complexType&gt;\r
+ *           &lt;/element&gt;\r
+ *           &lt;element name="audioMode"&gt;\r
+ *             &lt;complexType&gt;\r
+ *               &lt;complexContent&gt;\r
+ *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                   &lt;attribute name="bus" use="required"&gt;\r
+ *                     &lt;simpleType&gt;\r
+ *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                         &lt;enumeration value="PGM"/&gt;\r
+ *                         &lt;enumeration value="PST"/&gt;\r
+ *                         &lt;enumeration value="AP1"/&gt;\r
+ *                         &lt;enumeration value="AP2"/&gt;\r
+ *                         &lt;enumeration value="AP3"/&gt;\r
+ *                         &lt;enumeration value="AP4"/&gt;\r
+ *                         &lt;enumeration value="AP5"/&gt;\r
+ *                         &lt;enumeration value="AP6"/&gt;\r
+ *                         &lt;enumeration value="AP7"/&gt;\r
+ *                         &lt;enumeration value="AP8"/&gt;\r
+ *                       &lt;/restriction&gt;\r
+ *                     &lt;/simpleType&gt;\r
+ *                   &lt;/attribute&gt;\r
+ *                   &lt;attribute name="mode" use="required"&gt;\r
+ *                     &lt;simpleType&gt;\r
+ *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                         &lt;enumeration value="NoChange"/&gt;\r
+ *                         &lt;enumeration value="Stereo"/&gt;\r
+ *                         &lt;enumeration value="LeftMono"/&gt;\r
+ *                         &lt;enumeration value="RightMono"/&gt;\r
+ *                         &lt;enumeration value="Custom1"/&gt;\r
+ *                         &lt;enumeration value="Custom2"/&gt;\r
+ *                         &lt;enumeration value="Custom3"/&gt;\r
+ *                         &lt;enumeration value="Custom4"/&gt;\r
+ *                       &lt;/restriction&gt;\r
+ *                     &lt;/simpleType&gt;\r
+ *                   &lt;/attribute&gt;\r
+ *                   &lt;attribute name="phase" use="required"&gt;\r
+ *                     &lt;simpleType&gt;\r
+ *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                         &lt;enumeration value="NoChange"/&gt;\r
+ *                         &lt;enumeration value="Normal"/&gt;\r
+ *                         &lt;enumeration value="Reverse"/&gt;\r
+ *                       &lt;/restriction&gt;\r
+ *                     &lt;/simpleType&gt;\r
+ *                   &lt;/attribute&gt;\r
+ *                 &lt;/restriction&gt;\r
+ *               &lt;/complexContent&gt;\r
+ *             &lt;/complexType&gt;\r
+ *           &lt;/element&gt;\r
+ *           &lt;element name="dve"&gt;\r
+ *             &lt;complexType&gt;\r
+ *               &lt;complexContent&gt;\r
+ *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                   &lt;attribute name="effect" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *                   &lt;attribute name="duration" type="{}timecode" /&gt;\r
+ *                 &lt;/restriction&gt;\r
+ *               &lt;/complexContent&gt;\r
+ *             &lt;/complexType&gt;\r
+ *           &lt;/element&gt;\r
+ *           &lt;element name="audioShuffle"&gt;\r
+ *             &lt;complexType&gt;\r
+ *               &lt;complexContent&gt;\r
+ *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                   &lt;choice&gt;\r
+ *                     &lt;element name="macro" type="{}macroProperties"/&gt;\r
+ *                     &lt;element name="fixed"&gt;\r
+ *                       &lt;complexType&gt;\r
+ *                         &lt;complexContent&gt;\r
+ *                           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                             &lt;sequence&gt;\r
+ *                               &lt;element name="shuffle" maxOccurs="unbounded"&gt;\r
+ *                                 &lt;complexType&gt;\r
+ *                                   &lt;complexContent&gt;\r
+ *                                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                                       &lt;attribute name="output" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *                                       &lt;attribute name="input" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *                                     &lt;/restriction&gt;\r
+ *                                   &lt;/complexContent&gt;\r
+ *                                 &lt;/complexType&gt;\r
+ *                               &lt;/element&gt;\r
+ *                             &lt;/sequence&gt;\r
+ *                           &lt;/restriction&gt;\r
+ *                         &lt;/complexContent&gt;\r
+ *                       &lt;/complexType&gt;\r
+ *                     &lt;/element&gt;\r
+ *                   &lt;/choice&gt;\r
+ *                   &lt;attribute name="type" use="required"&gt;\r
+ *                     &lt;simpleType&gt;\r
+ *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                         &lt;enumeration value="Macro"/&gt;\r
+ *                         &lt;enumeration value="Fixed"/&gt;\r
+ *                       &lt;/restriction&gt;\r
+ *                     &lt;/simpleType&gt;\r
+ *                   &lt;/attribute&gt;\r
+ *                   &lt;attribute name="validationMode" type="{}validationMode" /&gt;\r
+ *                 &lt;/restriction&gt;\r
+ *               &lt;/complexContent&gt;\r
+ *             &lt;/complexType&gt;\r
+ *           &lt;/element&gt;\r
+ *           &lt;element name="audioClip"&gt;\r
+ *             &lt;complexType&gt;\r
+ *               &lt;complexContent&gt;\r
+ *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                   &lt;attribute name="transition" type="{}switchTransition" /&gt;\r
+ *                   &lt;attribute name="rate" type="{}switchRate" /&gt;\r
+ *                   &lt;attribute name="percent"&gt;\r
+ *                     &lt;simpleType&gt;\r
+ *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}integer"&gt;\r
+ *                         &lt;minInclusive value="0"/&gt;\r
+ *                         &lt;maxInclusive value="100"/&gt;\r
+ *                       &lt;/restriction&gt;\r
+ *                     &lt;/simpleType&gt;\r
+ *                   &lt;/attribute&gt;\r
+ *                   &lt;attribute name="file" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *                 &lt;/restriction&gt;\r
+ *               &lt;/complexContent&gt;\r
+ *             &lt;/complexType&gt;\r
+ *           &lt;/element&gt;\r
+ *         &lt;/choice&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attribute name="type" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="Keyer"/&gt;\r
+ *             &lt;enumeration value="Audio Over"/&gt;\r
+ *             &lt;enumeration value="Logo"/&gt;\r
+ *             &lt;enumeration value="Audio Mode"/&gt;\r
+ *             &lt;enumeration value="DVE"/&gt;\r
+ *             &lt;enumeration value="Audio Shuffle"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="name"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="0"/&gt;\r
+ *             &lt;maxLength value="64"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "effectProperties", propOrder = {\r
+    "port",\r
+    "keyer",\r
+    "audioOver",\r
+    "logo",\r
+    "audioMode",\r
+    "dve",\r
+    "audioShuffle",\r
+    "audioClip"\r
+})\r
+@XmlSeeAlso({\r
+    PlaylistActionEventEffectProperties.class\r
+})\r
+public class EffectProperties {\r
+\r
+    @XmlElement(required = true)\r
+    protected SwitchAllocation port;\r
+    protected EffectProperties.Keyer keyer;\r
+    protected EffectProperties.AudioOver audioOver;\r
+    protected EffectProperties.Logo logo;\r
+    protected EffectProperties.AudioMode audioMode;\r
+    protected EffectProperties.Dve dve;\r
+    protected EffectProperties.AudioShuffle audioShuffle;\r
+    protected EffectProperties.AudioClip audioClip;\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+    @XmlAttribute(name = "name")\r
+    protected String name;\r
+\r
+    /**\r
+     * Gets the value of the port property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SwitchAllocation }\r
+     *     \r
+     */\r
+    public SwitchAllocation getPort() {\r
+        return port;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the port property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SwitchAllocation }\r
+     *     \r
+     */\r
+    public void setPort(SwitchAllocation value) {\r
+        this.port = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the keyer property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EffectProperties.Keyer }\r
+     *     \r
+     */\r
+    public EffectProperties.Keyer getKeyer() {\r
+        return keyer;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the keyer property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EffectProperties.Keyer }\r
+     *     \r
+     */\r
+    public void setKeyer(EffectProperties.Keyer value) {\r
+        this.keyer = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the audioOver property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EffectProperties.AudioOver }\r
+     *     \r
+     */\r
+    public EffectProperties.AudioOver getAudioOver() {\r
+        return audioOver;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the audioOver property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EffectProperties.AudioOver }\r
+     *     \r
+     */\r
+    public void setAudioOver(EffectProperties.AudioOver value) {\r
+        this.audioOver = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the logo property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EffectProperties.Logo }\r
+     *     \r
+     */\r
+    public EffectProperties.Logo getLogo() {\r
+        return logo;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the logo property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EffectProperties.Logo }\r
+     *     \r
+     */\r
+    public void setLogo(EffectProperties.Logo value) {\r
+        this.logo = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the audioMode property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EffectProperties.AudioMode }\r
+     *     \r
+     */\r
+    public EffectProperties.AudioMode getAudioMode() {\r
+        return audioMode;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the audioMode property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EffectProperties.AudioMode }\r
+     *     \r
+     */\r
+    public void setAudioMode(EffectProperties.AudioMode value) {\r
+        this.audioMode = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the dve property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EffectProperties.Dve }\r
+     *     \r
+     */\r
+    public EffectProperties.Dve getDve() {\r
+        return dve;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the dve property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EffectProperties.Dve }\r
+     *     \r
+     */\r
+    public void setDve(EffectProperties.Dve value) {\r
+        this.dve = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the audioShuffle property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EffectProperties.AudioShuffle }\r
+     *     \r
+     */\r
+    public EffectProperties.AudioShuffle getAudioShuffle() {\r
+        return audioShuffle;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the audioShuffle property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EffectProperties.AudioShuffle }\r
+     *     \r
+     */\r
+    public void setAudioShuffle(EffectProperties.AudioShuffle value) {\r
+        this.audioShuffle = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the audioClip property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EffectProperties.AudioClip }\r
+     *     \r
+     */\r
+    public EffectProperties.AudioClip getAudioClip() {\r
+        return audioClip;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the audioClip property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EffectProperties.AudioClip }\r
+     *     \r
+     */\r
+    public void setAudioClip(EffectProperties.AudioClip value) {\r
+        this.audioClip = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the name property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getName() {\r
+        return name;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the name property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setName(String value) {\r
+        this.name = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="transition" type="{}switchTransition" /&gt;\r
+     *       &lt;attribute name="rate" type="{}switchRate" /&gt;\r
+     *       &lt;attribute name="percent"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}integer"&gt;\r
+     *             &lt;minInclusive value="0"/&gt;\r
+     *             &lt;maxInclusive value="100"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *       &lt;attribute name="file" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class AudioClip {\r
+\r
+        @XmlAttribute(name = "transition")\r
+        protected SwitchTransition transition;\r
+        @XmlAttribute(name = "rate")\r
+        protected SwitchRate rate;\r
+        @XmlAttribute(name = "percent")\r
+        protected Integer percent;\r
+        @XmlAttribute(name = "file")\r
+        @XmlSchemaType(name = "anySimpleType")\r
+        protected String file;\r
+\r
+        /**\r
+         * Gets the value of the transition property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link SwitchTransition }\r
+         *     \r
+         */\r
+        public SwitchTransition getTransition() {\r
+            return transition;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the transition property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link SwitchTransition }\r
+         *     \r
+         */\r
+        public void setTransition(SwitchTransition value) {\r
+            this.transition = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the rate property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link SwitchRate }\r
+         *     \r
+         */\r
+        public SwitchRate getRate() {\r
+            return rate;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the rate property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link SwitchRate }\r
+         *     \r
+         */\r
+        public void setRate(SwitchRate value) {\r
+            this.rate = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the percent property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link Integer }\r
+         *     \r
+         */\r
+        public Integer getPercent() {\r
+            return percent;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the percent property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link Integer }\r
+         *     \r
+         */\r
+        public void setPercent(Integer value) {\r
+            this.percent = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the file property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getFile() {\r
+            return file;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the file property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setFile(String value) {\r
+            this.file = value;\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="bus" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;enumeration value="PGM"/&gt;\r
+     *             &lt;enumeration value="PST"/&gt;\r
+     *             &lt;enumeration value="AP1"/&gt;\r
+     *             &lt;enumeration value="AP2"/&gt;\r
+     *             &lt;enumeration value="AP3"/&gt;\r
+     *             &lt;enumeration value="AP4"/&gt;\r
+     *             &lt;enumeration value="AP5"/&gt;\r
+     *             &lt;enumeration value="AP6"/&gt;\r
+     *             &lt;enumeration value="AP7"/&gt;\r
+     *             &lt;enumeration value="AP8"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *       &lt;attribute name="mode" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;enumeration value="NoChange"/&gt;\r
+     *             &lt;enumeration value="Stereo"/&gt;\r
+     *             &lt;enumeration value="LeftMono"/&gt;\r
+     *             &lt;enumeration value="RightMono"/&gt;\r
+     *             &lt;enumeration value="Custom1"/&gt;\r
+     *             &lt;enumeration value="Custom2"/&gt;\r
+     *             &lt;enumeration value="Custom3"/&gt;\r
+     *             &lt;enumeration value="Custom4"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *       &lt;attribute name="phase" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;enumeration value="NoChange"/&gt;\r
+     *             &lt;enumeration value="Normal"/&gt;\r
+     *             &lt;enumeration value="Reverse"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class AudioMode {\r
+\r
+        @XmlAttribute(name = "bus", required = true)\r
+        protected String bus;\r
+        @XmlAttribute(name = "mode", required = true)\r
+        protected String mode;\r
+        @XmlAttribute(name = "phase", required = true)\r
+        protected String phase;\r
+\r
+        /**\r
+         * Gets the value of the bus property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getBus() {\r
+            return bus;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the bus property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setBus(String value) {\r
+            this.bus = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the mode property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getMode() {\r
+            return mode;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the mode property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setMode(String value) {\r
+            this.mode = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the phase property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getPhase() {\r
+            return phase;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the phase property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setPhase(String value) {\r
+            this.phase = value;\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="transition" use="required" type="{}switchTransition" /&gt;\r
+     *       &lt;attribute name="rate" use="required" type="{}switchRate" /&gt;\r
+     *       &lt;attribute name="percent" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}integer"&gt;\r
+     *             &lt;minInclusive value="0"/&gt;\r
+     *             &lt;maxInclusive value="100"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *       &lt;attribute name="pgmPercent"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}integer"&gt;\r
+     *             &lt;minInclusive value="0"/&gt;\r
+     *             &lt;maxInclusive value="100"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class AudioOver {\r
+\r
+        @XmlAttribute(name = "transition", required = true)\r
+        protected SwitchTransition transition;\r
+        @XmlAttribute(name = "rate", required = true)\r
+        protected SwitchRate rate;\r
+        @XmlAttribute(name = "percent", required = true)\r
+        protected int percent;\r
+        @XmlAttribute(name = "pgmPercent")\r
+        protected Integer pgmPercent;\r
+\r
+        /**\r
+         * Gets the value of the transition property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link SwitchTransition }\r
+         *     \r
+         */\r
+        public SwitchTransition getTransition() {\r
+            return transition;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the transition property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link SwitchTransition }\r
+         *     \r
+         */\r
+        public void setTransition(SwitchTransition value) {\r
+            this.transition = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the rate property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link SwitchRate }\r
+         *     \r
+         */\r
+        public SwitchRate getRate() {\r
+            return rate;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the rate property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link SwitchRate }\r
+         *     \r
+         */\r
+        public void setRate(SwitchRate value) {\r
+            this.rate = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the percent property.\r
+         * \r
+         */\r
+        public int getPercent() {\r
+            return percent;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the percent property.\r
+         * \r
+         */\r
+        public void setPercent(int value) {\r
+            this.percent = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the pgmPercent property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link Integer }\r
+         *     \r
+         */\r
+        public Integer getPgmPercent() {\r
+            return pgmPercent;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the pgmPercent property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link Integer }\r
+         *     \r
+         */\r
+        public void setPgmPercent(Integer value) {\r
+            this.pgmPercent = value;\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;choice&gt;\r
+     *         &lt;element name="macro" type="{}macroProperties"/&gt;\r
+     *         &lt;element name="fixed"&gt;\r
+     *           &lt;complexType&gt;\r
+     *             &lt;complexContent&gt;\r
+     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *                 &lt;sequence&gt;\r
+     *                   &lt;element name="shuffle" maxOccurs="unbounded"&gt;\r
+     *                     &lt;complexType&gt;\r
+     *                       &lt;complexContent&gt;\r
+     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *                           &lt;attribute name="output" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+     *                           &lt;attribute name="input" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+     *                         &lt;/restriction&gt;\r
+     *                       &lt;/complexContent&gt;\r
+     *                     &lt;/complexType&gt;\r
+     *                   &lt;/element&gt;\r
+     *                 &lt;/sequence&gt;\r
+     *               &lt;/restriction&gt;\r
+     *             &lt;/complexContent&gt;\r
+     *           &lt;/complexType&gt;\r
+     *         &lt;/element&gt;\r
+     *       &lt;/choice&gt;\r
+     *       &lt;attribute name="type" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;enumeration value="Macro"/&gt;\r
+     *             &lt;enumeration value="Fixed"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *       &lt;attribute name="validationMode" type="{}validationMode" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "macro",\r
+        "fixed"\r
+    })\r
+    public static class AudioShuffle {\r
+\r
+        protected MacroProperties macro;\r
+        protected EffectProperties.AudioShuffle.Fixed fixed;\r
+        @XmlAttribute(name = "type", required = true)\r
+        protected String type;\r
+        @XmlAttribute(name = "validationMode")\r
+        protected ValidationMode validationMode;\r
+\r
+        /**\r
+         * Gets the value of the macro property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link MacroProperties }\r
+         *     \r
+         */\r
+        public MacroProperties getMacro() {\r
+            return macro;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the macro property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link MacroProperties }\r
+         *     \r
+         */\r
+        public void setMacro(MacroProperties value) {\r
+            this.macro = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the fixed property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link EffectProperties.AudioShuffle.Fixed }\r
+         *     \r
+         */\r
+        public EffectProperties.AudioShuffle.Fixed getFixed() {\r
+            return fixed;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the fixed property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link EffectProperties.AudioShuffle.Fixed }\r
+         *     \r
+         */\r
+        public void setFixed(EffectProperties.AudioShuffle.Fixed value) {\r
+            this.fixed = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the type property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getType() {\r
+            return type;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the type property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setType(String value) {\r
+            this.type = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the validationMode property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link ValidationMode }\r
+         *     \r
+         */\r
+        public ValidationMode getValidationMode() {\r
+            return validationMode;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the validationMode property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link ValidationMode }\r
+         *     \r
+         */\r
+        public void setValidationMode(ValidationMode value) {\r
+            this.validationMode = value;\r
+        }\r
+\r
+\r
+        /**\r
+         * <p>Java class for anonymous complex type.\r
+         * \r
+         * <p>The following schema fragment specifies the expected content contained within this class.\r
+         * \r
+         * <pre>\r
+         * &lt;complexType&gt;\r
+         *   &lt;complexContent&gt;\r
+         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+         *       &lt;sequence&gt;\r
+         *         &lt;element name="shuffle" maxOccurs="unbounded"&gt;\r
+         *           &lt;complexType&gt;\r
+         *             &lt;complexContent&gt;\r
+         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+         *                 &lt;attribute name="output" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+         *                 &lt;attribute name="input" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+         *               &lt;/restriction&gt;\r
+         *             &lt;/complexContent&gt;\r
+         *           &lt;/complexType&gt;\r
+         *         &lt;/element&gt;\r
+         *       &lt;/sequence&gt;\r
+         *     &lt;/restriction&gt;\r
+         *   &lt;/complexContent&gt;\r
+         * &lt;/complexType&gt;\r
+         * </pre>\r
+         * \r
+         * \r
+         */\r
+        @XmlAccessorType(XmlAccessType.FIELD)\r
+        @XmlType(name = "", propOrder = {\r
+            "shuffle"\r
+        })\r
+        public static class Fixed {\r
+\r
+            @XmlElement(required = true)\r
+            protected List<EffectProperties.AudioShuffle.Fixed.Shuffle> shuffle;\r
+\r
+            /**\r
+             * Gets the value of the shuffle property.\r
+             * \r
+             * <p>\r
+             * This accessor method returns a reference to the live list,\r
+             * not a snapshot. Therefore any modification you make to the\r
+             * returned list will be present inside the JAXB object.\r
+             * This is why there is not a <CODE>set</CODE> method for the shuffle property.\r
+             * \r
+             * <p>\r
+             * For example, to add a new item, do as follows:\r
+             * <pre>\r
+             *    getShuffle().add(newItem);\r
+             * </pre>\r
+             * \r
+             * \r
+             * <p>\r
+             * Objects of the following type(s) are allowed in the list\r
+             * {@link EffectProperties.AudioShuffle.Fixed.Shuffle }\r
+             * \r
+             * \r
+             */\r
+            public List<EffectProperties.AudioShuffle.Fixed.Shuffle> getShuffle() {\r
+                if (shuffle == null) {\r
+                    shuffle = new ArrayList<EffectProperties.AudioShuffle.Fixed.Shuffle>();\r
+                }\r
+                return this.shuffle;\r
+            }\r
+\r
+\r
+            /**\r
+             * <p>Java class for anonymous complex type.\r
+             * \r
+             * <p>The following schema fragment specifies the expected content contained within this class.\r
+             * \r
+             * <pre>\r
+             * &lt;complexType&gt;\r
+             *   &lt;complexContent&gt;\r
+             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+             *       &lt;attribute name="output" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+             *       &lt;attribute name="input" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+             *     &lt;/restriction&gt;\r
+             *   &lt;/complexContent&gt;\r
+             * &lt;/complexType&gt;\r
+             * </pre>\r
+             * \r
+             * \r
+             */\r
+            @XmlAccessorType(XmlAccessType.FIELD)\r
+            @XmlType(name = "")\r
+            public static class Shuffle {\r
+\r
+                @XmlAttribute(name = "output", required = true)\r
+                protected String output;\r
+                @XmlAttribute(name = "input", required = true)\r
+                protected String input;\r
+\r
+                /**\r
+                 * Gets the value of the output property.\r
+                 * \r
+                 * @return\r
+                 *     possible object is\r
+                 *     {@link String }\r
+                 *     \r
+                 */\r
+                public String getOutput() {\r
+                    return output;\r
+                }\r
+\r
+                /**\r
+                 * Sets the value of the output property.\r
+                 * \r
+                 * @param value\r
+                 *     allowed object is\r
+                 *     {@link String }\r
+                 *     \r
+                 */\r
+                public void setOutput(String value) {\r
+                    this.output = value;\r
+                }\r
+\r
+                /**\r
+                 * Gets the value of the input property.\r
+                 * \r
+                 * @return\r
+                 *     possible object is\r
+                 *     {@link String }\r
+                 *     \r
+                 */\r
+                public String getInput() {\r
+                    return input;\r
+                }\r
+\r
+                /**\r
+                 * Sets the value of the input property.\r
+                 * \r
+                 * @param value\r
+                 *     allowed object is\r
+                 *     {@link String }\r
+                 *     \r
+                 */\r
+                public void setInput(String value) {\r
+                    this.input = value;\r
+                }\r
+\r
+            }\r
+\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="effect" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+     *       &lt;attribute name="duration" type="{}timecode" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Dve {\r
+\r
+        @XmlAttribute(name = "effect", required = true)\r
+        protected String effect;\r
+        @XmlAttribute(name = "duration")\r
+        protected String duration;\r
+\r
+        /**\r
+         * Gets the value of the effect property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getEffect() {\r
+            return effect;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the effect property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setEffect(String value) {\r
+            this.effect = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the duration property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getDuration() {\r
+            return duration;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the duration property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setDuration(String value) {\r
+            this.duration = value;\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="transition" use="required" type="{}switchTransition" /&gt;\r
+     *       &lt;attribute name="rate" use="required" type="{}switchRate" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Keyer {\r
+\r
+        @XmlAttribute(name = "transition", required = true)\r
+        protected SwitchTransition transition;\r
+        @XmlAttribute(name = "rate", required = true)\r
+        protected SwitchRate rate;\r
+\r
+        /**\r
+         * Gets the value of the transition property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link SwitchTransition }\r
+         *     \r
+         */\r
+        public SwitchTransition getTransition() {\r
+            return transition;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the transition property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link SwitchTransition }\r
+         *     \r
+         */\r
+        public void setTransition(SwitchTransition value) {\r
+            this.transition = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the rate property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link SwitchRate }\r
+         *     \r
+         */\r
+        public SwitchRate getRate() {\r
+            return rate;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the rate property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link SwitchRate }\r
+         *     \r
+         */\r
+        public void setRate(SwitchRate value) {\r
+            this.rate = value;\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="transition" use="required" type="{}switchTransition" /&gt;\r
+     *       &lt;attribute name="rate" use="required" type="{}switchRate" /&gt;\r
+     *       &lt;attribute name="logo" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;minLength value="1"/&gt;\r
+     *             &lt;maxLength value="64"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Logo {\r
+\r
+        @XmlAttribute(name = "transition", required = true)\r
+        protected SwitchTransition transition;\r
+        @XmlAttribute(name = "rate", required = true)\r
+        protected SwitchRate rate;\r
+        @XmlAttribute(name = "logo", required = true)\r
+        protected String logo;\r
+\r
+        /**\r
+         * Gets the value of the transition property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link SwitchTransition }\r
+         *     \r
+         */\r
+        public SwitchTransition getTransition() {\r
+            return transition;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the transition property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link SwitchTransition }\r
+         *     \r
+         */\r
+        public void setTransition(SwitchTransition value) {\r
+            this.transition = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the rate property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link SwitchRate }\r
+         *     \r
+         */\r
+        public SwitchRate getRate() {\r
+            return rate;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the rate property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link SwitchRate }\r
+         *     \r
+         */\r
+        public void setRate(SwitchRate value) {\r
+            this.rate = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the logo property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getLogo() {\r
+            return logo;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the logo property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setLogo(String value) {\r
+            this.logo = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/EventClassification.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/EventClassification.java
new file mode 100644 (file)
index 0000000..b13576a
--- /dev/null
@@ -0,0 +1,34 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Classification used in a list event where 'AutoAssociate' doesn't make sense.\r
+ * \r
+ * <p>Java class for eventClassification complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="eventClassification"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{}classification"&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "eventClassification")\r
+public class EventClassification\r
+    extends Classification\r
+{\r
+\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/EventClassifications.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/EventClassifications.java
new file mode 100644 (file)
index 0000000..fcdee27
--- /dev/null
@@ -0,0 +1,37 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Collection of event classifications\r
+ * \r
+ * <p>Java class for eventClassifications complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="eventClassifications"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{}classifications"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="classification" type="{}eventClassification" maxOccurs="unbounded"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "eventClassifications")\r
+public class EventClassifications\r
+    extends Classifications\r
+{\r
+\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/EventContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/EventContainer.java
new file mode 100644 (file)
index 0000000..e7ad1c0
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="event" type="{}playlistPrimaryEvent"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "event"\r
+})\r
+@XmlRootElement(name = "eventContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class EventContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected PlaylistPrimaryEvent event;\r
+\r
+    /**\r
+     * Gets the value of the event property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link PlaylistPrimaryEvent }\r
+     *     \r
+     */\r
+    public PlaylistPrimaryEvent getEvent() {\r
+        return event;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the event property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link PlaylistPrimaryEvent }\r
+     *     \r
+     */\r
+    public void setEvent(PlaylistPrimaryEvent value) {\r
+        this.event = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/EventId.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/EventId.java
new file mode 100644 (file)
index 0000000..c6c14e8
--- /dev/null
@@ -0,0 +1,85 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for eventId complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="eventId"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="type" use="required" type="{http://www.pebble.tv/MarinaAPI}eventIdType" /&gt;\r
+ *       &lt;attribute name="value" use="required" type="{http://www.pebble.tv/MarinaAPI}eventIdValue" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "eventId", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class EventId {\r
+\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected EventIdType type;\r
+    @XmlAttribute(name = "value", required = true)\r
+    protected String value;\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EventIdType }\r
+     *     \r
+     */\r
+    public EventIdType getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EventIdType }\r
+     *     \r
+     */\r
+    public void setType(EventIdType value) {\r
+        this.type = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the value property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getValue() {\r
+        return value;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the value property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setValue(String value) {\r
+        this.value = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/EventIdList.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/EventIdList.java
new file mode 100644 (file)
index 0000000..4c17e21
--- /dev/null
@@ -0,0 +1,71 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}eventId" maxOccurs="unbounded" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "eventId"\r
+})\r
+@XmlRootElement(name = "eventIdList", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class EventIdList {\r
+\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI")\r
+    protected List<EventId> eventId;\r
+\r
+    /**\r
+     * Gets the value of the eventId property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the eventId property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getEventId().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link EventId }\r
+     * \r
+     * \r
+     */\r
+    public List<EventId> getEventId() {\r
+        if (eventId == null) {\r
+            eventId = new ArrayList<EventId>();\r
+        }\r
+        return this.eventId;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/EventIdListContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/EventIdListContainer.java
new file mode 100644 (file)
index 0000000..b2b4e52
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}eventIdList" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "eventIdList"\r
+})\r
+@XmlRootElement(name = "eventIdListContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class EventIdListContainer {\r
+\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI")\r
+    protected EventIdList eventIdList;\r
+\r
+    /**\r
+     * Gets the value of the eventIdList property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EventIdList }\r
+     *     \r
+     */\r
+    public EventIdList getEventIdList() {\r
+        return eventIdList;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the eventIdList property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EventIdList }\r
+     *     \r
+     */\r
+    public void setEventIdList(EventIdList value) {\r
+        this.eventIdList = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/EventIdListContainerDeleted.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/EventIdListContainerDeleted.java
new file mode 100644 (file)
index 0000000..44e7147
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}eventIdList"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "eventIdList"\r
+})\r
+@XmlRootElement(name = "eventIdListContainerDeleted", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class EventIdListContainerDeleted {\r
+\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI", required = true)\r
+    protected EventIdList eventIdList;\r
+\r
+    /**\r
+     * Gets the value of the eventIdList property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EventIdList }\r
+     *     \r
+     */\r
+    public EventIdList getEventIdList() {\r
+        return eventIdList;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the eventIdList property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EventIdList }\r
+     *     \r
+     */\r
+    public void setEventIdList(EventIdList value) {\r
+        this.eventIdList = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/EventIdListContainerNonQueried.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/EventIdListContainerNonQueried.java
new file mode 100644 (file)
index 0000000..193ceae
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}eventIdList"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "eventIdList"\r
+})\r
+@XmlRootElement(name = "eventIdListContainerNonQueried", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class EventIdListContainerNonQueried {\r
+\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI", required = true)\r
+    protected EventIdList eventIdList;\r
+\r
+    /**\r
+     * Gets the value of the eventIdList property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EventIdList }\r
+     *     \r
+     */\r
+    public EventIdList getEventIdList() {\r
+        return eventIdList;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the eventIdList property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EventIdList }\r
+     *     \r
+     */\r
+    public void setEventIdList(EventIdList value) {\r
+        this.eventIdList = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/EventIdPositionEnum.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/EventIdPositionEnum.java
new file mode 100644 (file)
index 0000000..b4cc595
--- /dev/null
@@ -0,0 +1,40 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for eventIdPositionEnum.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="eventIdPositionEnum"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;enumeration value="FIRST"/&gt;\r
+ *     &lt;enumeration value="LAST"/&gt;\r
+ *     &lt;enumeration value="FOCUS"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "eventIdPositionEnum", namespace = "http://www.pebble.tv/MarinaAPI")\r
+@XmlEnum\r
+public enum EventIdPositionEnum {\r
+\r
+    FIRST,\r
+    LAST,\r
+    FOCUS;\r
+\r
+    public String value() {\r
+        return name();\r
+    }\r
+\r
+    public static EventIdPositionEnum fromValue(String v) {\r
+        return valueOf(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/EventIdType.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/EventIdType.java
new file mode 100644 (file)
index 0000000..b3cfcfd
--- /dev/null
@@ -0,0 +1,40 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for eventIdType.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="eventIdType"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;minLength value="1"/&gt;\r
+ *     &lt;maxLength value="32"/&gt;\r
+ *     &lt;enumeration value="SERVER_UID"/&gt;\r
+ *     &lt;enumeration value="POSITION"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "eventIdType", namespace = "http://www.pebble.tv/MarinaAPI")\r
+@XmlEnum\r
+public enum EventIdType {\r
+\r
+    SERVER_UID,\r
+    POSITION;\r
+\r
+    public String value() {\r
+        return name();\r
+    }\r
+\r
+    public static EventIdType fromValue(String v) {\r
+        return valueOf(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/EventListContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/EventListContainer.java
new file mode 100644 (file)
index 0000000..ada523a
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="eventList" type="{}playlistPrimaryEventList"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "eventList"\r
+})\r
+@XmlRootElement(name = "eventListContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class EventListContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected PlaylistPrimaryEventList eventList;\r
+\r
+    /**\r
+     * Gets the value of the eventList property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link PlaylistPrimaryEventList }\r
+     *     \r
+     */\r
+    public PlaylistPrimaryEventList getEventList() {\r
+        return eventList;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the eventList property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link PlaylistPrimaryEventList }\r
+     *     \r
+     */\r
+    public void setEventList(PlaylistPrimaryEventList value) {\r
+        this.eventList = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/EventProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/EventProperties.java
new file mode 100644 (file)
index 0000000..1dfa92d
--- /dev/null
@@ -0,0 +1,213 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties for automation list events.\r
+ * \r
+ * <p>Java class for eventProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="eventProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all minOccurs="0"&gt;\r
+ *         &lt;element name="comment" minOccurs="0"&gt;\r
+ *           &lt;simpleType&gt;\r
+ *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *               &lt;minLength value="0"/&gt;\r
+ *               &lt;maxLength value="255"/&gt;\r
+ *             &lt;/restriction&gt;\r
+ *           &lt;/simpleType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="classifications" type="{}eventClassifications" minOccurs="0"/&gt;\r
+ *       &lt;/all&gt;\r
+ *       &lt;attribute name="title"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *             &lt;maxLength value="64"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="reconcileKey" type="{}reconcileKey" /&gt;\r
+ *       &lt;attribute name="houseId" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *       &lt;attribute name="validationMode" type="{}validationMode" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "eventProperties", propOrder = {\r
+\r
+})\r
+public class EventProperties {\r
+\r
+    protected String comment;\r
+    protected EventClassifications classifications;\r
+    @XmlAttribute(name = "title")\r
+    protected String title;\r
+    @XmlAttribute(name = "reconcileKey")\r
+    protected String reconcileKey;\r
+    @XmlAttribute(name = "houseId")\r
+    @XmlSchemaType(name = "anySimpleType")\r
+    protected String houseId;\r
+    @XmlAttribute(name = "validationMode")\r
+    protected ValidationMode validationMode;\r
+\r
+    /**\r
+     * Gets the value of the comment property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getComment() {\r
+        return comment;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the comment property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setComment(String value) {\r
+        this.comment = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the classifications property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EventClassifications }\r
+     *     \r
+     */\r
+    public EventClassifications getClassifications() {\r
+        return classifications;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the classifications property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EventClassifications }\r
+     *     \r
+     */\r
+    public void setClassifications(EventClassifications value) {\r
+        this.classifications = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the title property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getTitle() {\r
+        return title;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the title property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setTitle(String value) {\r
+        this.title = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the reconcileKey property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getReconcileKey() {\r
+        return reconcileKey;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the reconcileKey property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setReconcileKey(String value) {\r
+        this.reconcileKey = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the houseId property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getHouseId() {\r
+        return houseId;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the houseId property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setHouseId(String value) {\r
+        this.houseId = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the validationMode property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ValidationMode }\r
+     *     \r
+     */\r
+    public ValidationMode getValidationMode() {\r
+        return validationMode;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the validationMode property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ValidationMode }\r
+     *     \r
+     */\r
+    public void setValidationMode(ValidationMode value) {\r
+        this.validationMode = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/EventType.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/EventType.java
new file mode 100644 (file)
index 0000000..7771692
--- /dev/null
@@ -0,0 +1,60 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlEnumValue;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for eventType.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="eventType"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;enumeration value="Insert"/&gt;\r
+ *     &lt;enumeration value="Update"/&gt;\r
+ *     &lt;enumeration value="Delete"/&gt;\r
+ *     &lt;enumeration value="Handshake"/&gt;\r
+ *     &lt;enumeration value="Heartbeat"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "eventType")\r
+@XmlEnum\r
+public enum EventType {\r
+\r
+    @XmlEnumValue("Insert")\r
+    INSERT("Insert"),\r
+    @XmlEnumValue("Update")\r
+    UPDATE("Update"),\r
+    @XmlEnumValue("Delete")\r
+    DELETE("Delete"),\r
+    @XmlEnumValue("Handshake")\r
+    HANDSHAKE("Handshake"),\r
+    @XmlEnumValue("Heartbeat")\r
+    HEARTBEAT("Heartbeat");\r
+    private final String value;\r
+\r
+    EventType(String v) {\r
+        value = v;\r
+    }\r
+\r
+    public String value() {\r
+        return value;\r
+    }\r
+\r
+    public static EventType fromValue(String v) {\r
+        for (EventType c: EventType.values()) {\r
+            if (c.value.equals(v)) {\r
+                return c;\r
+            }\r
+        }\r
+        throw new IllegalArgumentException(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/FeaturesProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/FeaturesProperties.java
new file mode 100644 (file)
index 0000000..f91a857
--- /dev/null
@@ -0,0 +1,610 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties allowed for an event feature.\r
+ * \r
+ * <p>Java class for featuresProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="featuresProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="feature" maxOccurs="unbounded"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;sequence&gt;\r
+ *                   &lt;element name="properties" minOccurs="0"&gt;\r
+ *                     &lt;complexType&gt;\r
+ *                       &lt;complexContent&gt;\r
+ *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                           &lt;all&gt;\r
+ *                             &lt;element name="media" type="{}mediaSimple" minOccurs="0"/&gt;\r
+ *                             &lt;element name="mediaStream" type="{}mediaStreamProperties" minOccurs="0"/&gt;\r
+ *                             &lt;element name="macro" type="{}macroProperties" minOccurs="0"/&gt;\r
+ *                             &lt;element name="vps" type="{}vpsProperties" minOccurs="0"/&gt;\r
+ *                             &lt;element name="aspectRatio" type="{}aspectRatioProperties" minOccurs="0"/&gt;\r
+ *                             &lt;element name="fieldList" minOccurs="0"&gt;\r
+ *                               &lt;complexType&gt;\r
+ *                                 &lt;complexContent&gt;\r
+ *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                                     &lt;sequence maxOccurs="unbounded"&gt;\r
+ *                                       &lt;element name="field"&gt;\r
+ *                                         &lt;complexType&gt;\r
+ *                                           &lt;complexContent&gt;\r
+ *                                             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                                               &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *                                               &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *                                             &lt;/restriction&gt;\r
+ *                                           &lt;/complexContent&gt;\r
+ *                                         &lt;/complexType&gt;\r
+ *                                       &lt;/element&gt;\r
+ *                                     &lt;/sequence&gt;\r
+ *                                   &lt;/restriction&gt;\r
+ *                                 &lt;/complexContent&gt;\r
+ *                               &lt;/complexType&gt;\r
+ *                             &lt;/element&gt;\r
+ *                             &lt;element name="effect" type="{}effectProperties" minOccurs="0"/&gt;\r
+ *                           &lt;/all&gt;\r
+ *                         &lt;/restriction&gt;\r
+ *                       &lt;/complexContent&gt;\r
+ *                     &lt;/complexType&gt;\r
+ *                   &lt;/element&gt;\r
+ *                 &lt;/sequence&gt;\r
+ *                 &lt;attribute name="type" use="required" type="{}usageType" /&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "featuresProperties", propOrder = {\r
+    "feature"\r
+})\r
+public class FeaturesProperties {\r
+\r
+    @XmlElement(required = true)\r
+    protected List<FeaturesProperties.Feature> feature;\r
+\r
+    /**\r
+     * Gets the value of the feature property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the feature property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getFeature().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link FeaturesProperties.Feature }\r
+     * \r
+     * \r
+     */\r
+    public List<FeaturesProperties.Feature> getFeature() {\r
+        if (feature == null) {\r
+            feature = new ArrayList<FeaturesProperties.Feature>();\r
+        }\r
+        return this.feature;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;sequence&gt;\r
+     *         &lt;element name="properties" minOccurs="0"&gt;\r
+     *           &lt;complexType&gt;\r
+     *             &lt;complexContent&gt;\r
+     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *                 &lt;all&gt;\r
+     *                   &lt;element name="media" type="{}mediaSimple" minOccurs="0"/&gt;\r
+     *                   &lt;element name="mediaStream" type="{}mediaStreamProperties" minOccurs="0"/&gt;\r
+     *                   &lt;element name="macro" type="{}macroProperties" minOccurs="0"/&gt;\r
+     *                   &lt;element name="vps" type="{}vpsProperties" minOccurs="0"/&gt;\r
+     *                   &lt;element name="aspectRatio" type="{}aspectRatioProperties" minOccurs="0"/&gt;\r
+     *                   &lt;element name="fieldList" minOccurs="0"&gt;\r
+     *                     &lt;complexType&gt;\r
+     *                       &lt;complexContent&gt;\r
+     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *                           &lt;sequence maxOccurs="unbounded"&gt;\r
+     *                             &lt;element name="field"&gt;\r
+     *                               &lt;complexType&gt;\r
+     *                                 &lt;complexContent&gt;\r
+     *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *                                     &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+     *                                     &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+     *                                   &lt;/restriction&gt;\r
+     *                                 &lt;/complexContent&gt;\r
+     *                               &lt;/complexType&gt;\r
+     *                             &lt;/element&gt;\r
+     *                           &lt;/sequence&gt;\r
+     *                         &lt;/restriction&gt;\r
+     *                       &lt;/complexContent&gt;\r
+     *                     &lt;/complexType&gt;\r
+     *                   &lt;/element&gt;\r
+     *                   &lt;element name="effect" type="{}effectProperties" minOccurs="0"/&gt;\r
+     *                 &lt;/all&gt;\r
+     *               &lt;/restriction&gt;\r
+     *             &lt;/complexContent&gt;\r
+     *           &lt;/complexType&gt;\r
+     *         &lt;/element&gt;\r
+     *       &lt;/sequence&gt;\r
+     *       &lt;attribute name="type" use="required" type="{}usageType" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "properties"\r
+    })\r
+    public static class Feature {\r
+\r
+        protected FeaturesProperties.Feature.Properties properties;\r
+        @XmlAttribute(name = "type", required = true)\r
+        protected String type;\r
+\r
+        /**\r
+         * Gets the value of the properties property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link FeaturesProperties.Feature.Properties }\r
+         *     \r
+         */\r
+        public FeaturesProperties.Feature.Properties getProperties() {\r
+            return properties;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the properties property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link FeaturesProperties.Feature.Properties }\r
+         *     \r
+         */\r
+        public void setProperties(FeaturesProperties.Feature.Properties value) {\r
+            this.properties = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the type property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getType() {\r
+            return type;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the type property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setType(String value) {\r
+            this.type = value;\r
+        }\r
+\r
+\r
+        /**\r
+         * <p>Java class for anonymous complex type.\r
+         * \r
+         * <p>The following schema fragment specifies the expected content contained within this class.\r
+         * \r
+         * <pre>\r
+         * &lt;complexType&gt;\r
+         *   &lt;complexContent&gt;\r
+         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+         *       &lt;all&gt;\r
+         *         &lt;element name="media" type="{}mediaSimple" minOccurs="0"/&gt;\r
+         *         &lt;element name="mediaStream" type="{}mediaStreamProperties" minOccurs="0"/&gt;\r
+         *         &lt;element name="macro" type="{}macroProperties" minOccurs="0"/&gt;\r
+         *         &lt;element name="vps" type="{}vpsProperties" minOccurs="0"/&gt;\r
+         *         &lt;element name="aspectRatio" type="{}aspectRatioProperties" minOccurs="0"/&gt;\r
+         *         &lt;element name="fieldList" minOccurs="0"&gt;\r
+         *           &lt;complexType&gt;\r
+         *             &lt;complexContent&gt;\r
+         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+         *                 &lt;sequence maxOccurs="unbounded"&gt;\r
+         *                   &lt;element name="field"&gt;\r
+         *                     &lt;complexType&gt;\r
+         *                       &lt;complexContent&gt;\r
+         *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+         *                           &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+         *                           &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+         *                         &lt;/restriction&gt;\r
+         *                       &lt;/complexContent&gt;\r
+         *                     &lt;/complexType&gt;\r
+         *                   &lt;/element&gt;\r
+         *                 &lt;/sequence&gt;\r
+         *               &lt;/restriction&gt;\r
+         *             &lt;/complexContent&gt;\r
+         *           &lt;/complexType&gt;\r
+         *         &lt;/element&gt;\r
+         *         &lt;element name="effect" type="{}effectProperties" minOccurs="0"/&gt;\r
+         *       &lt;/all&gt;\r
+         *     &lt;/restriction&gt;\r
+         *   &lt;/complexContent&gt;\r
+         * &lt;/complexType&gt;\r
+         * </pre>\r
+         * \r
+         * \r
+         */\r
+        @XmlAccessorType(XmlAccessType.FIELD)\r
+        @XmlType(name = "", propOrder = {\r
+\r
+        })\r
+        public static class Properties {\r
+\r
+            protected MediaSimple media;\r
+            protected MediaStreamProperties mediaStream;\r
+            protected MacroProperties macro;\r
+            protected VpsProperties vps;\r
+            protected AspectRatioProperties aspectRatio;\r
+            protected FeaturesProperties.Feature.Properties.FieldList fieldList;\r
+            protected EffectProperties effect;\r
+\r
+            /**\r
+             * Gets the value of the media property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link MediaSimple }\r
+             *     \r
+             */\r
+            public MediaSimple getMedia() {\r
+                return media;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the media property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link MediaSimple }\r
+             *     \r
+             */\r
+            public void setMedia(MediaSimple value) {\r
+                this.media = value;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the mediaStream property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link MediaStreamProperties }\r
+             *     \r
+             */\r
+            public MediaStreamProperties getMediaStream() {\r
+                return mediaStream;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the mediaStream property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link MediaStreamProperties }\r
+             *     \r
+             */\r
+            public void setMediaStream(MediaStreamProperties value) {\r
+                this.mediaStream = value;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the macro property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link MacroProperties }\r
+             *     \r
+             */\r
+            public MacroProperties getMacro() {\r
+                return macro;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the macro property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link MacroProperties }\r
+             *     \r
+             */\r
+            public void setMacro(MacroProperties value) {\r
+                this.macro = value;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the vps property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link VpsProperties }\r
+             *     \r
+             */\r
+            public VpsProperties getVps() {\r
+                return vps;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the vps property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link VpsProperties }\r
+             *     \r
+             */\r
+            public void setVps(VpsProperties value) {\r
+                this.vps = value;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the aspectRatio property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link AspectRatioProperties }\r
+             *     \r
+             */\r
+            public AspectRatioProperties getAspectRatio() {\r
+                return aspectRatio;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the aspectRatio property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link AspectRatioProperties }\r
+             *     \r
+             */\r
+            public void setAspectRatio(AspectRatioProperties value) {\r
+                this.aspectRatio = value;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the fieldList property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link FeaturesProperties.Feature.Properties.FieldList }\r
+             *     \r
+             */\r
+            public FeaturesProperties.Feature.Properties.FieldList getFieldList() {\r
+                return fieldList;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the fieldList property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link FeaturesProperties.Feature.Properties.FieldList }\r
+             *     \r
+             */\r
+            public void setFieldList(FeaturesProperties.Feature.Properties.FieldList value) {\r
+                this.fieldList = value;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the effect property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link EffectProperties }\r
+             *     \r
+             */\r
+            public EffectProperties getEffect() {\r
+                return effect;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the effect property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link EffectProperties }\r
+             *     \r
+             */\r
+            public void setEffect(EffectProperties value) {\r
+                this.effect = value;\r
+            }\r
+\r
+\r
+            /**\r
+             * <p>Java class for anonymous complex type.\r
+             * \r
+             * <p>The following schema fragment specifies the expected content contained within this class.\r
+             * \r
+             * <pre>\r
+             * &lt;complexType&gt;\r
+             *   &lt;complexContent&gt;\r
+             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+             *       &lt;sequence maxOccurs="unbounded"&gt;\r
+             *         &lt;element name="field"&gt;\r
+             *           &lt;complexType&gt;\r
+             *             &lt;complexContent&gt;\r
+             *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+             *                 &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+             *                 &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+             *               &lt;/restriction&gt;\r
+             *             &lt;/complexContent&gt;\r
+             *           &lt;/complexType&gt;\r
+             *         &lt;/element&gt;\r
+             *       &lt;/sequence&gt;\r
+             *     &lt;/restriction&gt;\r
+             *   &lt;/complexContent&gt;\r
+             * &lt;/complexType&gt;\r
+             * </pre>\r
+             * \r
+             * \r
+             */\r
+            @XmlAccessorType(XmlAccessType.FIELD)\r
+            @XmlType(name = "", propOrder = {\r
+                "field"\r
+            })\r
+            public static class FieldList {\r
+\r
+                @XmlElement(required = true)\r
+                protected List<FeaturesProperties.Feature.Properties.FieldList.Field> field;\r
+\r
+                /**\r
+                 * Gets the value of the field property.\r
+                 * \r
+                 * <p>\r
+                 * This accessor method returns a reference to the live list,\r
+                 * not a snapshot. Therefore any modification you make to the\r
+                 * returned list will be present inside the JAXB object.\r
+                 * This is why there is not a <CODE>set</CODE> method for the field property.\r
+                 * \r
+                 * <p>\r
+                 * For example, to add a new item, do as follows:\r
+                 * <pre>\r
+                 *    getField().add(newItem);\r
+                 * </pre>\r
+                 * \r
+                 * \r
+                 * <p>\r
+                 * Objects of the following type(s) are allowed in the list\r
+                 * {@link FeaturesProperties.Feature.Properties.FieldList.Field }\r
+                 * \r
+                 * \r
+                 */\r
+                public List<FeaturesProperties.Feature.Properties.FieldList.Field> getField() {\r
+                    if (field == null) {\r
+                        field = new ArrayList<FeaturesProperties.Feature.Properties.FieldList.Field>();\r
+                    }\r
+                    return this.field;\r
+                }\r
+\r
+\r
+                /**\r
+                 * <p>Java class for anonymous complex type.\r
+                 * \r
+                 * <p>The following schema fragment specifies the expected content contained within this class.\r
+                 * \r
+                 * <pre>\r
+                 * &lt;complexType&gt;\r
+                 *   &lt;complexContent&gt;\r
+                 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+                 *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+                 *       &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+                 *     &lt;/restriction&gt;\r
+                 *   &lt;/complexContent&gt;\r
+                 * &lt;/complexType&gt;\r
+                 * </pre>\r
+                 * \r
+                 * \r
+                 */\r
+                @XmlAccessorType(XmlAccessType.FIELD)\r
+                @XmlType(name = "")\r
+                public static class Field {\r
+\r
+                    @XmlAttribute(name = "name", required = true)\r
+                    protected String name;\r
+                    @XmlAttribute(name = "value", required = true)\r
+                    protected String value;\r
+\r
+                    /**\r
+                     * Gets the value of the name property.\r
+                     * \r
+                     * @return\r
+                     *     possible object is\r
+                     *     {@link String }\r
+                     *     \r
+                     */\r
+                    public String getName() {\r
+                        return name;\r
+                    }\r
+\r
+                    /**\r
+                     * Sets the value of the name property.\r
+                     * \r
+                     * @param value\r
+                     *     allowed object is\r
+                     *     {@link String }\r
+                     *     \r
+                     */\r
+                    public void setName(String value) {\r
+                        this.name = value;\r
+                    }\r
+\r
+                    /**\r
+                     * Gets the value of the value property.\r
+                     * \r
+                     * @return\r
+                     *     possible object is\r
+                     *     {@link String }\r
+                     *     \r
+                     */\r
+                    public String getValue() {\r
+                        return value;\r
+                    }\r
+\r
+                    /**\r
+                     * Sets the value of the value property.\r
+                     * \r
+                     * @param value\r
+                     *     allowed object is\r
+                     *     {@link String }\r
+                     *     \r
+                     */\r
+                    public void setValue(String value) {\r
+                        this.value = value;\r
+                    }\r
+\r
+                }\r
+\r
+            }\r
+\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/GetContiguousListEventsOutput.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/GetContiguousListEventsOutput.java
new file mode 100644 (file)
index 0000000..5142327
--- /dev/null
@@ -0,0 +1,132 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}nEventCount"/&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}eventListContainer"/&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}bMoreEventsAvailable"/&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}nextEventId" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "nEventCount",\r
+    "eventListContainer",\r
+    "bMoreEventsAvailable",\r
+    "nextEventId"\r
+})\r
+@XmlRootElement(name = "getContiguousListEventsOutput", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class GetContiguousListEventsOutput {\r
+\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI")\r
+    protected int nEventCount;\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI", required = true)\r
+    protected EventListContainer eventListContainer;\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI")\r
+    protected boolean bMoreEventsAvailable;\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI")\r
+    protected EventId nextEventId;\r
+\r
+    /**\r
+     * The number of events contained in the event list container.\r
+     * \r
+     */\r
+    public int getNEventCount() {\r
+        return nEventCount;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the nEventCount property.\r
+     * \r
+     */\r
+    public void setNEventCount(int value) {\r
+        this.nEventCount = value;\r
+    }\r
+\r
+    /**\r
+     * A list of events returned using the passed in query parameters.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EventListContainer }\r
+     *     \r
+     */\r
+    public EventListContainer getEventListContainer() {\r
+        return eventListContainer;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the eventListContainer property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EventListContainer }\r
+     *     \r
+     */\r
+    public void setEventListContainer(EventListContainer value) {\r
+        this.eventListContainer = value;\r
+    }\r
+\r
+    /**\r
+     * A flag to indicate whether there are more events available after the last event returned in the event list container.\r
+     * \r
+     */\r
+    public boolean isBMoreEventsAvailable() {\r
+        return bMoreEventsAvailable;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the bMoreEventsAvailable property.\r
+     * \r
+     */\r
+    public void setBMoreEventsAvailable(boolean value) {\r
+        this.bMoreEventsAvailable = value;\r
+    }\r
+\r
+    /**\r
+     * The event id key for the next event in the list after the last event contained in the event list container.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EventId }\r
+     *     \r
+     */\r
+    public EventId getNextEventId() {\r
+        return nextEventId;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the nextEventId property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EventId }\r
+     *     \r
+     */\r
+    public void setNextEventId(EventId value) {\r
+        this.nextEventId = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/GetCustomViewRequestContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/GetCustomViewRequestContainer.java
new file mode 100644 (file)
index 0000000..2f3c8db
--- /dev/null
@@ -0,0 +1,124 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="marinaCustomAPI"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="view" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "marinaCustomAPI"\r
+})\r
+@XmlRootElement(name = "getCustomViewRequestContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class GetCustomViewRequestContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected GetCustomViewRequestContainer.MarinaCustomAPI marinaCustomAPI;\r
+\r
+    /**\r
+     * Gets the value of the marinaCustomAPI property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link GetCustomViewRequestContainer.MarinaCustomAPI }\r
+     *     \r
+     */\r
+    public GetCustomViewRequestContainer.MarinaCustomAPI getMarinaCustomAPI() {\r
+        return marinaCustomAPI;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the marinaCustomAPI property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link GetCustomViewRequestContainer.MarinaCustomAPI }\r
+     *     \r
+     */\r
+    public void setMarinaCustomAPI(GetCustomViewRequestContainer.MarinaCustomAPI value) {\r
+        this.marinaCustomAPI = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="view" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class MarinaCustomAPI {\r
+\r
+        @XmlAttribute(name = "view", required = true)\r
+        protected String view;\r
+\r
+        /**\r
+         * Gets the value of the view property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getView() {\r
+            return view;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the view property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setView(String value) {\r
+            this.view = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/GetCustomViewResponseContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/GetCustomViewResponseContainer.java
new file mode 100644 (file)
index 0000000..d04ae2b
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="mediaList" type="{}mediaList"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "mediaList"\r
+})\r
+@XmlRootElement(name = "getCustomViewResponseContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class GetCustomViewResponseContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected MediaList mediaList;\r
+\r
+    /**\r
+     * Gets the value of the mediaList property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaList }\r
+     *     \r
+     */\r
+    public MediaList getMediaList() {\r
+        return mediaList;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaList property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaList }\r
+     *     \r
+     */\r
+    public void setMediaList(MediaList value) {\r
+        this.mediaList = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/GetJobRequestContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/GetJobRequestContainer.java
new file mode 100644 (file)
index 0000000..5dd55ab
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="job" type="{}job"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "job"\r
+})\r
+@XmlRootElement(name = "getJobRequestContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class GetJobRequestContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected Job job;\r
+\r
+    /**\r
+     * Gets the value of the job property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Job }\r
+     *     \r
+     */\r
+    public Job getJob() {\r
+        return job;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the job property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Job }\r
+     *     \r
+     */\r
+    public void setJob(Job value) {\r
+        this.job = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/GetJobsForMediaRequestContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/GetJobsForMediaRequestContainer.java
new file mode 100644 (file)
index 0000000..34c5d17
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="media" type="{}media"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "media"\r
+})\r
+@XmlRootElement(name = "getJobsForMediaRequestContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class GetJobsForMediaRequestContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected Media media;\r
+\r
+    /**\r
+     * Gets the value of the media property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Media }\r
+     *     \r
+     */\r
+    public Media getMedia() {\r
+        return media;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the media property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Media }\r
+     *     \r
+     */\r
+    public void setMedia(Media value) {\r
+        this.media = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/GetListEventChangesAuxXMLOutput.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/GetListEventChangesAuxXMLOutput.java
new file mode 100644 (file)
index 0000000..93d9b5f
--- /dev/null
@@ -0,0 +1,132 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}eventListContainer"/&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}nEventCount"/&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}eventIdListContainer"/&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}nEventCountNoAuxXml"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "eventListContainer",\r
+    "nEventCount",\r
+    "eventIdListContainer",\r
+    "nEventCountNoAuxXml"\r
+})\r
+@XmlRootElement(name = "getListEventChangesAuxXMLOutput", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class GetListEventChangesAuxXMLOutput {\r
+\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI", required = true)\r
+    protected EventListContainer eventListContainer;\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI")\r
+    protected int nEventCount;\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI", required = true)\r
+    protected EventIdListContainer eventIdListContainer;\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI")\r
+    protected int nEventCountNoAuxXml;\r
+\r
+    /**\r
+     * Gets the value of the eventListContainer property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EventListContainer }\r
+     *     \r
+     */\r
+    public EventListContainer getEventListContainer() {\r
+        return eventListContainer;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the eventListContainer property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EventListContainer }\r
+     *     \r
+     */\r
+    public void setEventListContainer(EventListContainer value) {\r
+        this.eventListContainer = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the nEventCount property.\r
+     * \r
+     */\r
+    public int getNEventCount() {\r
+        return nEventCount;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the nEventCount property.\r
+     * \r
+     */\r
+    public void setNEventCount(int value) {\r
+        this.nEventCount = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the eventIdListContainer property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EventIdListContainer }\r
+     *     \r
+     */\r
+    public EventIdListContainer getEventIdListContainer() {\r
+        return eventIdListContainer;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the eventIdListContainer property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EventIdListContainer }\r
+     *     \r
+     */\r
+    public void setEventIdListContainer(EventIdListContainer value) {\r
+        this.eventIdListContainer = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the nEventCountNoAuxXml property.\r
+     * \r
+     */\r
+    public int getNEventCountNoAuxXml() {\r
+        return nEventCountNoAuxXml;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the nEventCountNoAuxXml property.\r
+     * \r
+     */\r
+    public void setNEventCountNoAuxXml(int value) {\r
+        this.nEventCountNoAuxXml = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/GetListEventChangesOutput.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/GetListEventChangesOutput.java
new file mode 100644 (file)
index 0000000..fe97f16
--- /dev/null
@@ -0,0 +1,84 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}eventIdListContainer"/&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}nEventCount"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "eventIdListContainer",\r
+    "nEventCount"\r
+})\r
+@XmlRootElement(name = "getListEventChangesOutput", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class GetListEventChangesOutput {\r
+\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI", required = true)\r
+    protected EventIdListContainer eventIdListContainer;\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI")\r
+    protected int nEventCount;\r
+\r
+    /**\r
+     * A list of event id's for events that have changed and meet the filters provided.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EventIdListContainer }\r
+     *     \r
+     */\r
+    public EventIdListContainer getEventIdListContainer() {\r
+        return eventIdListContainer;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the eventIdListContainer property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EventIdListContainer }\r
+     *     \r
+     */\r
+    public void setEventIdListContainer(EventIdListContainer value) {\r
+        this.eventIdListContainer = value;\r
+    }\r
+\r
+    /**\r
+     * The number of events contained in the returned event id list container.\r
+     * \r
+     */\r
+    public int getNEventCount() {\r
+        return nEventCount;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the nEventCount property.\r
+     * \r
+     */\r
+    public void setNEventCount(int value) {\r
+        this.nEventCount = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/GetNonContiguousListEventsOutput.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/GetNonContiguousListEventsOutput.java
new file mode 100644 (file)
index 0000000..d37a445
--- /dev/null
@@ -0,0 +1,180 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}eventListContainer"/&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}nEventCount"/&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}eventIdListContainerDeleted"/&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}nEventCountDeleted"/&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}eventIdListContainerNonQueried"/&gt;\r
+ *         &lt;element ref="{http://www.pebble.tv/MarinaAPI}nEventCountNonQueried"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "eventListContainer",\r
+    "nEventCount",\r
+    "eventIdListContainerDeleted",\r
+    "nEventCountDeleted",\r
+    "eventIdListContainerNonQueried",\r
+    "nEventCountNonQueried"\r
+})\r
+@XmlRootElement(name = "getNonContiguousListEventsOutput", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class GetNonContiguousListEventsOutput {\r
+\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI", required = true)\r
+    protected EventListContainer eventListContainer;\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI")\r
+    protected int nEventCount;\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI", required = true)\r
+    protected EventIdListContainerDeleted eventIdListContainerDeleted;\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI")\r
+    protected int nEventCountDeleted;\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI", required = true)\r
+    protected EventIdListContainerNonQueried eventIdListContainerNonQueried;\r
+    @XmlElement(namespace = "http://www.pebble.tv/MarinaAPI")\r
+    protected int nEventCountNonQueried;\r
+\r
+    /**\r
+     * A list of events returned using the passed in query parameters.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EventListContainer }\r
+     *     \r
+     */\r
+    public EventListContainer getEventListContainer() {\r
+        return eventListContainer;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the eventListContainer property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EventListContainer }\r
+     *     \r
+     */\r
+    public void setEventListContainer(EventListContainer value) {\r
+        this.eventListContainer = value;\r
+    }\r
+\r
+    /**\r
+     * The number of events contained in the event list container.\r
+     * \r
+     */\r
+    public int getNEventCount() {\r
+        return nEventCount;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the nEventCount property.\r
+     * \r
+     */\r
+    public void setNEventCount(int value) {\r
+        this.nEventCount = value;\r
+    }\r
+\r
+    /**\r
+     * A list of event id's for events that have been deleted from the list of events to query.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EventIdListContainerDeleted }\r
+     *     \r
+     */\r
+    public EventIdListContainerDeleted getEventIdListContainerDeleted() {\r
+        return eventIdListContainerDeleted;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the eventIdListContainerDeleted property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EventIdListContainerDeleted }\r
+     *     \r
+     */\r
+    public void setEventIdListContainerDeleted(EventIdListContainerDeleted value) {\r
+        this.eventIdListContainerDeleted = value;\r
+    }\r
+\r
+    /**\r
+     * The number of events contained in the deleted events event id list container.\r
+     * \r
+     */\r
+    public int getNEventCountDeleted() {\r
+        return nEventCountDeleted;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the nEventCountDeleted property.\r
+     * \r
+     */\r
+    public void setNEventCountDeleted(int value) {\r
+        this.nEventCountDeleted = value;\r
+    }\r
+\r
+    /**\r
+     * 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.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EventIdListContainerNonQueried }\r
+     *     \r
+     */\r
+    public EventIdListContainerNonQueried getEventIdListContainerNonQueried() {\r
+        return eventIdListContainerNonQueried;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the eventIdListContainerNonQueried property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EventIdListContainerNonQueried }\r
+     *     \r
+     */\r
+    public void setEventIdListContainerNonQueried(EventIdListContainerNonQueried value) {\r
+        this.eventIdListContainerNonQueried = value;\r
+    }\r
+\r
+    /**\r
+     * The number of events contained in the non-queried events event id list container.\r
+     * \r
+     */\r
+    public int getNEventCountNonQueried() {\r
+        return nEventCountNonQueried;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the nEventCountNonQueried property.\r
+     * \r
+     */\r
+    public void setNEventCountNonQueried(int value) {\r
+        this.nEventCountNonQueried = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/GetScheduledJobRequestContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/GetScheduledJobRequestContainer.java
new file mode 100644 (file)
index 0000000..e34016f
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="job" type="{}scheduledJob"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "job"\r
+})\r
+@XmlRootElement(name = "getScheduledJobRequestContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class GetScheduledJobRequestContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected ScheduledJob job;\r
+\r
+    /**\r
+     * Gets the value of the job property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ScheduledJob }\r
+     *     \r
+     */\r
+    public ScheduledJob getJob() {\r
+        return job;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the job property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ScheduledJob }\r
+     *     \r
+     */\r
+    public void setJob(ScheduledJob value) {\r
+        this.job = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/GetScheduledJobsForMediaRequestContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/GetScheduledJobsForMediaRequestContainer.java
new file mode 100644 (file)
index 0000000..38754dd
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="media" type="{}media"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "media"\r
+})\r
+@XmlRootElement(name = "getScheduledJobsForMediaRequestContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class GetScheduledJobsForMediaRequestContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected Media media;\r
+\r
+    /**\r
+     * Gets the value of the media property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Media }\r
+     *     \r
+     */\r
+    public Media getMedia() {\r
+        return media;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the media property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Media }\r
+     *     \r
+     */\r
+    public void setMedia(Media value) {\r
+        this.media = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/HealthFlag.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/HealthFlag.java
new file mode 100644 (file)
index 0000000..bb20d47
--- /dev/null
@@ -0,0 +1,60 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A instance of a health flag applicable to a component.\r
+ * \r
+ * <p>Java class for healthFlag complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="healthFlag"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="name" type="{}componentHealth" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "healthFlag")\r
+public class HealthFlag {\r
+\r
+    @XmlAttribute(name = "name")\r
+    protected ComponentHealth name;\r
+\r
+    /**\r
+     * Gets the value of the name property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ComponentHealth }\r
+     *     \r
+     */\r
+    public ComponentHealth getName() {\r
+        return name;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the name property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ComponentHealth }\r
+     *     \r
+     */\r
+    public void setName(ComponentHealth value) {\r
+        this.name = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/HealthList.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/HealthList.java
new file mode 100644 (file)
index 0000000..889b36e
--- /dev/null
@@ -0,0 +1,71 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A list of all health flags applicable to a component\r
+ * \r
+ * <p>Java class for healthList complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="healthList"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="healthFlag" type="{}healthFlag" maxOccurs="unbounded"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "healthList", propOrder = {\r
+    "healthFlag"\r
+})\r
+public class HealthList {\r
+\r
+    @XmlElement(required = true)\r
+    protected List<HealthFlag> healthFlag;\r
+\r
+    /**\r
+     * Gets the value of the healthFlag property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the healthFlag property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getHealthFlag().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link HealthFlag }\r
+     * \r
+     * \r
+     */\r
+    public List<HealthFlag> getHealthFlag() {\r
+        if (healthFlag == null) {\r
+            healthFlag = new ArrayList<HealthFlag>();\r
+        }\r
+        return this.healthFlag;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/Heartbeat.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/Heartbeat.java
new file mode 100644 (file)
index 0000000..8ec1ed5
--- /dev/null
@@ -0,0 +1,136 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAnyElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+import org.w3c.dom.Element;\r
+\r
+\r
+/**\r
+ * A representation of a connection heartbeat\r
+ * \r
+ * <p>Java class for heartbeat complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="heartbeat"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all&gt;\r
+ *         &lt;element name="auxXML" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;sequence&gt;\r
+ *                   &lt;any processContents='skip' maxOccurs="unbounded" minOccurs="0"/&gt;\r
+ *                 &lt;/sequence&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/all&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "heartbeat", propOrder = {\r
+\r
+})\r
+public class Heartbeat {\r
+\r
+    protected Heartbeat.AuxXML auxXML;\r
+\r
+    /**\r
+     * Gets the value of the auxXML property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Heartbeat.AuxXML }\r
+     *     \r
+     */\r
+    public Heartbeat.AuxXML getAuxXML() {\r
+        return auxXML;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the auxXML property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Heartbeat.AuxXML }\r
+     *     \r
+     */\r
+    public void setAuxXML(Heartbeat.AuxXML value) {\r
+        this.auxXML = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;sequence&gt;\r
+     *         &lt;any processContents='skip' maxOccurs="unbounded" minOccurs="0"/&gt;\r
+     *       &lt;/sequence&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "any"\r
+    })\r
+    public static class AuxXML {\r
+\r
+        @XmlAnyElement\r
+        protected List<Element> any;\r
+\r
+        /**\r
+         * Gets the value of the any property.\r
+         * \r
+         * <p>\r
+         * This accessor method returns a reference to the live list,\r
+         * not a snapshot. Therefore any modification you make to the\r
+         * returned list will be present inside the JAXB object.\r
+         * This is why there is not a <CODE>set</CODE> method for the any property.\r
+         * \r
+         * <p>\r
+         * For example, to add a new item, do as follows:\r
+         * <pre>\r
+         *    getAny().add(newItem);\r
+         * </pre>\r
+         * \r
+         * \r
+         * <p>\r
+         * Objects of the following type(s) are allowed in the list\r
+         * {@link Element }\r
+         * \r
+         * \r
+         */\r
+        public List<Element> getAny() {\r
+            if (any == null) {\r
+                any = new ArrayList<Element>();\r
+            }\r
+            return this.any;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/HistoryProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/HistoryProperties.java
new file mode 100644 (file)
index 0000000..c29414d
--- /dev/null
@@ -0,0 +1,377 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+import javax.xml.datatype.XMLGregorianCalendar;\r
+\r
+\r
+/**\r
+ * Properties for keeping track of object history.\r
+ * \r
+ * <p>Java class for historyProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="historyProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all&gt;\r
+ *         &lt;element name="created" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="author" use="required"&gt;\r
+ *                   &lt;simpleType&gt;\r
+ *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                       &lt;minLength value="1"/&gt;\r
+ *                     &lt;/restriction&gt;\r
+ *                   &lt;/simpleType&gt;\r
+ *                 &lt;/attribute&gt;\r
+ *                 &lt;attribute name="time" use="required" type="{http://www.w3.org/2001/XMLSchema}dateTime" /&gt;\r
+ *                 &lt;attribute name="comment" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="modified" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="author" use="required"&gt;\r
+ *                   &lt;simpleType&gt;\r
+ *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                       &lt;minLength value="1"/&gt;\r
+ *                     &lt;/restriction&gt;\r
+ *                   &lt;/simpleType&gt;\r
+ *                 &lt;/attribute&gt;\r
+ *                 &lt;attribute name="time" use="required" type="{http://www.w3.org/2001/XMLSchema}dateTime" /&gt;\r
+ *                 &lt;attribute name="comment" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/all&gt;\r
+ *       &lt;attribute name="source" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "historyProperties", propOrder = {\r
+\r
+})\r
+public class HistoryProperties {\r
+\r
+    protected HistoryProperties.Created created;\r
+    protected HistoryProperties.Modified modified;\r
+    @XmlAttribute(name = "source")\r
+    @XmlSchemaType(name = "anySimpleType")\r
+    protected String source;\r
+\r
+    /**\r
+     * Gets the value of the created property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link HistoryProperties.Created }\r
+     *     \r
+     */\r
+    public HistoryProperties.Created getCreated() {\r
+        return created;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the created property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link HistoryProperties.Created }\r
+     *     \r
+     */\r
+    public void setCreated(HistoryProperties.Created value) {\r
+        this.created = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the modified property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link HistoryProperties.Modified }\r
+     *     \r
+     */\r
+    public HistoryProperties.Modified getModified() {\r
+        return modified;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the modified property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link HistoryProperties.Modified }\r
+     *     \r
+     */\r
+    public void setModified(HistoryProperties.Modified value) {\r
+        this.modified = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the source property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getSource() {\r
+        return source;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the source property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setSource(String value) {\r
+        this.source = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="author" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;minLength value="1"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *       &lt;attribute name="time" use="required" type="{http://www.w3.org/2001/XMLSchema}dateTime" /&gt;\r
+     *       &lt;attribute name="comment" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Created {\r
+\r
+        @XmlAttribute(name = "author", required = true)\r
+        protected String author;\r
+        @XmlAttribute(name = "time", required = true)\r
+        @XmlSchemaType(name = "dateTime")\r
+        protected XMLGregorianCalendar time;\r
+        @XmlAttribute(name = "comment")\r
+        @XmlSchemaType(name = "anySimpleType")\r
+        protected String comment;\r
+\r
+        /**\r
+         * Gets the value of the author property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getAuthor() {\r
+            return author;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the author property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setAuthor(String value) {\r
+            this.author = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the time property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link XMLGregorianCalendar }\r
+         *     \r
+         */\r
+        public XMLGregorianCalendar getTime() {\r
+            return time;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the time property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link XMLGregorianCalendar }\r
+         *     \r
+         */\r
+        public void setTime(XMLGregorianCalendar value) {\r
+            this.time = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the comment property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getComment() {\r
+            return comment;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the comment property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setComment(String value) {\r
+            this.comment = value;\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="author" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;minLength value="1"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *       &lt;attribute name="time" use="required" type="{http://www.w3.org/2001/XMLSchema}dateTime" /&gt;\r
+     *       &lt;attribute name="comment" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Modified {\r
+\r
+        @XmlAttribute(name = "author", required = true)\r
+        protected String author;\r
+        @XmlAttribute(name = "time", required = true)\r
+        @XmlSchemaType(name = "dateTime")\r
+        protected XMLGregorianCalendar time;\r
+        @XmlAttribute(name = "comment")\r
+        @XmlSchemaType(name = "anySimpleType")\r
+        protected String comment;\r
+\r
+        /**\r
+         * Gets the value of the author property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getAuthor() {\r
+            return author;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the author property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setAuthor(String value) {\r
+            this.author = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the time property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link XMLGregorianCalendar }\r
+         *     \r
+         */\r
+        public XMLGregorianCalendar getTime() {\r
+            return time;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the time property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link XMLGregorianCalendar }\r
+         *     \r
+         */\r
+        public void setTime(XMLGregorianCalendar value) {\r
+            this.time = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the comment property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getComment() {\r
+            return comment;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the comment property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setComment(String value) {\r
+            this.comment = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/IngestProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/IngestProperties.java
new file mode 100644 (file)
index 0000000..5b42414
--- /dev/null
@@ -0,0 +1,117 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties used by ingest jobs\r
+ * \r
+ * <p>Java class for ingestProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="ingestProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="reviewJob" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *       &lt;attribute name="reviewOffset" use="required" type="{}timecode" /&gt;\r
+ *       &lt;attribute name="abortOnReviewFailure" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *       &lt;attribute name="switchOnPrepare" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "ingestProperties")\r
+public class IngestProperties {\r
+\r
+    @XmlAttribute(name = "reviewJob", required = true)\r
+    protected boolean reviewJob;\r
+    @XmlAttribute(name = "reviewOffset", required = true)\r
+    protected String reviewOffset;\r
+    @XmlAttribute(name = "abortOnReviewFailure", required = true)\r
+    protected boolean abortOnReviewFailure;\r
+    @XmlAttribute(name = "switchOnPrepare", required = true)\r
+    protected boolean switchOnPrepare;\r
+\r
+    /**\r
+     * Gets the value of the reviewJob property.\r
+     * \r
+     */\r
+    public boolean isReviewJob() {\r
+        return reviewJob;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the reviewJob property.\r
+     * \r
+     */\r
+    public void setReviewJob(boolean value) {\r
+        this.reviewJob = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the reviewOffset property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getReviewOffset() {\r
+        return reviewOffset;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the reviewOffset property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setReviewOffset(String value) {\r
+        this.reviewOffset = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the abortOnReviewFailure property.\r
+     * \r
+     */\r
+    public boolean isAbortOnReviewFailure() {\r
+        return abortOnReviewFailure;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the abortOnReviewFailure property.\r
+     * \r
+     */\r
+    public void setAbortOnReviewFailure(boolean value) {\r
+        this.abortOnReviewFailure = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the switchOnPrepare property.\r
+     * \r
+     */\r
+    public boolean isSwitchOnPrepare() {\r
+        return switchOnPrepare;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the switchOnPrepare property.\r
+     * \r
+     */\r
+    public void setSwitchOnPrepare(boolean value) {\r
+        this.switchOnPrepare = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/Job.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/Job.java
new file mode 100644 (file)
index 0000000..d32f0ee
--- /dev/null
@@ -0,0 +1,156 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A single job\r
+ * \r
+ * <p>Java class for job complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="job"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="state" type="{}jobState" minOccurs="0"/&gt;\r
+ *         &lt;element name="properties" type="{}jobProperties" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attribute name="type" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="Transfer"/&gt;\r
+ *             &lt;enumeration value="Delete"/&gt;\r
+ *             &lt;enumeration value="Thumbnail"/&gt;\r
+ *             &lt;enumeration value="Demo"/&gt;\r
+ *             &lt;enumeration value="Assistant"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="uid" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "job", propOrder = {\r
+    "state",\r
+    "properties"\r
+})\r
+public class Job {\r
+\r
+    protected JobState state;\r
+    protected JobProperties properties;\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+    @XmlAttribute(name = "uid")\r
+    @XmlSchemaType(name = "anySimpleType")\r
+    protected String uid;\r
+\r
+    /**\r
+     * Gets the value of the state property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link JobState }\r
+     *     \r
+     */\r
+    public JobState getState() {\r
+        return state;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the state property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link JobState }\r
+     *     \r
+     */\r
+    public void setState(JobState value) {\r
+        this.state = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the properties property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link JobProperties }\r
+     *     \r
+     */\r
+    public JobProperties getProperties() {\r
+        return properties;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the properties property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link JobProperties }\r
+     *     \r
+     */\r
+    public void setProperties(JobProperties value) {\r
+        this.properties = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the uid property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getUid() {\r
+        return uid;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the uid property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setUid(String value) {\r
+        this.uid = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/JobContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/JobContainer.java
new file mode 100644 (file)
index 0000000..a5d461d
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="job" type="{}job"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "job"\r
+})\r
+@XmlRootElement(name = "jobContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class JobContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected Job job;\r
+\r
+    /**\r
+     * Gets the value of the job property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Job }\r
+     *     \r
+     */\r
+    public Job getJob() {\r
+        return job;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the job property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Job }\r
+     *     \r
+     */\r
+    public void setJob(Job value) {\r
+        this.job = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/JobList.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/JobList.java
new file mode 100644 (file)
index 0000000..a1cb5b5
--- /dev/null
@@ -0,0 +1,69 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A List of jobs.\r
+ * \r
+ * <p>Java class for jobList complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="jobList"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="job" type="{}job" maxOccurs="unbounded" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "jobList", propOrder = {\r
+    "job"\r
+})\r
+public class JobList {\r
+\r
+    protected List<Job> job;\r
+\r
+    /**\r
+     * Gets the value of the job property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the job property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getJob().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link Job }\r
+     * \r
+     * \r
+     */\r
+    public List<Job> getJob() {\r
+        if (job == null) {\r
+            job = new ArrayList<Job>();\r
+        }\r
+        return this.job;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/JobListContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/JobListContainer.java
new file mode 100644 (file)
index 0000000..019a63e
--- /dev/null
@@ -0,0 +1,83 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="jobList" type="{}jobList"/&gt;\r
+ *         &lt;element name="moreResults" type="{}moreResults"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "jobList",\r
+    "moreResults"\r
+})\r
+@XmlRootElement(name = "jobListContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class JobListContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected JobList jobList;\r
+    protected boolean moreResults;\r
+\r
+    /**\r
+     * Gets the value of the jobList property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link JobList }\r
+     *     \r
+     */\r
+    public JobList getJobList() {\r
+        return jobList;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the jobList property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link JobList }\r
+     *     \r
+     */\r
+    public void setJobList(JobList value) {\r
+        this.jobList = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the moreResults property.\r
+     * \r
+     */\r
+    public boolean isMoreResults() {\r
+        return moreResults;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the moreResults property.\r
+     * \r
+     */\r
+    public void setMoreResults(boolean value) {\r
+        this.moreResults = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/JobListProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/JobListProperties.java
new file mode 100644 (file)
index 0000000..59fa9ad
--- /dev/null
@@ -0,0 +1,92 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlSeeAlso;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties of a job list.\r
+ * \r
+ * <p>Java class for jobListProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="jobListProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all&gt;\r
+ *         &lt;element name="history" type="{}historyProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="auxData" type="{http://www.w3.org/2001/XMLSchema}anyType" minOccurs="0"/&gt;\r
+ *       &lt;/all&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "jobListProperties", propOrder = {\r
+\r
+})\r
+@XmlSeeAlso({\r
+    KeepListProperties.class\r
+})\r
+public class JobListProperties {\r
+\r
+    protected HistoryProperties history;\r
+    protected Object auxData;\r
+\r
+    /**\r
+     * Gets the value of the history property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link HistoryProperties }\r
+     *     \r
+     */\r
+    public HistoryProperties getHistory() {\r
+        return history;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the history property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link HistoryProperties }\r
+     *     \r
+     */\r
+    public void setHistory(HistoryProperties value) {\r
+        this.history = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the auxData property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Object }\r
+     *     \r
+     */\r
+    public Object getAuxData() {\r
+        return auxData;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the auxData property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Object }\r
+     *     \r
+     */\r
+    public void setAuxData(Object value) {\r
+        this.auxData = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/JobProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/JobProperties.java
new file mode 100644 (file)
index 0000000..49d6815
--- /dev/null
@@ -0,0 +1,362 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties of a job.\r
+ * \r
+ * <p>Java class for jobProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="jobProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all&gt;\r
+ *         &lt;element name="secondaries" type="{}secondaries" minOccurs="0"/&gt;\r
+ *         &lt;element name="media" type="{}media" minOccurs="0"/&gt;\r
+ *         &lt;element name="transfer" type="{}transfer" minOccurs="0"/&gt;\r
+ *         &lt;element name="delete" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="confirmed" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *                 &lt;attribute name="global" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *                 &lt;attribute name="deleteMediaRecord" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *                 &lt;attribute name="crossDomain" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="priority" type="{}priority" minOccurs="0"/&gt;\r
+ *         &lt;element name="mediaStream" type="{}mediaStreamIngestProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="auxData" type="{http://www.w3.org/2001/XMLSchema}anyType" minOccurs="0"/&gt;\r
+ *       &lt;/all&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "jobProperties", propOrder = {\r
+\r
+})\r
+public class JobProperties {\r
+\r
+    protected Secondaries secondaries;\r
+    protected Media media;\r
+    protected Transfer transfer;\r
+    protected JobProperties.Delete delete;\r
+    protected Priority priority;\r
+    protected MediaStreamIngestProperties mediaStream;\r
+    protected Object auxData;\r
+\r
+    /**\r
+     * Gets the value of the secondaries property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Secondaries }\r
+     *     \r
+     */\r
+    public Secondaries getSecondaries() {\r
+        return secondaries;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the secondaries property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Secondaries }\r
+     *     \r
+     */\r
+    public void setSecondaries(Secondaries value) {\r
+        this.secondaries = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the media property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Media }\r
+     *     \r
+     */\r
+    public Media getMedia() {\r
+        return media;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the media property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Media }\r
+     *     \r
+     */\r
+    public void setMedia(Media value) {\r
+        this.media = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the transfer property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Transfer }\r
+     *     \r
+     */\r
+    public Transfer getTransfer() {\r
+        return transfer;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the transfer property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Transfer }\r
+     *     \r
+     */\r
+    public void setTransfer(Transfer value) {\r
+        this.transfer = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the delete property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link JobProperties.Delete }\r
+     *     \r
+     */\r
+    public JobProperties.Delete getDelete() {\r
+        return delete;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the delete property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link JobProperties.Delete }\r
+     *     \r
+     */\r
+    public void setDelete(JobProperties.Delete value) {\r
+        this.delete = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the priority property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Priority }\r
+     *     \r
+     */\r
+    public Priority getPriority() {\r
+        return priority;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the priority property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Priority }\r
+     *     \r
+     */\r
+    public void setPriority(Priority value) {\r
+        this.priority = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaStream property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaStreamIngestProperties }\r
+     *     \r
+     */\r
+    public MediaStreamIngestProperties getMediaStream() {\r
+        return mediaStream;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaStream property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaStreamIngestProperties }\r
+     *     \r
+     */\r
+    public void setMediaStream(MediaStreamIngestProperties value) {\r
+        this.mediaStream = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the auxData property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Object }\r
+     *     \r
+     */\r
+    public Object getAuxData() {\r
+        return auxData;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the auxData property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Object }\r
+     *     \r
+     */\r
+    public void setAuxData(Object value) {\r
+        this.auxData = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="confirmed" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+     *       &lt;attribute name="global" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+     *       &lt;attribute name="deleteMediaRecord" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+     *       &lt;attribute name="crossDomain" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Delete {\r
+\r
+        @XmlAttribute(name = "confirmed")\r
+        protected Boolean confirmed;\r
+        @XmlAttribute(name = "global")\r
+        protected Boolean global;\r
+        @XmlAttribute(name = "deleteMediaRecord")\r
+        protected Boolean deleteMediaRecord;\r
+        @XmlAttribute(name = "crossDomain")\r
+        protected Boolean crossDomain;\r
+\r
+        /**\r
+         * Gets the value of the confirmed property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link Boolean }\r
+         *     \r
+         */\r
+        public Boolean isConfirmed() {\r
+            return confirmed;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the confirmed property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link Boolean }\r
+         *     \r
+         */\r
+        public void setConfirmed(Boolean value) {\r
+            this.confirmed = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the global property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link Boolean }\r
+         *     \r
+         */\r
+        public Boolean isGlobal() {\r
+            return global;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the global property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link Boolean }\r
+         *     \r
+         */\r
+        public void setGlobal(Boolean value) {\r
+            this.global = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the deleteMediaRecord property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link Boolean }\r
+         *     \r
+         */\r
+        public Boolean isDeleteMediaRecord() {\r
+            return deleteMediaRecord;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the deleteMediaRecord property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link Boolean }\r
+         *     \r
+         */\r
+        public void setDeleteMediaRecord(Boolean value) {\r
+            this.deleteMediaRecord = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the crossDomain property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link Boolean }\r
+         *     \r
+         */\r
+        public Boolean isCrossDomain() {\r
+            return crossDomain;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the crossDomain property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link Boolean }\r
+         *     \r
+         */\r
+        public void setCrossDomain(Boolean value) {\r
+            this.crossDomain = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/JobState.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/JobState.java
new file mode 100644 (file)
index 0000000..c49f56e
--- /dev/null
@@ -0,0 +1,114 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * State of a job.\r
+ * \r
+ * <p>Java class for jobState complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="jobState"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="state" use="required" type="{}automationStateType" /&gt;\r
+ *       &lt;attribute name="stateHint" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="stateModifiedTime" type="{}dateTimecode" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "jobState")\r
+public class JobState {\r
+\r
+    @XmlAttribute(name = "state", required = true)\r
+    protected AutomationStateType state;\r
+    @XmlAttribute(name = "stateHint")\r
+    protected String stateHint;\r
+    @XmlAttribute(name = "stateModifiedTime")\r
+    protected String stateModifiedTime;\r
+\r
+    /**\r
+     * Gets the value of the state property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link AutomationStateType }\r
+     *     \r
+     */\r
+    public AutomationStateType getState() {\r
+        return state;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the state property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link AutomationStateType }\r
+     *     \r
+     */\r
+    public void setState(AutomationStateType value) {\r
+        this.state = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the stateHint property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getStateHint() {\r
+        return stateHint;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the stateHint property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setStateHint(String value) {\r
+        this.stateHint = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the stateModifiedTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getStateModifiedTime() {\r
+        return stateModifiedTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the stateModifiedTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setStateModifiedTime(String value) {\r
+        this.stateModifiedTime = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/JobStateDateTimecodeRangeContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/JobStateDateTimecodeRangeContainer.java
new file mode 100644 (file)
index 0000000..fbe472e
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="dateTimecodeRange" type="{}dateTimecodeRange"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "dateTimecodeRange"\r
+})\r
+@XmlRootElement(name = "jobStateDateTimecodeRangeContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class JobStateDateTimecodeRangeContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected DateTimecodeRange dateTimecodeRange;\r
+\r
+    /**\r
+     * Gets the value of the dateTimecodeRange property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link DateTimecodeRange }\r
+     *     \r
+     */\r
+    public DateTimecodeRange getDateTimecodeRange() {\r
+        return dateTimecodeRange;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the dateTimecodeRange property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link DateTimecodeRange }\r
+     *     \r
+     */\r
+    public void setDateTimecodeRange(DateTimecodeRange value) {\r
+        this.dateTimecodeRange = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/KeepItem.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/KeepItem.java
new file mode 100644 (file)
index 0000000..6cb1b60
--- /dev/null
@@ -0,0 +1,94 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A single item to keep\r
+ * \r
+ * <p>Java class for keepItem complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="keepItem"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="properties" type="{}keepItemProperties"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attribute name="uid" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "keepItem", propOrder = {\r
+    "properties"\r
+})\r
+public class KeepItem {\r
+\r
+    @XmlElement(required = true)\r
+    protected KeepItemProperties properties;\r
+    @XmlAttribute(name = "uid")\r
+    @XmlSchemaType(name = "anySimpleType")\r
+    protected String uid;\r
+\r
+    /**\r
+     * Gets the value of the properties property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link KeepItemProperties }\r
+     *     \r
+     */\r
+    public KeepItemProperties getProperties() {\r
+        return properties;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the properties property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link KeepItemProperties }\r
+     *     \r
+     */\r
+    public void setProperties(KeepItemProperties value) {\r
+        this.properties = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the uid property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getUid() {\r
+        return uid;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the uid property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setUid(String value) {\r
+        this.uid = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/KeepItemProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/KeepItemProperties.java
new file mode 100644 (file)
index 0000000..6aa645c
--- /dev/null
@@ -0,0 +1,502 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties of a keepItem\r
+ * \r
+ * <p>Java class for keepItemProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="keepItemProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all&gt;\r
+ *         &lt;element name="media" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;extension base="{}mediaSimpleLoose"&gt;\r
+ *                 &lt;sequence&gt;\r
+ *                   &lt;element name="mediaInstances" minOccurs="0"&gt;\r
+ *                     &lt;complexType&gt;\r
+ *                       &lt;complexContent&gt;\r
+ *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                           &lt;sequence&gt;\r
+ *                             &lt;element name="mediaInstance" maxOccurs="unbounded"&gt;\r
+ *                               &lt;complexType&gt;\r
+ *                                 &lt;complexContent&gt;\r
+ *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                                     &lt;attGroup ref="{}mediaInstanceKeyLoose"/&gt;\r
+ *                                   &lt;/restriction&gt;\r
+ *                                 &lt;/complexContent&gt;\r
+ *                               &lt;/complexType&gt;\r
+ *                             &lt;/element&gt;\r
+ *                           &lt;/sequence&gt;\r
+ *                         &lt;/restriction&gt;\r
+ *                       &lt;/complexContent&gt;\r
+ *                     &lt;/complexType&gt;\r
+ *                   &lt;/element&gt;\r
+ *                 &lt;/sequence&gt;\r
+ *               &lt;/extension&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="expiry" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="time" type="{}dateTime" /&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="auxData" type="{http://www.w3.org/2001/XMLSchema}anyType" minOccurs="0"/&gt;\r
+ *       &lt;/all&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "keepItemProperties", propOrder = {\r
+\r
+})\r
+public class KeepItemProperties {\r
+\r
+    protected KeepItemProperties.Media media;\r
+    protected KeepItemProperties.Expiry expiry;\r
+    protected Object auxData;\r
+\r
+    /**\r
+     * Gets the value of the media property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link KeepItemProperties.Media }\r
+     *     \r
+     */\r
+    public KeepItemProperties.Media getMedia() {\r
+        return media;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the media property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link KeepItemProperties.Media }\r
+     *     \r
+     */\r
+    public void setMedia(KeepItemProperties.Media value) {\r
+        this.media = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the expiry property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link KeepItemProperties.Expiry }\r
+     *     \r
+     */\r
+    public KeepItemProperties.Expiry getExpiry() {\r
+        return expiry;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the expiry property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link KeepItemProperties.Expiry }\r
+     *     \r
+     */\r
+    public void setExpiry(KeepItemProperties.Expiry value) {\r
+        this.expiry = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the auxData property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Object }\r
+     *     \r
+     */\r
+    public Object getAuxData() {\r
+        return auxData;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the auxData property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Object }\r
+     *     \r
+     */\r
+    public void setAuxData(Object value) {\r
+        this.auxData = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="time" type="{}dateTime" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Expiry {\r
+\r
+        @XmlAttribute(name = "time")\r
+        protected String time;\r
+\r
+        /**\r
+         * Gets the value of the time property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getTime() {\r
+            return time;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the time property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setTime(String value) {\r
+            this.time = value;\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;extension base="{}mediaSimpleLoose"&gt;\r
+     *       &lt;sequence&gt;\r
+     *         &lt;element name="mediaInstances" minOccurs="0"&gt;\r
+     *           &lt;complexType&gt;\r
+     *             &lt;complexContent&gt;\r
+     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *                 &lt;sequence&gt;\r
+     *                   &lt;element name="mediaInstance" maxOccurs="unbounded"&gt;\r
+     *                     &lt;complexType&gt;\r
+     *                       &lt;complexContent&gt;\r
+     *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *                           &lt;attGroup ref="{}mediaInstanceKeyLoose"/&gt;\r
+     *                         &lt;/restriction&gt;\r
+     *                       &lt;/complexContent&gt;\r
+     *                     &lt;/complexType&gt;\r
+     *                   &lt;/element&gt;\r
+     *                 &lt;/sequence&gt;\r
+     *               &lt;/restriction&gt;\r
+     *             &lt;/complexContent&gt;\r
+     *           &lt;/complexType&gt;\r
+     *         &lt;/element&gt;\r
+     *       &lt;/sequence&gt;\r
+     *     &lt;/extension&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "mediaInstances"\r
+    })\r
+    public static class Media\r
+        extends MediaSimpleLoose\r
+    {\r
+\r
+        protected KeepItemProperties.Media.MediaInstances mediaInstances;\r
+\r
+        /**\r
+         * Gets the value of the mediaInstances property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link KeepItemProperties.Media.MediaInstances }\r
+         *     \r
+         */\r
+        public KeepItemProperties.Media.MediaInstances getMediaInstances() {\r
+            return mediaInstances;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the mediaInstances property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link KeepItemProperties.Media.MediaInstances }\r
+         *     \r
+         */\r
+        public void setMediaInstances(KeepItemProperties.Media.MediaInstances value) {\r
+            this.mediaInstances = value;\r
+        }\r
+\r
+\r
+        /**\r
+         * <p>Java class for anonymous complex type.\r
+         * \r
+         * <p>The following schema fragment specifies the expected content contained within this class.\r
+         * \r
+         * <pre>\r
+         * &lt;complexType&gt;\r
+         *   &lt;complexContent&gt;\r
+         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+         *       &lt;sequence&gt;\r
+         *         &lt;element name="mediaInstance" maxOccurs="unbounded"&gt;\r
+         *           &lt;complexType&gt;\r
+         *             &lt;complexContent&gt;\r
+         *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+         *                 &lt;attGroup ref="{}mediaInstanceKeyLoose"/&gt;\r
+         *               &lt;/restriction&gt;\r
+         *             &lt;/complexContent&gt;\r
+         *           &lt;/complexType&gt;\r
+         *         &lt;/element&gt;\r
+         *       &lt;/sequence&gt;\r
+         *     &lt;/restriction&gt;\r
+         *   &lt;/complexContent&gt;\r
+         * &lt;/complexType&gt;\r
+         * </pre>\r
+         * \r
+         * \r
+         */\r
+        @XmlAccessorType(XmlAccessType.FIELD)\r
+        @XmlType(name = "", propOrder = {\r
+            "mediaInstance"\r
+        })\r
+        public static class MediaInstances {\r
+\r
+            @XmlElement(required = true)\r
+            protected List<KeepItemProperties.Media.MediaInstances.MediaInstance> mediaInstance;\r
+\r
+            /**\r
+             * Gets the value of the mediaInstance property.\r
+             * \r
+             * <p>\r
+             * This accessor method returns a reference to the live list,\r
+             * not a snapshot. Therefore any modification you make to the\r
+             * returned list will be present inside the JAXB object.\r
+             * This is why there is not a <CODE>set</CODE> method for the mediaInstance property.\r
+             * \r
+             * <p>\r
+             * For example, to add a new item, do as follows:\r
+             * <pre>\r
+             *    getMediaInstance().add(newItem);\r
+             * </pre>\r
+             * \r
+             * \r
+             * <p>\r
+             * Objects of the following type(s) are allowed in the list\r
+             * {@link KeepItemProperties.Media.MediaInstances.MediaInstance }\r
+             * \r
+             * \r
+             */\r
+            public List<KeepItemProperties.Media.MediaInstances.MediaInstance> getMediaInstance() {\r
+                if (mediaInstance == null) {\r
+                    mediaInstance = new ArrayList<KeepItemProperties.Media.MediaInstances.MediaInstance>();\r
+                }\r
+                return this.mediaInstance;\r
+            }\r
+\r
+\r
+            /**\r
+             * <p>Java class for anonymous complex type.\r
+             * \r
+             * <p>The following schema fragment specifies the expected content contained within this class.\r
+             * \r
+             * <pre>\r
+             * &lt;complexType&gt;\r
+             *   &lt;complexContent&gt;\r
+             *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+             *       &lt;attGroup ref="{}mediaInstanceKeyLoose"/&gt;\r
+             *     &lt;/restriction&gt;\r
+             *   &lt;/complexContent&gt;\r
+             * &lt;/complexType&gt;\r
+             * </pre>\r
+             * \r
+             * \r
+             */\r
+            @XmlAccessorType(XmlAccessType.FIELD)\r
+            @XmlType(name = "")\r
+            public static class MediaInstance {\r
+\r
+                @XmlAttribute(name = "mediaSetName")\r
+                protected String mediaSetName;\r
+                @XmlAttribute(name = "version")\r
+                protected Integer version;\r
+                @XmlAttribute(name = "position")\r
+                protected String position;\r
+                @XmlAttribute(name = "directory")\r
+                protected String directory;\r
+                @XmlAttribute(name = "filename")\r
+                protected String filename;\r
+\r
+                /**\r
+                 * Gets the value of the mediaSetName property.\r
+                 * \r
+                 * @return\r
+                 *     possible object is\r
+                 *     {@link String }\r
+                 *     \r
+                 */\r
+                public String getMediaSetName() {\r
+                    return mediaSetName;\r
+                }\r
+\r
+                /**\r
+                 * Sets the value of the mediaSetName property.\r
+                 * \r
+                 * @param value\r
+                 *     allowed object is\r
+                 *     {@link String }\r
+                 *     \r
+                 */\r
+                public void setMediaSetName(String value) {\r
+                    this.mediaSetName = value;\r
+                }\r
+\r
+                /**\r
+                 * Gets the value of the version property.\r
+                 * \r
+                 * @return\r
+                 *     possible object is\r
+                 *     {@link Integer }\r
+                 *     \r
+                 */\r
+                public Integer getVersion() {\r
+                    return version;\r
+                }\r
+\r
+                /**\r
+                 * Sets the value of the version property.\r
+                 * \r
+                 * @param value\r
+                 *     allowed object is\r
+                 *     {@link Integer }\r
+                 *     \r
+                 */\r
+                public void setVersion(Integer value) {\r
+                    this.version = value;\r
+                }\r
+\r
+                /**\r
+                 * Gets the value of the position property.\r
+                 * \r
+                 * @return\r
+                 *     possible object is\r
+                 *     {@link String }\r
+                 *     \r
+                 */\r
+                public String getPosition() {\r
+                    return position;\r
+                }\r
+\r
+                /**\r
+                 * Sets the value of the position property.\r
+                 * \r
+                 * @param value\r
+                 *     allowed object is\r
+                 *     {@link String }\r
+                 *     \r
+                 */\r
+                public void setPosition(String value) {\r
+                    this.position = value;\r
+                }\r
+\r
+                /**\r
+                 * Gets the value of the directory property.\r
+                 * \r
+                 * @return\r
+                 *     possible object is\r
+                 *     {@link String }\r
+                 *     \r
+                 */\r
+                public String getDirectory() {\r
+                    return directory;\r
+                }\r
+\r
+                /**\r
+                 * Sets the value of the directory property.\r
+                 * \r
+                 * @param value\r
+                 *     allowed object is\r
+                 *     {@link String }\r
+                 *     \r
+                 */\r
+                public void setDirectory(String value) {\r
+                    this.directory = value;\r
+                }\r
+\r
+                /**\r
+                 * Gets the value of the filename property.\r
+                 * \r
+                 * @return\r
+                 *     possible object is\r
+                 *     {@link String }\r
+                 *     \r
+                 */\r
+                public String getFilename() {\r
+                    return filename;\r
+                }\r
+\r
+                /**\r
+                 * Sets the value of the filename property.\r
+                 * \r
+                 * @param value\r
+                 *     allowed object is\r
+                 *     {@link String }\r
+                 *     \r
+                 */\r
+                public void setFilename(String value) {\r
+                    this.filename = value;\r
+                }\r
+\r
+            }\r
+\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/KeepList.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/KeepList.java
new file mode 100644 (file)
index 0000000..463d223
--- /dev/null
@@ -0,0 +1,71 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A List of items to keep\r
+ * \r
+ * <p>Java class for keepList complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="keepList"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence maxOccurs="unbounded"&gt;\r
+ *         &lt;element name="keepItem" type="{}keepItem"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "keepList", propOrder = {\r
+    "keepItem"\r
+})\r
+public class KeepList {\r
+\r
+    @XmlElement(required = true)\r
+    protected List<KeepItem> keepItem;\r
+\r
+    /**\r
+     * Gets the value of the keepItem property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the keepItem property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getKeepItem().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link KeepItem }\r
+     * \r
+     * \r
+     */\r
+    public List<KeepItem> getKeepItem() {\r
+        if (keepItem == null) {\r
+            keepItem = new ArrayList<KeepItem>();\r
+        }\r
+        return this.keepItem;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/KeepListProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/KeepListProperties.java
new file mode 100644 (file)
index 0000000..106fe1d
--- /dev/null
@@ -0,0 +1,34 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties of a keep list.\r
+ * \r
+ * <p>Java class for keepListProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="keepListProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;extension base="{}jobListProperties"&gt;\r
+ *     &lt;/extension&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "keepListProperties")\r
+public class KeepListProperties\r
+    extends JobListProperties\r
+{\r
+\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/Languages.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/Languages.java
new file mode 100644 (file)
index 0000000..73ecba6
--- /dev/null
@@ -0,0 +1,69 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A representation of a group of languages.\r
+ * \r
+ * <p>Java class for languages complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="languages"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="lang" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "languages", propOrder = {\r
+    "lang"\r
+})\r
+public class Languages {\r
+\r
+    protected List<String> lang;\r
+\r
+    /**\r
+     * Gets the value of the lang property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the lang property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getLang().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link String }\r
+     * \r
+     * \r
+     */\r
+    public List<String> getLang() {\r
+        if (lang == null) {\r
+            lang = new ArrayList<String>();\r
+        }\r
+        return this.lang;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/LastModifiedDateTimeRange.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/LastModifiedDateTimeRange.java
new file mode 100644 (file)
index 0000000..d02a7ba
--- /dev/null
@@ -0,0 +1,87 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Representation of a last update time timecode range (start -> end)\r
+ * \r
+ * <p>Java class for lastModifiedDateTimeRange complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="lastModifiedDateTimeRange"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="start" use="required" type="{}dateTime" /&gt;\r
+ *       &lt;attribute name="end" use="required" type="{}dateTime" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "lastModifiedDateTimeRange")\r
+public class LastModifiedDateTimeRange {\r
+\r
+    @XmlAttribute(name = "start", required = true)\r
+    protected String start;\r
+    @XmlAttribute(name = "end", required = true)\r
+    protected String end;\r
+\r
+    /**\r
+     * Gets the value of the start property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getStart() {\r
+        return start;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the start property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setStart(String value) {\r
+        this.start = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the end property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getEnd() {\r
+        return end;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the end property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setEnd(String value) {\r
+        this.end = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/LastModifiedDateTimeRangeContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/LastModifiedDateTimeRangeContainer.java
new file mode 100644 (file)
index 0000000..120061a
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="lastModifiedDateTimeRange" type="{}lastModifiedDateTimeRange"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "lastModifiedDateTimeRange"\r
+})\r
+@XmlRootElement(name = "lastModifiedDateTimeRangeContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class LastModifiedDateTimeRangeContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected LastModifiedDateTimeRange lastModifiedDateTimeRange;\r
+\r
+    /**\r
+     * Gets the value of the lastModifiedDateTimeRange property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link LastModifiedDateTimeRange }\r
+     *     \r
+     */\r
+    public LastModifiedDateTimeRange getLastModifiedDateTimeRange() {\r
+        return lastModifiedDateTimeRange;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the lastModifiedDateTimeRange property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link LastModifiedDateTimeRange }\r
+     *     \r
+     */\r
+    public void setLastModifiedDateTimeRange(LastModifiedDateTimeRange value) {\r
+        this.lastModifiedDateTimeRange = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/Layers.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/Layers.java
new file mode 100644 (file)
index 0000000..74f52c8
--- /dev/null
@@ -0,0 +1,78 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Collection of layers\r
+ * \r
+ * <p>Java class for layers complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="layers"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="layer" maxOccurs="10"&gt;\r
+ *           &lt;simpleType&gt;\r
+ *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *               &lt;minLength value="1"/&gt;\r
+ *               &lt;maxLength value="64"/&gt;\r
+ *             &lt;/restriction&gt;\r
+ *           &lt;/simpleType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "layers", propOrder = {\r
+    "layer"\r
+})\r
+public class Layers {\r
+\r
+    @XmlElement(required = true)\r
+    protected List<String> layer;\r
+\r
+    /**\r
+     * Gets the value of the layer property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the layer property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getLayer().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link String }\r
+     * \r
+     * \r
+     */\r
+    public List<String> getLayer() {\r
+        if (layer == null) {\r
+            layer = new ArrayList<String>();\r
+        }\r
+        return this.layer;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ListStreamAllocation.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ListStreamAllocation.java
new file mode 100644 (file)
index 0000000..c8e268d
--- /dev/null
@@ -0,0 +1,100 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Date for list stream allocation\r
+ * \r
+ * <p>Java class for listStreamAllocation complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="listStreamAllocation"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="type" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="Fixed"/&gt;\r
+ *             &lt;enumeration value="Auto"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="listStreamNo"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}int"&gt;\r
+ *             &lt;minInclusive value="0"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "listStreamAllocation")\r
+public class ListStreamAllocation {\r
+\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+    @XmlAttribute(name = "listStreamNo")\r
+    protected Integer listStreamNo;\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the listStreamNo property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getListStreamNo() {\r
+        return listStreamNo;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the listStreamNo property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setListStreamNo(Integer value) {\r
+        this.listStreamNo = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ListStreamAllocationProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ListStreamAllocationProperties.java
new file mode 100644 (file)
index 0000000..90f91a1
--- /dev/null
@@ -0,0 +1,96 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties used by automation lists for allocation\r
+ * \r
+ * <p>Java class for listStreamAllocationProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="listStreamAllocationProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;choice minOccurs="0"&gt;\r
+ *         &lt;element name="listStream" type="{}listStreamAllocation"/&gt;\r
+ *       &lt;/choice&gt;\r
+ *       &lt;attribute name="type" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="ListStream"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "listStreamAllocationProperties", propOrder = {\r
+    "listStream"\r
+})\r
+public class ListStreamAllocationProperties {\r
+\r
+    protected ListStreamAllocation listStream;\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+\r
+    /**\r
+     * Gets the value of the listStream property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ListStreamAllocation }\r
+     *     \r
+     */\r
+    public ListStreamAllocation getListStream() {\r
+        return listStream;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the listStream property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ListStreamAllocation }\r
+     *     \r
+     */\r
+    public void setListStream(ListStreamAllocation value) {\r
+        this.listStream = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MacroProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MacroProperties.java
new file mode 100644 (file)
index 0000000..c7862aa
--- /dev/null
@@ -0,0 +1,62 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties for a macro event.\r
+ * \r
+ * <p>Java class for macroProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="macroProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="value" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "macroProperties")\r
+public class MacroProperties {\r
+\r
+    @XmlAttribute(name = "value", required = true)\r
+    @XmlSchemaType(name = "anySimpleType")\r
+    protected String value;\r
+\r
+    /**\r
+     * Gets the value of the value property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getValue() {\r
+        return value;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the value property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setValue(String value) {\r
+        this.value = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/Markup.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/Markup.java
new file mode 100644 (file)
index 0000000..d0e1012
--- /dev/null
@@ -0,0 +1,123 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A named collection of markup items\r
+ * \r
+ * <p>Java class for markup complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="markup"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence maxOccurs="unbounded" minOccurs="0"&gt;\r
+ *         &lt;element name="markupItem" type="{}markupItem"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attribute name="name" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *             &lt;maxLength value="64"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="complete" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "markup", propOrder = {\r
+    "markupItem"\r
+})\r
+public class Markup {\r
+\r
+    protected List<MarkupItem> markupItem;\r
+    @XmlAttribute(name = "name", required = true)\r
+    protected String name;\r
+    @XmlAttribute(name = "complete", required = true)\r
+    protected boolean complete;\r
+\r
+    /**\r
+     * Gets the value of the markupItem property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the markupItem property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getMarkupItem().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link MarkupItem }\r
+     * \r
+     * \r
+     */\r
+    public List<MarkupItem> getMarkupItem() {\r
+        if (markupItem == null) {\r
+            markupItem = new ArrayList<MarkupItem>();\r
+        }\r
+        return this.markupItem;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the name property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getName() {\r
+        return name;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the name property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setName(String value) {\r
+        this.name = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the complete property.\r
+     * \r
+     */\r
+    public boolean isComplete() {\r
+        return complete;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the complete property.\r
+     * \r
+     */\r
+    public void setComplete(boolean value) {\r
+        this.complete = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MarkupItem.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MarkupItem.java
new file mode 100644 (file)
index 0000000..47b0497
--- /dev/null
@@ -0,0 +1,241 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Representation of a segment or keyframe.  Presence of a valid duration indicates a segment, otherwise interpreted as a keyframe.\r
+ * \r
+ * <p>Java class for markupItem complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="markupItem"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="type" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="Dynamic"/&gt;\r
+ *             &lt;enumeration value="Template"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="orderNo" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}unsignedByte"&gt;\r
+ *             &lt;minInclusive value="1"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="name" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *             &lt;maxLength value="64"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="som" type="{}timecode" /&gt;\r
+ *       &lt;attribute name="duration" type="{}timecode" /&gt;\r
+ *       &lt;attribute name="comment"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *             &lt;maxLength value="256"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="offset" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "markupItem")\r
+public class MarkupItem {\r
+\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+    @XmlAttribute(name = "orderNo", required = true)\r
+    protected short orderNo;\r
+    @XmlAttribute(name = "name", required = true)\r
+    protected String name;\r
+    @XmlAttribute(name = "som")\r
+    protected String som;\r
+    @XmlAttribute(name = "duration")\r
+    protected String duration;\r
+    @XmlAttribute(name = "comment")\r
+    protected String comment;\r
+    @XmlAttribute(name = "offset")\r
+    protected Integer offset;\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the orderNo property.\r
+     * \r
+     */\r
+    public short getOrderNo() {\r
+        return orderNo;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the orderNo property.\r
+     * \r
+     */\r
+    public void setOrderNo(short value) {\r
+        this.orderNo = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the name property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getName() {\r
+        return name;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the name property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setName(String value) {\r
+        this.name = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the som property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getSom() {\r
+        return som;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the som property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setSom(String value) {\r
+        this.som = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the duration property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getDuration() {\r
+        return duration;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the duration property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setDuration(String value) {\r
+        this.duration = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the comment property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getComment() {\r
+        return comment;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the comment property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setComment(String value) {\r
+        this.comment = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the offset property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getOffset() {\r
+        return offset;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the offset property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setOffset(Integer value) {\r
+        this.offset = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/Markups.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/Markups.java
new file mode 100644 (file)
index 0000000..79270ba
--- /dev/null
@@ -0,0 +1,71 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Collection of markup elements\r
+ * \r
+ * <p>Java class for markups complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="markups"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence maxOccurs="unbounded"&gt;\r
+ *         &lt;element name="markup" type="{}markup"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "markups", propOrder = {\r
+    "markup"\r
+})\r
+public class Markups {\r
+\r
+    @XmlElement(required = true)\r
+    protected List<Markup> markup;\r
+\r
+    /**\r
+     * Gets the value of the markup property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the markup property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getMarkup().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link Markup }\r
+     * \r
+     * \r
+     */\r
+    public List<Markup> getMarkup() {\r
+        if (markup == null) {\r
+            markup = new ArrayList<Markup>();\r
+        }\r
+        return this.markup;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/Media.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/Media.java
new file mode 100644 (file)
index 0000000..69840cb
--- /dev/null
@@ -0,0 +1,625 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAnyElement;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+import org.w3c.dom.Element;\r
+\r
+\r
+/**\r
+ * Representation of a piece of media with associated metadata. Make sure the creationTime is in the format 2017-03-23T14:11:00 [YYYY-MM-DD]T[HH:MM:SS] otherwise XML validation will fail.\r
+ * \r
+ * <p>Java class for media complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="media"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="auxXML" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;sequence&gt;\r
+ *                   &lt;any processContents='skip' maxOccurs="unbounded" minOccurs="0"/&gt;\r
+ *                 &lt;/sequence&gt;\r
+ *                 &lt;attribute name="processor"&gt;\r
+ *                   &lt;simpleType&gt;\r
+ *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                       &lt;minLength value="1"/&gt;\r
+ *                       &lt;maxLength value="255"/&gt;\r
+ *                     &lt;/restriction&gt;\r
+ *                   &lt;/simpleType&gt;\r
+ *                 &lt;/attribute&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="properties" type="{}mediaProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="mediaInstances" type="{}mediaInstanceList" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attGroup ref="{}mediaBaseAttributes"/&gt;\r
+ *       &lt;attGroup ref="{}mediaKey"/&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "media", propOrder = {\r
+    "auxXML",\r
+    "properties",\r
+    "mediaInstances"\r
+})\r
+public class Media {\r
+\r
+    protected Media.AuxXML auxXML;\r
+    protected MediaProperties properties;\r
+    protected MediaInstanceList mediaInstances;\r
+    @XmlAttribute(name = "title")\r
+    protected String title;\r
+    @XmlAttribute(name = "origSOM")\r
+    protected String origSOM;\r
+    @XmlAttribute(name = "creationTime")\r
+    protected String creationTime;\r
+    @XmlAttribute(name = "modifiedTime")\r
+    protected String modifiedTime;\r
+    @XmlAttribute(name = "mediaId")\r
+    protected Integer mediaId;\r
+    @XmlAttribute(name = "houseId")\r
+    protected String houseId;\r
+    @XmlAttribute(name = "alternateId")\r
+    protected String alternateId;\r
+    @XmlAttribute(name = "validityStartTime")\r
+    protected String validityStartTime;\r
+    @XmlAttribute(name = "validityEndTime")\r
+    protected String validityEndTime;\r
+    @XmlAttribute(name = "eventPlayCount")\r
+    protected Integer eventPlayCount;\r
+    @XmlAttribute(name = "firstEventPlayTime")\r
+    protected String firstEventPlayTime;\r
+    @XmlAttribute(name = "lastEventPlayTime")\r
+    protected String lastEventPlayTime;\r
+    @XmlAttribute(name = "notes")\r
+    protected String notes;\r
+    @XmlAttribute(name = "mediaName", required = true)\r
+    protected String mediaName;\r
+    @XmlAttribute(name = "mediaType", required = true)\r
+    protected MediaType mediaType;\r
+\r
+    /**\r
+     * Gets the value of the auxXML property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Media.AuxXML }\r
+     *     \r
+     */\r
+    public Media.AuxXML getAuxXML() {\r
+        return auxXML;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the auxXML property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Media.AuxXML }\r
+     *     \r
+     */\r
+    public void setAuxXML(Media.AuxXML value) {\r
+        this.auxXML = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the properties property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaProperties }\r
+     *     \r
+     */\r
+    public MediaProperties getProperties() {\r
+        return properties;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the properties property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaProperties }\r
+     *     \r
+     */\r
+    public void setProperties(MediaProperties value) {\r
+        this.properties = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaInstances property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaInstanceList }\r
+     *     \r
+     */\r
+    public MediaInstanceList getMediaInstances() {\r
+        return mediaInstances;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaInstances property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaInstanceList }\r
+     *     \r
+     */\r
+    public void setMediaInstances(MediaInstanceList value) {\r
+        this.mediaInstances = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the title property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getTitle() {\r
+        return title;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the title property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setTitle(String value) {\r
+        this.title = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the origSOM property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getOrigSOM() {\r
+        return origSOM;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the origSOM property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setOrigSOM(String value) {\r
+        this.origSOM = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the creationTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getCreationTime() {\r
+        return creationTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the creationTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setCreationTime(String value) {\r
+        this.creationTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the modifiedTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getModifiedTime() {\r
+        return modifiedTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the modifiedTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setModifiedTime(String value) {\r
+        this.modifiedTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaId property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getMediaId() {\r
+        return mediaId;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaId property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setMediaId(Integer value) {\r
+        this.mediaId = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the houseId property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getHouseId() {\r
+        return houseId;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the houseId property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setHouseId(String value) {\r
+        this.houseId = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the alternateId property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getAlternateId() {\r
+        return alternateId;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the alternateId property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setAlternateId(String value) {\r
+        this.alternateId = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the validityStartTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getValidityStartTime() {\r
+        return validityStartTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the validityStartTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setValidityStartTime(String value) {\r
+        this.validityStartTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the validityEndTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getValidityEndTime() {\r
+        return validityEndTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the validityEndTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setValidityEndTime(String value) {\r
+        this.validityEndTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the eventPlayCount property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getEventPlayCount() {\r
+        return eventPlayCount;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the eventPlayCount property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setEventPlayCount(Integer value) {\r
+        this.eventPlayCount = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the firstEventPlayTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getFirstEventPlayTime() {\r
+        return firstEventPlayTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the firstEventPlayTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setFirstEventPlayTime(String value) {\r
+        this.firstEventPlayTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the lastEventPlayTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getLastEventPlayTime() {\r
+        return lastEventPlayTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the lastEventPlayTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setLastEventPlayTime(String value) {\r
+        this.lastEventPlayTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the notes property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getNotes() {\r
+        return notes;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the notes property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setNotes(String value) {\r
+        this.notes = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getMediaName() {\r
+        return mediaName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setMediaName(String value) {\r
+        this.mediaName = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaType }\r
+     *     \r
+     */\r
+    public MediaType getMediaType() {\r
+        return mediaType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaType }\r
+     *     \r
+     */\r
+    public void setMediaType(MediaType value) {\r
+        this.mediaType = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;sequence&gt;\r
+     *         &lt;any processContents='skip' maxOccurs="unbounded" minOccurs="0"/&gt;\r
+     *       &lt;/sequence&gt;\r
+     *       &lt;attribute name="processor"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;minLength value="1"/&gt;\r
+     *             &lt;maxLength value="255"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "any"\r
+    })\r
+    public static class AuxXML {\r
+\r
+        @XmlAnyElement\r
+        protected List<Element> any;\r
+        @XmlAttribute(name = "processor")\r
+        protected String processor;\r
+\r
+        /**\r
+         * Gets the value of the any property.\r
+         * \r
+         * <p>\r
+         * This accessor method returns a reference to the live list,\r
+         * not a snapshot. Therefore any modification you make to the\r
+         * returned list will be present inside the JAXB object.\r
+         * This is why there is not a <CODE>set</CODE> method for the any property.\r
+         * \r
+         * <p>\r
+         * For example, to add a new item, do as follows:\r
+         * <pre>\r
+         *    getAny().add(newItem);\r
+         * </pre>\r
+         * \r
+         * \r
+         * <p>\r
+         * Objects of the following type(s) are allowed in the list\r
+         * {@link Element }\r
+         * \r
+         * \r
+         */\r
+        public List<Element> getAny() {\r
+            if (any == null) {\r
+                any = new ArrayList<Element>();\r
+            }\r
+            return this.any;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the processor property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getProcessor() {\r
+            return processor;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the processor property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setProcessor(String value) {\r
+            this.processor = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaInstance.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaInstance.java
new file mode 100644 (file)
index 0000000..3f74e3e
--- /dev/null
@@ -0,0 +1,610 @@
+\r
+package pb.wsclient;\r
+\r
+import java.math.BigInteger;\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAnyElement;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Representation of the metadata for an instance of a piece of media.  This type is intended to be embedded inside an element with a specified mediaKey\r
+ * \r
+ * <p>Java class for mediaInstance complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="mediaInstance"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="auxXML" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;sequence&gt;\r
+ *                   &lt;any maxOccurs="unbounded" minOccurs="0"/&gt;\r
+ *                 &lt;/sequence&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="properties" type="{}mediaInstanceProperties" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attGroup ref="{}mediaInstanceKey"/&gt;\r
+ *       &lt;attGroup ref="{}mediaInstanceBaseAttributes"/&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "mediaInstance", propOrder = {\r
+    "auxXML",\r
+    "properties"\r
+})\r
+public class MediaInstance {\r
+\r
+    protected MediaInstance.AuxXML auxXML;\r
+    protected MediaInstanceProperties properties;\r
+    @XmlAttribute(name = "mediaSetName", required = true)\r
+    protected String mediaSetName;\r
+    @XmlAttribute(name = "version")\r
+    protected Integer version;\r
+    @XmlAttribute(name = "position")\r
+    protected String position;\r
+    @XmlAttribute(name = "directory")\r
+    protected String directory;\r
+    @XmlAttribute(name = "filename")\r
+    protected String filename;\r
+    @XmlAttribute(name = "directoryId")\r
+    protected BigInteger directoryId;\r
+    @XmlAttribute(name = "versionHint")\r
+    protected String versionHint;\r
+    @XmlAttribute(name = "duration")\r
+    protected String duration;\r
+    @XmlAttribute(name = "creationStartTime")\r
+    protected String creationStartTime;\r
+    @XmlAttribute(name = "creationEndTime")\r
+    protected String creationEndTime;\r
+    @XmlAttribute(name = "creationHint")\r
+    protected String creationHint;\r
+    @XmlAttribute(name = "origSOM")\r
+    protected String origSOM;\r
+    @XmlAttribute(name = "mediaInstanceId")\r
+    protected Integer mediaInstanceId;\r
+    @XmlAttribute(name = "nativeSize")\r
+    @XmlSchemaType(name = "unsignedLong")\r
+    protected BigInteger nativeSize;\r
+    @XmlAttribute(name = "sourceURL")\r
+    protected String sourceURL;\r
+    @XmlAttribute(name = "destURL")\r
+    protected String destURL;\r
+    @XmlAttribute(name = "deleteAll")\r
+    protected Boolean deleteAll;\r
+\r
+    /**\r
+     * Gets the value of the auxXML property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaInstance.AuxXML }\r
+     *     \r
+     */\r
+    public MediaInstance.AuxXML getAuxXML() {\r
+        return auxXML;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the auxXML property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaInstance.AuxXML }\r
+     *     \r
+     */\r
+    public void setAuxXML(MediaInstance.AuxXML value) {\r
+        this.auxXML = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the properties property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaInstanceProperties }\r
+     *     \r
+     */\r
+    public MediaInstanceProperties getProperties() {\r
+        return properties;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the properties property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaInstanceProperties }\r
+     *     \r
+     */\r
+    public void setProperties(MediaInstanceProperties value) {\r
+        this.properties = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaSetName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getMediaSetName() {\r
+        return mediaSetName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaSetName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setMediaSetName(String value) {\r
+        this.mediaSetName = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the version property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getVersion() {\r
+        return version;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the version property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setVersion(Integer value) {\r
+        this.version = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the position property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getPosition() {\r
+        return position;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the position property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setPosition(String value) {\r
+        this.position = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the directory property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getDirectory() {\r
+        return directory;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the directory property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setDirectory(String value) {\r
+        this.directory = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the filename property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getFilename() {\r
+        return filename;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the filename property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setFilename(String value) {\r
+        this.filename = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the directoryId property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public BigInteger getDirectoryId() {\r
+        return directoryId;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the directoryId property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public void setDirectoryId(BigInteger value) {\r
+        this.directoryId = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the versionHint property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getVersionHint() {\r
+        return versionHint;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the versionHint property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setVersionHint(String value) {\r
+        this.versionHint = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the duration property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getDuration() {\r
+        return duration;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the duration property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setDuration(String value) {\r
+        this.duration = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the creationStartTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getCreationStartTime() {\r
+        return creationStartTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the creationStartTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setCreationStartTime(String value) {\r
+        this.creationStartTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the creationEndTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getCreationEndTime() {\r
+        return creationEndTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the creationEndTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setCreationEndTime(String value) {\r
+        this.creationEndTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the creationHint property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getCreationHint() {\r
+        return creationHint;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the creationHint property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setCreationHint(String value) {\r
+        this.creationHint = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the origSOM property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getOrigSOM() {\r
+        return origSOM;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the origSOM property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setOrigSOM(String value) {\r
+        this.origSOM = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaInstanceId property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getMediaInstanceId() {\r
+        return mediaInstanceId;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaInstanceId property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setMediaInstanceId(Integer value) {\r
+        this.mediaInstanceId = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the nativeSize property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public BigInteger getNativeSize() {\r
+        return nativeSize;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the nativeSize property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public void setNativeSize(BigInteger value) {\r
+        this.nativeSize = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the sourceURL property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getSourceURL() {\r
+        return sourceURL;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the sourceURL property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setSourceURL(String value) {\r
+        this.sourceURL = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the destURL property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getDestURL() {\r
+        return destURL;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the destURL property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setDestURL(String value) {\r
+        this.destURL = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the deleteAll property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isDeleteAll() {\r
+        return deleteAll;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the deleteAll property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setDeleteAll(Boolean value) {\r
+        this.deleteAll = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;sequence&gt;\r
+     *         &lt;any maxOccurs="unbounded" minOccurs="0"/&gt;\r
+     *       &lt;/sequence&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "any"\r
+    })\r
+    public static class AuxXML {\r
+\r
+        @XmlAnyElement(lax = true)\r
+        protected List<Object> any;\r
+\r
+        /**\r
+         * Gets the value of the any property.\r
+         * \r
+         * <p>\r
+         * This accessor method returns a reference to the live list,\r
+         * not a snapshot. Therefore any modification you make to the\r
+         * returned list will be present inside the JAXB object.\r
+         * This is why there is not a <CODE>set</CODE> method for the any property.\r
+         * \r
+         * <p>\r
+         * For example, to add a new item, do as follows:\r
+         * <pre>\r
+         *    getAny().add(newItem);\r
+         * </pre>\r
+         * \r
+         * \r
+         * <p>\r
+         * Objects of the following type(s) are allowed in the list\r
+         * {@link Object }\r
+         * \r
+         * \r
+         */\r
+        public List<Object> getAny() {\r
+            if (any == null) {\r
+                any = new ArrayList<Object>();\r
+            }\r
+            return this.any;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaInstanceKeyContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaInstanceKeyContainer.java
new file mode 100644 (file)
index 0000000..fca36bc
--- /dev/null
@@ -0,0 +1,186 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="media"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;all&gt;\r
+ *                   &lt;element name="mediaInstance" type="{}mediaInstance"/&gt;\r
+ *                 &lt;/all&gt;\r
+ *                 &lt;attribute name="mediaName" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *                 &lt;attribute name="mediaType" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "media"\r
+})\r
+@XmlRootElement(name = "mediaInstanceKeyContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class MediaInstanceKeyContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected MediaInstanceKeyContainer.Media media;\r
+\r
+    /**\r
+     * Gets the value of the media property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaInstanceKeyContainer.Media }\r
+     *     \r
+     */\r
+    public MediaInstanceKeyContainer.Media getMedia() {\r
+        return media;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the media property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaInstanceKeyContainer.Media }\r
+     *     \r
+     */\r
+    public void setMedia(MediaInstanceKeyContainer.Media value) {\r
+        this.media = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;all&gt;\r
+     *         &lt;element name="mediaInstance" type="{}mediaInstance"/&gt;\r
+     *       &lt;/all&gt;\r
+     *       &lt;attribute name="mediaName" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+     *       &lt;attribute name="mediaType" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+\r
+    })\r
+    public static class Media {\r
+\r
+        @XmlElement(required = true)\r
+        protected MediaInstance mediaInstance;\r
+        @XmlAttribute(name = "mediaName")\r
+        protected String mediaName;\r
+        @XmlAttribute(name = "mediaType")\r
+        protected String mediaType;\r
+\r
+        /**\r
+         * Gets the value of the mediaInstance property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link MediaInstance }\r
+         *     \r
+         */\r
+        public MediaInstance getMediaInstance() {\r
+            return mediaInstance;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the mediaInstance property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link MediaInstance }\r
+         *     \r
+         */\r
+        public void setMediaInstance(MediaInstance value) {\r
+            this.mediaInstance = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the mediaName property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getMediaName() {\r
+            return mediaName;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the mediaName property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setMediaName(String value) {\r
+            this.mediaName = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the mediaType property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getMediaType() {\r
+            return mediaType;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the mediaType property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setMediaType(String value) {\r
+            this.mediaType = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaInstanceList.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaInstanceList.java
new file mode 100644 (file)
index 0000000..b9cd436
--- /dev/null
@@ -0,0 +1,71 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Collection of media instances\r
+ * \r
+ * <p>Java class for mediaInstanceList complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="mediaInstanceList"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="mediaInstance" type="{}mediaInstance" maxOccurs="unbounded"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "mediaInstanceList", propOrder = {\r
+    "mediaInstance"\r
+})\r
+public class MediaInstanceList {\r
+\r
+    @XmlElement(required = true)\r
+    protected List<MediaInstance> mediaInstance;\r
+\r
+    /**\r
+     * Gets the value of the mediaInstance property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the mediaInstance property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getMediaInstance().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link MediaInstance }\r
+     * \r
+     * \r
+     */\r
+    public List<MediaInstance> getMediaInstance() {\r
+        if (mediaInstance == null) {\r
+            mediaInstance = new ArrayList<MediaInstance>();\r
+        }\r
+        return this.mediaInstance;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaInstanceProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaInstanceProperties.java
new file mode 100644 (file)
index 0000000..b3ad21b
--- /dev/null
@@ -0,0 +1,116 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties of a media instance\r
+ * \r
+ * <p>Java class for mediaInstanceProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="mediaInstanceProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="audioTracks" type="{}audioTracks" minOccurs="0"/&gt;\r
+ *         &lt;element name="audio" type="{}audio" minOccurs="0"/&gt;\r
+ *         &lt;element name="classifications" type="{}classifications" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "mediaInstanceProperties", propOrder = {\r
+    "audioTracks",\r
+    "audio",\r
+    "classifications"\r
+})\r
+public class MediaInstanceProperties {\r
+\r
+    protected AudioTracks audioTracks;\r
+    protected Audio audio;\r
+    protected Classifications classifications;\r
+\r
+    /**\r
+     * Gets the value of the audioTracks property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link AudioTracks }\r
+     *     \r
+     */\r
+    public AudioTracks getAudioTracks() {\r
+        return audioTracks;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the audioTracks property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link AudioTracks }\r
+     *     \r
+     */\r
+    public void setAudioTracks(AudioTracks value) {\r
+        this.audioTracks = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the audio property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Audio }\r
+     *     \r
+     */\r
+    public Audio getAudio() {\r
+        return audio;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the audio property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Audio }\r
+     *     \r
+     */\r
+    public void setAudio(Audio value) {\r
+        this.audio = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the classifications property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Classifications }\r
+     *     \r
+     */\r
+    public Classifications getClassifications() {\r
+        return classifications;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the classifications property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Classifications }\r
+     *     \r
+     */\r
+    public void setClassifications(Classifications value) {\r
+        this.classifications = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaInstanceUsage.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaInstanceUsage.java
new file mode 100644 (file)
index 0000000..e5443cb
--- /dev/null
@@ -0,0 +1,275 @@
+\r
+package pb.wsclient;\r
+\r
+import java.math.BigInteger;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Representation of the usage of a media instance\r
+ * \r
+ * <p>Java class for mediaInstanceUsage complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="mediaInstanceUsage"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="mediaSetName" use="required" type="{}mediaSetName" /&gt;\r
+ *       &lt;attribute name="available" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *       &lt;attribute name="lastUsageTime" use="required" type="{}dateTimecode" /&gt;\r
+ *       &lt;attribute name="lastUsageList" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *             &lt;maxLength value="64"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="lastUsageListUID" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&gt;\r
+ *       &lt;attribute name="earliestUsageTime" use="required" type="{}dateTimecode" /&gt;\r
+ *       &lt;attribute name="earliestUsageList" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;maxLength value="64"/&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="earliestUsageListUID" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" /&gt;\r
+ *       &lt;attribute name="listMediaUsageId" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "mediaInstanceUsage")\r
+public class MediaInstanceUsage {\r
+\r
+    @XmlAttribute(name = "mediaSetName", required = true)\r
+    protected String mediaSetName;\r
+    @XmlAttribute(name = "available", required = true)\r
+    protected boolean available;\r
+    @XmlAttribute(name = "lastUsageTime", required = true)\r
+    protected String lastUsageTime;\r
+    @XmlAttribute(name = "lastUsageList", required = true)\r
+    protected String lastUsageList;\r
+    @XmlAttribute(name = "lastUsageListUID", required = true)\r
+    protected BigInteger lastUsageListUID;\r
+    @XmlAttribute(name = "earliestUsageTime", required = true)\r
+    protected String earliestUsageTime;\r
+    @XmlAttribute(name = "earliestUsageList", required = true)\r
+    protected String earliestUsageList;\r
+    @XmlAttribute(name = "earliestUsageListUID", required = true)\r
+    protected BigInteger earliestUsageListUID;\r
+    @XmlAttribute(name = "listMediaUsageId", required = true)\r
+    protected int listMediaUsageId;\r
+\r
+    /**\r
+     * Gets the value of the mediaSetName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getMediaSetName() {\r
+        return mediaSetName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaSetName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setMediaSetName(String value) {\r
+        this.mediaSetName = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the available property.\r
+     * \r
+     */\r
+    public boolean isAvailable() {\r
+        return available;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the available property.\r
+     * \r
+     */\r
+    public void setAvailable(boolean value) {\r
+        this.available = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the lastUsageTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getLastUsageTime() {\r
+        return lastUsageTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the lastUsageTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setLastUsageTime(String value) {\r
+        this.lastUsageTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the lastUsageList property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getLastUsageList() {\r
+        return lastUsageList;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the lastUsageList property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setLastUsageList(String value) {\r
+        this.lastUsageList = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the lastUsageListUID property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public BigInteger getLastUsageListUID() {\r
+        return lastUsageListUID;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the lastUsageListUID property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public void setLastUsageListUID(BigInteger value) {\r
+        this.lastUsageListUID = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the earliestUsageTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getEarliestUsageTime() {\r
+        return earliestUsageTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the earliestUsageTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setEarliestUsageTime(String value) {\r
+        this.earliestUsageTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the earliestUsageList property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getEarliestUsageList() {\r
+        return earliestUsageList;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the earliestUsageList property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setEarliestUsageList(String value) {\r
+        this.earliestUsageList = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the earliestUsageListUID property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public BigInteger getEarliestUsageListUID() {\r
+        return earliestUsageListUID;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the earliestUsageListUID property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public void setEarliestUsageListUID(BigInteger value) {\r
+        this.earliestUsageListUID = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the listMediaUsageId property.\r
+     * \r
+     */\r
+    public int getListMediaUsageId() {\r
+        return listMediaUsageId;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the listMediaUsageId property.\r
+     * \r
+     */\r
+    public void setListMediaUsageId(int value) {\r
+        this.listMediaUsageId = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaKeyContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaKeyContainer.java
new file mode 100644 (file)
index 0000000..dbb2541
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="media" type="{}media"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "media"\r
+})\r
+@XmlRootElement(name = "mediaKeyContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class MediaKeyContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected Media media;\r
+\r
+    /**\r
+     * Gets the value of the media property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Media }\r
+     *     \r
+     */\r
+    public Media getMedia() {\r
+        return media;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the media property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Media }\r
+     *     \r
+     */\r
+    public void setMedia(Media value) {\r
+        this.media = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaList.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaList.java
new file mode 100644 (file)
index 0000000..b4e570a
--- /dev/null
@@ -0,0 +1,69 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Representation of a collection of media.  0 or more instances may also be specified\r
+ * \r
+ * <p>Java class for mediaList complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="mediaList"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="media" type="{}media" maxOccurs="unbounded" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "mediaList", propOrder = {\r
+    "media"\r
+})\r
+public class MediaList {\r
+\r
+    protected List<Media> media;\r
+\r
+    /**\r
+     * Gets the value of the media property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the media property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getMedia().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link Media }\r
+     * \r
+     * \r
+     */\r
+    public List<Media> getMedia() {\r
+        if (media == null) {\r
+            media = new ArrayList<Media>();\r
+        }\r
+        return this.media;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaListContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaListContainer.java
new file mode 100644 (file)
index 0000000..f58e281
--- /dev/null
@@ -0,0 +1,83 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="mediaList" type="{}mediaList"/&gt;\r
+ *         &lt;element name="moreResults" type="{}moreResults"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "mediaList",\r
+    "moreResults"\r
+})\r
+@XmlRootElement(name = "mediaListContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class MediaListContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected MediaList mediaList;\r
+    protected boolean moreResults;\r
+\r
+    /**\r
+     * Gets the value of the mediaList property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaList }\r
+     *     \r
+     */\r
+    public MediaList getMediaList() {\r
+        return mediaList;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaList property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaList }\r
+     *     \r
+     */\r
+    public void setMediaList(MediaList value) {\r
+        this.mediaList = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the moreResults property.\r
+     * \r
+     */\r
+    public boolean isMoreResults() {\r
+        return moreResults;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the moreResults property.\r
+     * \r
+     */\r
+    public void setMoreResults(boolean value) {\r
+        this.moreResults = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaMetadataContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaMetadataContainer.java
new file mode 100644 (file)
index 0000000..0cc4355
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="media" type="{}media"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "media"\r
+})\r
+@XmlRootElement(name = "mediaMetadataContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class MediaMetadataContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected Media media;\r
+\r
+    /**\r
+     * Gets the value of the media property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Media }\r
+     *     \r
+     */\r
+    public Media getMedia() {\r
+        return media;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the media property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Media }\r
+     *     \r
+     */\r
+    public void setMedia(Media value) {\r
+        this.media = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaProperties.java
new file mode 100644 (file)
index 0000000..0dcd51e
--- /dev/null
@@ -0,0 +1,89 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties of a piece of media.  Does not include properties of instances of that media\r
+ * \r
+ * <p>Java class for mediaProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="mediaProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="classifications" type="{}classifications" minOccurs="0"/&gt;\r
+ *         &lt;element name="markups" type="{}markups" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "mediaProperties", propOrder = {\r
+    "classifications",\r
+    "markups"\r
+})\r
+public class MediaProperties {\r
+\r
+    protected Classifications classifications;\r
+    protected Markups markups;\r
+\r
+    /**\r
+     * Gets the value of the classifications property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Classifications }\r
+     *     \r
+     */\r
+    public Classifications getClassifications() {\r
+        return classifications;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the classifications property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Classifications }\r
+     *     \r
+     */\r
+    public void setClassifications(Classifications value) {\r
+        this.classifications = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the markups property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Markups }\r
+     *     \r
+     */\r
+    public Markups getMarkups() {\r
+        return markups;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the markups property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Markups }\r
+     *     \r
+     */\r
+    public void setMarkups(Markups value) {\r
+        this.markups = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaSegmentationProperites.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaSegmentationProperites.java
new file mode 100644 (file)
index 0000000..9c9e4b6
--- /dev/null
@@ -0,0 +1,230 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties for segmenting media.\r
+ * \r
+ * <p>Java class for mediaSegmentationProperites complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="mediaSegmentationProperites"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="markup" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="name" use="required"&gt;\r
+ *                   &lt;simpleType&gt;\r
+ *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                       &lt;minLength value="1"/&gt;\r
+ *                       &lt;maxLength value="64"/&gt;\r
+ *                     &lt;/restriction&gt;\r
+ *                   &lt;/simpleType&gt;\r
+ *                 &lt;/attribute&gt;\r
+ *                 &lt;attribute name="orderNo" use="required"&gt;\r
+ *                   &lt;simpleType&gt;\r
+ *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}unsignedByte"&gt;\r
+ *                       &lt;minInclusive value="1"/&gt;\r
+ *                     &lt;/restriction&gt;\r
+ *                   &lt;/simpleType&gt;\r
+ *                 &lt;/attribute&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attribute name="type" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="User"/&gt;\r
+ *             &lt;enumeration value="Media"/&gt;\r
+ *             &lt;enumeration value="Markup"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="validationMode" type="{}validationMode" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "mediaSegmentationProperites", propOrder = {\r
+    "markup"\r
+})\r
+public class MediaSegmentationProperites {\r
+\r
+    protected MediaSegmentationProperites.Markup markup;\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+    @XmlAttribute(name = "validationMode")\r
+    protected ValidationMode validationMode;\r
+\r
+    /**\r
+     * Gets the value of the markup property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaSegmentationProperites.Markup }\r
+     *     \r
+     */\r
+    public MediaSegmentationProperites.Markup getMarkup() {\r
+        return markup;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the markup property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaSegmentationProperites.Markup }\r
+     *     \r
+     */\r
+    public void setMarkup(MediaSegmentationProperites.Markup value) {\r
+        this.markup = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the validationMode property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ValidationMode }\r
+     *     \r
+     */\r
+    public ValidationMode getValidationMode() {\r
+        return validationMode;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the validationMode property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ValidationMode }\r
+     *     \r
+     */\r
+    public void setValidationMode(ValidationMode value) {\r
+        this.validationMode = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="name" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;minLength value="1"/&gt;\r
+     *             &lt;maxLength value="64"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *       &lt;attribute name="orderNo" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}unsignedByte"&gt;\r
+     *             &lt;minInclusive value="1"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Markup {\r
+\r
+        @XmlAttribute(name = "name", required = true)\r
+        protected String name;\r
+        @XmlAttribute(name = "orderNo", required = true)\r
+        protected short orderNo;\r
+\r
+        /**\r
+         * Gets the value of the name property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getName() {\r
+            return name;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the name property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setName(String value) {\r
+            this.name = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the orderNo property.\r
+         * \r
+         */\r
+        public short getOrderNo() {\r
+            return orderNo;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the orderNo property.\r
+         * \r
+         */\r
+        public void setOrderNo(short value) {\r
+            this.orderNo = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaSet.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaSet.java
new file mode 100644 (file)
index 0000000..2969787
--- /dev/null
@@ -0,0 +1,757 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAnyElement;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+import org.w3c.dom.Element;\r
+\r
+\r
+/**\r
+ * Representation of a piece of media with associated metadata. Make sure the creationTime is in the format 2017-03-23T14:11:00 [YYYY-MM-DD]T[HH:MM:SS] otherwise XML validation will fail.\r
+ * \r
+ * <p>Java class for mediaSet complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="mediaSet"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="auxXML" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;sequence&gt;\r
+ *                   &lt;any processContents='skip' maxOccurs="unbounded" minOccurs="0"/&gt;\r
+ *                 &lt;/sequence&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attGroup ref="{}mediaSetKey"/&gt;\r
+ *       &lt;attribute name="serialNumber" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="model" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="capacity" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="firstWritePosition" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="lastWritePosition" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="gapSize" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="nextWritePosition" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="freeSpace" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="fragmentationMetric" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;\r
+ *       &lt;attribute name="mountCount" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;\r
+ *       &lt;attribute name="lastUsedTime" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="performance" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;\r
+ *       &lt;attribute name="textColour" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;\r
+ *       &lt;attribute name="backColour" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;\r
+ *       &lt;attribute name="formFactor" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="mediaSetLocationType" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="mediaSetLocation" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="mediaSetLocationAddress" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="previousMediaSetLocationType" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="previousMediaSetLocationAddress" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="previousMediaSetLocation" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "mediaSet", propOrder = {\r
+    "auxXML"\r
+})\r
+public class MediaSet {\r
+\r
+    protected MediaSet.AuxXML auxXML;\r
+    @XmlAttribute(name = "serialNumber")\r
+    protected String serialNumber;\r
+    @XmlAttribute(name = "model")\r
+    protected String model;\r
+    @XmlAttribute(name = "capacity")\r
+    protected String capacity;\r
+    @XmlAttribute(name = "firstWritePosition")\r
+    protected String firstWritePosition;\r
+    @XmlAttribute(name = "lastWritePosition")\r
+    protected String lastWritePosition;\r
+    @XmlAttribute(name = "gapSize")\r
+    protected String gapSize;\r
+    @XmlAttribute(name = "nextWritePosition")\r
+    protected String nextWritePosition;\r
+    @XmlAttribute(name = "freeSpace")\r
+    protected String freeSpace;\r
+    @XmlAttribute(name = "fragmentationMetric")\r
+    protected Integer fragmentationMetric;\r
+    @XmlAttribute(name = "mountCount")\r
+    protected Integer mountCount;\r
+    @XmlAttribute(name = "lastUsedTime")\r
+    protected String lastUsedTime;\r
+    @XmlAttribute(name = "performance")\r
+    protected Integer performance;\r
+    @XmlAttribute(name = "textColour")\r
+    protected Integer textColour;\r
+    @XmlAttribute(name = "backColour")\r
+    protected Integer backColour;\r
+    @XmlAttribute(name = "formFactor")\r
+    protected String formFactor;\r
+    @XmlAttribute(name = "mediaSetLocationType")\r
+    protected String mediaSetLocationType;\r
+    @XmlAttribute(name = "mediaSetLocation")\r
+    protected String mediaSetLocation;\r
+    @XmlAttribute(name = "mediaSetLocationAddress")\r
+    protected String mediaSetLocationAddress;\r
+    @XmlAttribute(name = "previousMediaSetLocationType")\r
+    protected String previousMediaSetLocationType;\r
+    @XmlAttribute(name = "previousMediaSetLocationAddress")\r
+    protected String previousMediaSetLocationAddress;\r
+    @XmlAttribute(name = "previousMediaSetLocation")\r
+    protected String previousMediaSetLocation;\r
+    @XmlAttribute(name = "mediaSetName", required = true)\r
+    protected String mediaSetName;\r
+    @XmlAttribute(name = "mediaSetType", required = true)\r
+    protected MediaSetType mediaSetType;\r
+\r
+    /**\r
+     * Gets the value of the auxXML property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaSet.AuxXML }\r
+     *     \r
+     */\r
+    public MediaSet.AuxXML getAuxXML() {\r
+        return auxXML;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the auxXML property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaSet.AuxXML }\r
+     *     \r
+     */\r
+    public void setAuxXML(MediaSet.AuxXML value) {\r
+        this.auxXML = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the serialNumber property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getSerialNumber() {\r
+        return serialNumber;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the serialNumber property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setSerialNumber(String value) {\r
+        this.serialNumber = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the model property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getModel() {\r
+        return model;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the model property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setModel(String value) {\r
+        this.model = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the capacity property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getCapacity() {\r
+        return capacity;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the capacity property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setCapacity(String value) {\r
+        this.capacity = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the firstWritePosition property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getFirstWritePosition() {\r
+        return firstWritePosition;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the firstWritePosition property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setFirstWritePosition(String value) {\r
+        this.firstWritePosition = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the lastWritePosition property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getLastWritePosition() {\r
+        return lastWritePosition;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the lastWritePosition property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setLastWritePosition(String value) {\r
+        this.lastWritePosition = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the gapSize property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getGapSize() {\r
+        return gapSize;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the gapSize property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setGapSize(String value) {\r
+        this.gapSize = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the nextWritePosition property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getNextWritePosition() {\r
+        return nextWritePosition;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the nextWritePosition property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setNextWritePosition(String value) {\r
+        this.nextWritePosition = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the freeSpace property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getFreeSpace() {\r
+        return freeSpace;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the freeSpace property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setFreeSpace(String value) {\r
+        this.freeSpace = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the fragmentationMetric property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getFragmentationMetric() {\r
+        return fragmentationMetric;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the fragmentationMetric property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setFragmentationMetric(Integer value) {\r
+        this.fragmentationMetric = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mountCount property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getMountCount() {\r
+        return mountCount;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mountCount property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setMountCount(Integer value) {\r
+        this.mountCount = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the lastUsedTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getLastUsedTime() {\r
+        return lastUsedTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the lastUsedTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setLastUsedTime(String value) {\r
+        this.lastUsedTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the performance property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getPerformance() {\r
+        return performance;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the performance property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setPerformance(Integer value) {\r
+        this.performance = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the textColour property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getTextColour() {\r
+        return textColour;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the textColour property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setTextColour(Integer value) {\r
+        this.textColour = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the backColour property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getBackColour() {\r
+        return backColour;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the backColour property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setBackColour(Integer value) {\r
+        this.backColour = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the formFactor property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getFormFactor() {\r
+        return formFactor;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the formFactor property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setFormFactor(String value) {\r
+        this.formFactor = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaSetLocationType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getMediaSetLocationType() {\r
+        return mediaSetLocationType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaSetLocationType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setMediaSetLocationType(String value) {\r
+        this.mediaSetLocationType = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaSetLocation property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getMediaSetLocation() {\r
+        return mediaSetLocation;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaSetLocation property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setMediaSetLocation(String value) {\r
+        this.mediaSetLocation = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaSetLocationAddress property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getMediaSetLocationAddress() {\r
+        return mediaSetLocationAddress;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaSetLocationAddress property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setMediaSetLocationAddress(String value) {\r
+        this.mediaSetLocationAddress = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the previousMediaSetLocationType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getPreviousMediaSetLocationType() {\r
+        return previousMediaSetLocationType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the previousMediaSetLocationType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setPreviousMediaSetLocationType(String value) {\r
+        this.previousMediaSetLocationType = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the previousMediaSetLocationAddress property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getPreviousMediaSetLocationAddress() {\r
+        return previousMediaSetLocationAddress;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the previousMediaSetLocationAddress property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setPreviousMediaSetLocationAddress(String value) {\r
+        this.previousMediaSetLocationAddress = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the previousMediaSetLocation property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getPreviousMediaSetLocation() {\r
+        return previousMediaSetLocation;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the previousMediaSetLocation property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setPreviousMediaSetLocation(String value) {\r
+        this.previousMediaSetLocation = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaSetName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getMediaSetName() {\r
+        return mediaSetName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaSetName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setMediaSetName(String value) {\r
+        this.mediaSetName = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaSetType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaSetType }\r
+     *     \r
+     */\r
+    public MediaSetType getMediaSetType() {\r
+        return mediaSetType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaSetType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaSetType }\r
+     *     \r
+     */\r
+    public void setMediaSetType(MediaSetType value) {\r
+        this.mediaSetType = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;sequence&gt;\r
+     *         &lt;any processContents='skip' maxOccurs="unbounded" minOccurs="0"/&gt;\r
+     *       &lt;/sequence&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "any"\r
+    })\r
+    public static class AuxXML {\r
+\r
+        @XmlAnyElement\r
+        protected List<Element> any;\r
+\r
+        /**\r
+         * Gets the value of the any property.\r
+         * \r
+         * <p>\r
+         * This accessor method returns a reference to the live list,\r
+         * not a snapshot. Therefore any modification you make to the\r
+         * returned list will be present inside the JAXB object.\r
+         * This is why there is not a <CODE>set</CODE> method for the any property.\r
+         * \r
+         * <p>\r
+         * For example, to add a new item, do as follows:\r
+         * <pre>\r
+         *    getAny().add(newItem);\r
+         * </pre>\r
+         * \r
+         * \r
+         * <p>\r
+         * Objects of the following type(s) are allowed in the list\r
+         * {@link Element }\r
+         * \r
+         * \r
+         */\r
+        public List<Element> getAny() {\r
+            if (any == null) {\r
+                any = new ArrayList<Element>();\r
+            }\r
+            return this.any;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaSetType.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaSetType.java
new file mode 100644 (file)
index 0000000..6d4f085
--- /dev/null
@@ -0,0 +1,65 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlEnumValue;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for mediaSetType.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="mediaSetType"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;minLength value="1"/&gt;\r
+ *     &lt;maxLength value="32"/&gt;\r
+ *     &lt;enumeration value="Disk"/&gt;\r
+ *     &lt;enumeration value="Unknown Tape"/&gt;\r
+ *     &lt;enumeration value="SingleSpot Tape"/&gt;\r
+ *     &lt;enumeration value="MultiSpot Tape"/&gt;\r
+ *     &lt;enumeration value="Archive Tape"/&gt;\r
+ *     &lt;enumeration value="Foreign Tape"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "mediaSetType")\r
+@XmlEnum\r
+public enum MediaSetType {\r
+\r
+    @XmlEnumValue("Disk")\r
+    DISK("Disk"),\r
+    @XmlEnumValue("Unknown Tape")\r
+    UNKNOWN_TAPE("Unknown Tape"),\r
+    @XmlEnumValue("SingleSpot Tape")\r
+    SINGLE_SPOT_TAPE("SingleSpot Tape"),\r
+    @XmlEnumValue("MultiSpot Tape")\r
+    MULTI_SPOT_TAPE("MultiSpot Tape"),\r
+    @XmlEnumValue("Archive Tape")\r
+    ARCHIVE_TAPE("Archive Tape"),\r
+    @XmlEnumValue("Foreign Tape")\r
+    FOREIGN_TAPE("Foreign Tape");\r
+    private final String value;\r
+\r
+    MediaSetType(String v) {\r
+        value = v;\r
+    }\r
+\r
+    public String value() {\r
+        return value;\r
+    }\r
+\r
+    public static MediaSetType fromValue(String v) {\r
+        for (MediaSetType c: MediaSetType.values()) {\r
+            if (c.value.equals(v)) {\r
+                return c;\r
+            }\r
+        }\r
+        throw new IllegalArgumentException(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaSimple.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaSimple.java
new file mode 100644 (file)
index 0000000..518f7e8
--- /dev/null
@@ -0,0 +1,87 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A simple representation of a piece of media, used in the list and other places where only the key is required.\r
+ * \r
+ * <p>Java class for mediaSimple complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="mediaSimple"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="mediaName" use="required" type="{}mediaName" /&gt;\r
+ *       &lt;attribute name="mediaType" use="required" type="{}mediaType" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "mediaSimple")\r
+public class MediaSimple {\r
+\r
+    @XmlAttribute(name = "mediaName", required = true)\r
+    protected String mediaName;\r
+    @XmlAttribute(name = "mediaType", required = true)\r
+    protected MediaType mediaType;\r
+\r
+    /**\r
+     * Gets the value of the mediaName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getMediaName() {\r
+        return mediaName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setMediaName(String value) {\r
+        this.mediaName = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaType }\r
+     *     \r
+     */\r
+    public MediaType getMediaType() {\r
+        return mediaType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaType }\r
+     *     \r
+     */\r
+    public void setMediaType(MediaType value) {\r
+        this.mediaType = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaSimpleLoose.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaSimpleLoose.java
new file mode 100644 (file)
index 0000000..9be1996
--- /dev/null
@@ -0,0 +1,91 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlSeeAlso;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A simple representation of a piece of media, but where all attributes are optional. Used in the keep list\r
+ * \r
+ * <p>Java class for mediaSimpleLoose complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="mediaSimpleLoose"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="mediaName" type="{}mediaName" /&gt;\r
+ *       &lt;attribute name="mediaType" type="{}mediaType" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "mediaSimpleLoose")\r
+@XmlSeeAlso({\r
+    pb.wsclient.KeepItemProperties.Media.class\r
+})\r
+public class MediaSimpleLoose {\r
+\r
+    @XmlAttribute(name = "mediaName")\r
+    protected String mediaName;\r
+    @XmlAttribute(name = "mediaType")\r
+    protected MediaType mediaType;\r
+\r
+    /**\r
+     * Gets the value of the mediaName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getMediaName() {\r
+        return mediaName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setMediaName(String value) {\r
+        this.mediaName = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaType }\r
+     *     \r
+     */\r
+    public MediaType getMediaType() {\r
+        return mediaType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaType }\r
+     *     \r
+     */\r
+    public void setMediaType(MediaType value) {\r
+        this.mediaType = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaStreamIngestProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaStreamIngestProperties.java
new file mode 100644 (file)
index 0000000..2186552
--- /dev/null
@@ -0,0 +1,62 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for mediaStreamIngestProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="mediaStreamIngestProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;extension base="{}mediaStreamProperties"&gt;\r
+ *       &lt;attribute name="duration" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *     &lt;/extension&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "mediaStreamIngestProperties")\r
+public class MediaStreamIngestProperties\r
+    extends MediaStreamProperties\r
+{\r
+\r
+    @XmlAttribute(name = "duration")\r
+    @XmlSchemaType(name = "anySimpleType")\r
+    protected String duration;\r
+\r
+    /**\r
+     * Gets the value of the duration property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getDuration() {\r
+        return duration;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the duration property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setDuration(String value) {\r
+        this.duration = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaStreamProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaStreamProperties.java
new file mode 100644 (file)
index 0000000..57a86fc
--- /dev/null
@@ -0,0 +1,204 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlSeeAlso;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Media Stream Job Properties\r
+ * \r
+ * <p>Java class for mediaStreamProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="mediaStreamProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;choice minOccurs="0"&gt;\r
+ *           &lt;element name="video" type="{}videoProperties"/&gt;\r
+ *           &lt;element name="cg" type="{}cgProperties"/&gt;\r
+ *           &lt;element name="subtitle" type="{}subtitleProperties"/&gt;\r
+ *         &lt;/choice&gt;\r
+ *         &lt;element name="allocation" type="{}listStreamAllocationProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="segment" type="{}mediaSegmentationProperites" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attribute name="som" type="{}timecode" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "mediaStreamProperties", propOrder = {\r
+    "video",\r
+    "cg",\r
+    "subtitle",\r
+    "allocation",\r
+    "segment"\r
+})\r
+@XmlSeeAlso({\r
+    MediaStreamIngestProperties.class\r
+})\r
+public class MediaStreamProperties {\r
+\r
+    protected VideoProperties video;\r
+    protected CgProperties cg;\r
+    protected SubtitleProperties subtitle;\r
+    protected ListStreamAllocationProperties allocation;\r
+    protected MediaSegmentationProperites segment;\r
+    @XmlAttribute(name = "som")\r
+    protected String som;\r
+\r
+    /**\r
+     * Gets the value of the video property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link VideoProperties }\r
+     *     \r
+     */\r
+    public VideoProperties getVideo() {\r
+        return video;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the video property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link VideoProperties }\r
+     *     \r
+     */\r
+    public void setVideo(VideoProperties value) {\r
+        this.video = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the cg property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link CgProperties }\r
+     *     \r
+     */\r
+    public CgProperties getCg() {\r
+        return cg;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the cg property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link CgProperties }\r
+     *     \r
+     */\r
+    public void setCg(CgProperties value) {\r
+        this.cg = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the subtitle property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SubtitleProperties }\r
+     *     \r
+     */\r
+    public SubtitleProperties getSubtitle() {\r
+        return subtitle;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the subtitle property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SubtitleProperties }\r
+     *     \r
+     */\r
+    public void setSubtitle(SubtitleProperties value) {\r
+        this.subtitle = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the allocation property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ListStreamAllocationProperties }\r
+     *     \r
+     */\r
+    public ListStreamAllocationProperties getAllocation() {\r
+        return allocation;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the allocation property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ListStreamAllocationProperties }\r
+     *     \r
+     */\r
+    public void setAllocation(ListStreamAllocationProperties value) {\r
+        this.allocation = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the segment property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaSegmentationProperites }\r
+     *     \r
+     */\r
+    public MediaSegmentationProperites getSegment() {\r
+        return segment;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the segment property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaSegmentationProperites }\r
+     *     \r
+     */\r
+    public void setSegment(MediaSegmentationProperites value) {\r
+        this.segment = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the som property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getSom() {\r
+        return som;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the som property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setSom(String value) {\r
+        this.som = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaType.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaType.java
new file mode 100644 (file)
index 0000000..31b6909
--- /dev/null
@@ -0,0 +1,58 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlEnumValue;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for mediaType.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="mediaType"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;minLength value="1"/&gt;\r
+ *     &lt;maxLength value="32"/&gt;\r
+ *     &lt;enumeration value="Video"/&gt;\r
+ *     &lt;enumeration value="CG"/&gt;\r
+ *     &lt;enumeration value="Subtitle"/&gt;\r
+ *     &lt;enumeration value="Audio"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "mediaType")\r
+@XmlEnum\r
+public enum MediaType {\r
+\r
+    @XmlEnumValue("Video")\r
+    VIDEO("Video"),\r
+    CG("CG"),\r
+    @XmlEnumValue("Subtitle")\r
+    SUBTITLE("Subtitle"),\r
+    @XmlEnumValue("Audio")\r
+    AUDIO("Audio");\r
+    private final String value;\r
+\r
+    MediaType(String v) {\r
+        value = v;\r
+    }\r
+\r
+    public String value() {\r
+        return value;\r
+    }\r
+\r
+    public static MediaType fromValue(String v) {\r
+        for (MediaType c: MediaType.values()) {\r
+            if (c.value.equals(v)) {\r
+                return c;\r
+            }\r
+        }\r
+        throw new IllegalArgumentException(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaUsage.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaUsage.java
new file mode 100644 (file)
index 0000000..5e05ea9
--- /dev/null
@@ -0,0 +1,189 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Representation of a piece of media's usage and availability in the system\r
+ * \r
+ * <p>Java class for mediaUsage complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="mediaUsage"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="mediaInstancesUsage" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;sequence&gt;\r
+ *                   &lt;element name="mediaInstanceUsage" type="{}mediaInstanceUsage" maxOccurs="unbounded"/&gt;\r
+ *                 &lt;/sequence&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attGroup ref="{}mediaKey"/&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "mediaUsage", propOrder = {\r
+    "mediaInstancesUsage"\r
+})\r
+public class MediaUsage {\r
+\r
+    protected MediaUsage.MediaInstancesUsage mediaInstancesUsage;\r
+    @XmlAttribute(name = "mediaName", required = true)\r
+    protected String mediaName;\r
+    @XmlAttribute(name = "mediaType", required = true)\r
+    protected MediaType mediaType;\r
+\r
+    /**\r
+     * Gets the value of the mediaInstancesUsage property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaUsage.MediaInstancesUsage }\r
+     *     \r
+     */\r
+    public MediaUsage.MediaInstancesUsage getMediaInstancesUsage() {\r
+        return mediaInstancesUsage;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaInstancesUsage property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaUsage.MediaInstancesUsage }\r
+     *     \r
+     */\r
+    public void setMediaInstancesUsage(MediaUsage.MediaInstancesUsage value) {\r
+        this.mediaInstancesUsage = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getMediaName() {\r
+        return mediaName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setMediaName(String value) {\r
+        this.mediaName = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaType }\r
+     *     \r
+     */\r
+    public MediaType getMediaType() {\r
+        return mediaType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaType }\r
+     *     \r
+     */\r
+    public void setMediaType(MediaType value) {\r
+        this.mediaType = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;sequence&gt;\r
+     *         &lt;element name="mediaInstanceUsage" type="{}mediaInstanceUsage" maxOccurs="unbounded"/&gt;\r
+     *       &lt;/sequence&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "mediaInstanceUsage"\r
+    })\r
+    public static class MediaInstancesUsage {\r
+\r
+        @XmlElement(required = true)\r
+        protected List<MediaInstanceUsage> mediaInstanceUsage;\r
+\r
+        /**\r
+         * Gets the value of the mediaInstanceUsage property.\r
+         * \r
+         * <p>\r
+         * This accessor method returns a reference to the live list,\r
+         * not a snapshot. Therefore any modification you make to the\r
+         * returned list will be present inside the JAXB object.\r
+         * This is why there is not a <CODE>set</CODE> method for the mediaInstanceUsage property.\r
+         * \r
+         * <p>\r
+         * For example, to add a new item, do as follows:\r
+         * <pre>\r
+         *    getMediaInstanceUsage().add(newItem);\r
+         * </pre>\r
+         * \r
+         * \r
+         * <p>\r
+         * Objects of the following type(s) are allowed in the list\r
+         * {@link MediaInstanceUsage }\r
+         * \r
+         * \r
+         */\r
+        public List<MediaInstanceUsage> getMediaInstanceUsage() {\r
+            if (mediaInstanceUsage == null) {\r
+                mediaInstanceUsage = new ArrayList<MediaInstanceUsage>();\r
+            }\r
+            return this.mediaInstanceUsage;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaUsageContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaUsageContainer.java
new file mode 100644 (file)
index 0000000..69053f4
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="mediaUsage" type="{}mediaUsage"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "mediaUsage"\r
+})\r
+@XmlRootElement(name = "mediaUsageContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class MediaUsageContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected MediaUsage mediaUsage;\r
+\r
+    /**\r
+     * Gets the value of the mediaUsage property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaUsage }\r
+     *     \r
+     */\r
+    public MediaUsage getMediaUsage() {\r
+        return mediaUsage;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaUsage property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaUsage }\r
+     *     \r
+     */\r
+    public void setMediaUsage(MediaUsage value) {\r
+        this.mediaUsage = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaUsageList.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaUsageList.java
new file mode 100644 (file)
index 0000000..c35d55a
--- /dev/null
@@ -0,0 +1,69 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Representation of a collection of media usage elements\r
+ * \r
+ * <p>Java class for mediaUsageList complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="mediaUsageList"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="mediaUsage" type="{}mediaUsage" maxOccurs="unbounded" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "mediaUsageList", propOrder = {\r
+    "mediaUsage"\r
+})\r
+public class MediaUsageList {\r
+\r
+    protected List<MediaUsage> mediaUsage;\r
+\r
+    /**\r
+     * Gets the value of the mediaUsage property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the mediaUsage property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getMediaUsage().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link MediaUsage }\r
+     * \r
+     * \r
+     */\r
+    public List<MediaUsage> getMediaUsage() {\r
+        if (mediaUsage == null) {\r
+            mediaUsage = new ArrayList<MediaUsage>();\r
+        }\r
+        return this.mediaUsage;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaUsageListContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaUsageListContainer.java
new file mode 100644 (file)
index 0000000..63ff803
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="mediaUsageList" type="{}mediaUsageList"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "mediaUsageList"\r
+})\r
+@XmlRootElement(name = "mediaUsageListContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class MediaUsageListContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected MediaUsageList mediaUsageList;\r
+\r
+    /**\r
+     * Gets the value of the mediaUsageList property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaUsageList }\r
+     *     \r
+     */\r
+    public MediaUsageList getMediaUsageList() {\r
+        return mediaUsageList;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaUsageList property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaUsageList }\r
+     *     \r
+     */\r
+    public void setMediaUsageList(MediaUsageList value) {\r
+        this.mediaUsageList = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaUsageMediaKeyContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/MediaUsageMediaKeyContainer.java
new file mode 100644 (file)
index 0000000..1ddc841
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="media" type="{}media"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "media"\r
+})\r
+@XmlRootElement(name = "mediaUsageMediaKeyContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class MediaUsageMediaKeyContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected Media media;\r
+\r
+    /**\r
+     * Gets the value of the media property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Media }\r
+     *     \r
+     */\r
+    public Media getMedia() {\r
+        return media;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the media property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Media }\r
+     *     \r
+     */\r
+    public void setMedia(Media value) {\r
+        this.media = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ObjectFactory.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ObjectFactory.java
new file mode 100644 (file)
index 0000000..59c4026
--- /dev/null
@@ -0,0 +1,1945 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.JAXBElement;\r
+import javax.xml.bind.annotation.XmlElementDecl;\r
+import javax.xml.bind.annotation.XmlRegistry;\r
+import javax.xml.namespace.QName;\r
+\r
+\r
+/**\r
+ * This object contains factory methods for each \r
+ * Java content interface and Java element interface \r
+ * generated in the pb.wsclient package. \r
+ * <p>An ObjectFactory allows you to programatically \r
+ * construct new instances of the Java representation \r
+ * for XML content. The Java representation of XML \r
+ * content can consist of schema derived interfaces \r
+ * and classes representing the binding of schema \r
+ * type definitions, element declarations and model \r
+ * groups.  Factory methods for each of these are \r
+ * provided in this class.\r
+ * \r
+ */\r
+@XmlRegistry\r
+public class ObjectFactory {\r
+\r
+    private final static QName _BAvailableMedia_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "bAvailableMedia");\r
+    private final static QName _BUnavailableMedia_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "bUnavailableMedia");\r
+    private final static QName _NHeartbeatId_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "nHeartbeatId");\r
+    private final static QName _StrListName_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "strListName");\r
+    private final static QName _NEventCount_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "nEventCount");\r
+    private final static QName _NEventCountDeleted_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "nEventCountDeleted");\r
+    private final static QName _NEventCountNonQueried_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "nEventCountNonQueried");\r
+    private final static QName _NEventCountNoAuxXml_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "nEventCountNoAuxXml");\r
+    private final static QName _NEventPosition_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "nEventPosition");\r
+    private final static QName _NEventKey_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "nEventKey");\r
+    private final static QName _NJobId_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "nJobId");\r
+    private final static QName _NScheduledJobId_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "nScheduledJobId");\r
+    private final static QName _BMoreEventsAvailable_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "bMoreEventsAvailable");\r
+    private final static QName _EventId_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "eventId");\r
+    private final static QName _NextEventId_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "nextEventId");\r
+    private final static QName _BIncludeChildEvents_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "bIncludeChildEvents");\r
+    private final static QName _BIncludeUnhostedComponents_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "bIncludeUnhostedComponents");\r
+    private final static QName _EventUpdateType_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "eventUpdateType");\r
+    private final static QName _BIncludeEmptyAuxXmlEvents_QNAME = new QName("http://www.pebble.tv/MarinaAPI", "bIncludeEmptyAuxXmlEvents");\r
+\r
+    /**\r
+     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: pb.wsclient\r
+     * \r
+     */\r
+    public ObjectFactory() {\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ConfigRequestListContainer }\r
+     * \r
+     */\r
+    public ConfigRequestListContainer createConfigRequestListContainer() {\r
+        return new ConfigRequestListContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Config }\r
+     * \r
+     */\r
+    public Config createConfig() {\r
+        return new Config();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaInstanceKeyContainer }\r
+     * \r
+     */\r
+    public MediaInstanceKeyContainer createMediaInstanceKeyContainer() {\r
+        return new MediaInstanceKeyContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link GetCustomViewRequestContainer }\r
+     * \r
+     */\r
+    public GetCustomViewRequestContainer createGetCustomViewRequestContainer() {\r
+        return new GetCustomViewRequestContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Config.PlayListEventXML }\r
+     * \r
+     */\r
+    public Config.PlayListEventXML createConfigPlayListEventXML() {\r
+        return new Config.PlayListEventXML();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link UserGroup }\r
+     * \r
+     */\r
+    public UserGroup createUserGroup() {\r
+        return new UserGroup();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link User }\r
+     * \r
+     */\r
+    public User createUser() {\r
+        return new User();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link TriggerProperties }\r
+     * \r
+     */\r
+    public TriggerProperties createTriggerProperties() {\r
+        return new TriggerProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link SwitchAllocation }\r
+     * \r
+     */\r
+    public SwitchAllocation createSwitchAllocation() {\r
+        return new SwitchAllocation();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link SubtitleProperties }\r
+     * \r
+     */\r
+    public SubtitleProperties createSubtitleProperties() {\r
+        return new SubtitleProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ScheduledJobProperties }\r
+     * \r
+     */\r
+    public ScheduledJobProperties createScheduledJobProperties() {\r
+        return new ScheduledJobProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ScheduledJobProperties.Review }\r
+     * \r
+     */\r
+    public ScheduledJobProperties.Review createScheduledJobPropertiesReview() {\r
+        return new ScheduledJobProperties.Review();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ScheduledJobProperties.Destination }\r
+     * \r
+     */\r
+    public ScheduledJobProperties.Destination createScheduledJobPropertiesDestination() {\r
+        return new ScheduledJobProperties.Destination();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link RequestProperties }\r
+     * \r
+     */\r
+    public RequestProperties createRequestProperties() {\r
+        return new RequestProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link RecordSourceProperties }\r
+     * \r
+     */\r
+    public RecordSourceProperties createRecordSourceProperties() {\r
+        return new RecordSourceProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Priority }\r
+     * \r
+     */\r
+    public Priority createPriority() {\r
+        return new Priority();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link PlaylistPrimaryEventProperties }\r
+     * \r
+     */\r
+    public PlaylistPrimaryEventProperties createPlaylistPrimaryEventProperties() {\r
+        return new PlaylistPrimaryEventProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EffectProperties }\r
+     * \r
+     */\r
+    public EffectProperties createEffectProperties() {\r
+        return new EffectProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EffectProperties.AudioShuffle }\r
+     * \r
+     */\r
+    public EffectProperties.AudioShuffle createEffectPropertiesAudioShuffle() {\r
+        return new EffectProperties.AudioShuffle();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EffectProperties.AudioShuffle.Fixed }\r
+     * \r
+     */\r
+    public EffectProperties.AudioShuffle.Fixed createEffectPropertiesAudioShuffleFixed() {\r
+        return new EffectProperties.AudioShuffle.Fixed();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaUsage }\r
+     * \r
+     */\r
+    public MediaUsage createMediaUsage() {\r
+        return new MediaUsage();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaSet }\r
+     * \r
+     */\r
+    public MediaSet createMediaSet() {\r
+        return new MediaSet();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaSegmentationProperites }\r
+     * \r
+     */\r
+    public MediaSegmentationProperites createMediaSegmentationProperites() {\r
+        return new MediaSegmentationProperites();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link pb.wsclient.MediaInstance }\r
+     * \r
+     */\r
+    public pb.wsclient.MediaInstance createMediaInstance() {\r
+        return new pb.wsclient.MediaInstance();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link pb.wsclient.Media }\r
+     * \r
+     */\r
+    public pb.wsclient.Media createMedia() {\r
+        return new pb.wsclient.Media();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link KeepItemProperties }\r
+     * \r
+     */\r
+    public KeepItemProperties createKeepItemProperties() {\r
+        return new KeepItemProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link KeepItemProperties.Media }\r
+     * \r
+     */\r
+    public KeepItemProperties.Media createKeepItemPropertiesMedia() {\r
+        return new KeepItemProperties.Media();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link KeepItemProperties.Media.MediaInstances }\r
+     * \r
+     */\r
+    public KeepItemProperties.Media.MediaInstances createKeepItemPropertiesMediaMediaInstances() {\r
+        return new KeepItemProperties.Media.MediaInstances();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JobProperties }\r
+     * \r
+     */\r
+    public JobProperties createJobProperties() {\r
+        return new JobProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link HistoryProperties }\r
+     * \r
+     */\r
+    public HistoryProperties createHistoryProperties() {\r
+        return new HistoryProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Heartbeat }\r
+     * \r
+     */\r
+    public Heartbeat createHeartbeat() {\r
+        return new Heartbeat();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link FeaturesProperties }\r
+     * \r
+     */\r
+    public FeaturesProperties createFeaturesProperties() {\r
+        return new FeaturesProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link FeaturesProperties.Feature }\r
+     * \r
+     */\r
+    public FeaturesProperties.Feature createFeaturesPropertiesFeature() {\r
+        return new FeaturesProperties.Feature();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link FeaturesProperties.Feature.Properties }\r
+     * \r
+     */\r
+    public FeaturesProperties.Feature.Properties createFeaturesPropertiesFeatureProperties() {\r
+        return new FeaturesProperties.Feature.Properties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link FeaturesProperties.Feature.Properties.FieldList }\r
+     * \r
+     */\r
+    public FeaturesProperties.Feature.Properties.FieldList createFeaturesPropertiesFeaturePropertiesFieldList() {\r
+        return new FeaturesProperties.Feature.Properties.FieldList();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link DolphinGraphicProperties }\r
+     * \r
+     */\r
+    public DolphinGraphicProperties createDolphinGraphicProperties() {\r
+        return new DolphinGraphicProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link DeleteMedia }\r
+     * \r
+     */\r
+    public DeleteMedia createDeleteMedia() {\r
+        return new DeleteMedia();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link CgProperties }\r
+     * \r
+     */\r
+    public CgProperties createCgProperties() {\r
+        return new CgProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Audio }\r
+     * \r
+     */\r
+    public Audio createAudio() {\r
+        return new Audio();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Audio.Groups }\r
+     * \r
+     */\r
+    public Audio.Groups createAudioGroups() {\r
+        return new Audio.Groups();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Audio.Groups.Group }\r
+     * \r
+     */\r
+    public Audio.Groups.Group createAudioGroupsGroup() {\r
+        return new Audio.Groups.Group();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Audio.Groups.Group.Tracks }\r
+     * \r
+     */\r
+    public Audio.Groups.Group.Tracks createAudioGroupsGroupTracks() {\r
+        return new Audio.Groups.Group.Tracks();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Audio.Tracks }\r
+     * \r
+     */\r
+    public Audio.Tracks createAudio_Tracks() {\r
+        return new Audio.Tracks();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Audio.Tracks.Track }\r
+     * \r
+     */\r
+    public Audio.Tracks.Track createAudioTracksTrack() {\r
+        return new Audio.Tracks.Track();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AsRunEventTemplate }\r
+     * \r
+     */\r
+    public AsRunEventTemplate createAsRunEventTemplate() {\r
+        return new AsRunEventTemplate();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AsRunData }\r
+     * \r
+     */\r
+    public AsRunData createAsRunData() {\r
+        return new AsRunData();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AsRunData.Errors }\r
+     * \r
+     */\r
+    public AsRunData.Errors createAsRunDataErrors() {\r
+        return new AsRunData.Errors();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AsRunJobProperties }\r
+     * \r
+     */\r
+    public AsRunJobProperties createAsRunJobProperties() {\r
+        return new AsRunJobProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AsRunJob }\r
+     * \r
+     */\r
+    public AsRunJob createAsRunJob() {\r
+        return new AsRunJob();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ActionScheduleProperties }\r
+     * \r
+     */\r
+    public ActionScheduleProperties createActionScheduleProperties() {\r
+        return new ActionScheduleProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AspectRatioProperties }\r
+     * \r
+     */\r
+    public AspectRatioProperties createAspectRatioProperties() {\r
+        return new AspectRatioProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AsRunActionEvent }\r
+     * \r
+     */\r
+    public AsRunActionEvent createAsRunActionEvent() {\r
+        return new AsRunActionEvent();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AsRunJobList }\r
+     * \r
+     */\r
+    public AsRunJobList createAsRunJobList() {\r
+        return new AsRunJobList();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AsRunPrimaryEvent }\r
+     * \r
+     */\r
+    public AsRunPrimaryEvent createAsRunPrimaryEvent() {\r
+        return new AsRunPrimaryEvent();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AsRunPrimaryEventList }\r
+     * \r
+     */\r
+    public AsRunPrimaryEventList createAsRunPrimaryEventList() {\r
+        return new AsRunPrimaryEventList();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AsRunSecondaryEvent }\r
+     * \r
+     */\r
+    public AsRunSecondaryEvent createAsRunSecondaryEvent() {\r
+        return new AsRunSecondaryEvent();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AsRunSecondaryEventList }\r
+     * \r
+     */\r
+    public AsRunSecondaryEventList createAsRunSecondaryEventList() {\r
+        return new AsRunSecondaryEventList();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AsRunUserObservation }\r
+     * \r
+     */\r
+    public AsRunUserObservation createAsRunUserObservation() {\r
+        return new AsRunUserObservation();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AudioTrack }\r
+     * \r
+     */\r
+    public AudioTrack createAudioTrack() {\r
+        return new AudioTrack();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AudioTracks }\r
+     * \r
+     */\r
+    public AudioTracks createAudioTracks() {\r
+        return new AudioTracks();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ChangeCounts }\r
+     * \r
+     */\r
+    public ChangeCounts createChangeCounts() {\r
+        return new ChangeCounts();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ChannelProperties }\r
+     * \r
+     */\r
+    public ChannelProperties createChannelProperties() {\r
+        return new ChannelProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Classification }\r
+     * \r
+     */\r
+    public Classification createClassification() {\r
+        return new Classification();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Classifications }\r
+     * \r
+     */\r
+    public Classifications createClassifications() {\r
+        return new Classifications();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Component }\r
+     * \r
+     */\r
+    public Component createComponent() {\r
+        return new Component();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ComponentList }\r
+     * \r
+     */\r
+    public ComponentList createComponentList() {\r
+        return new ComponentList();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link DateTimecodeRange }\r
+     * \r
+     */\r
+    public DateTimecodeRange createDateTimecodeRange() {\r
+        return new DateTimecodeRange();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link DeleteMediaInstance }\r
+     * \r
+     */\r
+    public DeleteMediaInstance createDeleteMediaInstance() {\r
+        return new DeleteMediaInstance();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link DolphinCGProperties }\r
+     * \r
+     */\r
+    public DolphinCGProperties createDolphinCGProperties() {\r
+        return new DolphinCGProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EventClassification }\r
+     * \r
+     */\r
+    public EventClassification createEventClassification() {\r
+        return new EventClassification();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EventClassifications }\r
+     * \r
+     */\r
+    public EventClassifications createEventClassifications() {\r
+        return new EventClassifications();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EventProperties }\r
+     * \r
+     */\r
+    public EventProperties createEventProperties() {\r
+        return new EventProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link HealthFlag }\r
+     * \r
+     */\r
+    public HealthFlag createHealthFlag() {\r
+        return new HealthFlag();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link HealthList }\r
+     * \r
+     */\r
+    public HealthList createHealthList() {\r
+        return new HealthList();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link IngestProperties }\r
+     * \r
+     */\r
+    public IngestProperties createIngestProperties() {\r
+        return new IngestProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Job }\r
+     * \r
+     */\r
+    public Job createJob() {\r
+        return new Job();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JobList }\r
+     * \r
+     */\r
+    public JobList createJobList() {\r
+        return new JobList();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JobListProperties }\r
+     * \r
+     */\r
+    public JobListProperties createJobListProperties() {\r
+        return new JobListProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JobState }\r
+     * \r
+     */\r
+    public JobState createJobState() {\r
+        return new JobState();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link KeepItem }\r
+     * \r
+     */\r
+    public KeepItem createKeepItem() {\r
+        return new KeepItem();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link KeepList }\r
+     * \r
+     */\r
+    public KeepList createKeepList() {\r
+        return new KeepList();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link KeepListProperties }\r
+     * \r
+     */\r
+    public KeepListProperties createKeepListProperties() {\r
+        return new KeepListProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Languages }\r
+     * \r
+     */\r
+    public Languages createLanguages() {\r
+        return new Languages();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link LastModifiedDateTimeRange }\r
+     * \r
+     */\r
+    public LastModifiedDateTimeRange createLastModifiedDateTimeRange() {\r
+        return new LastModifiedDateTimeRange();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Layers }\r
+     * \r
+     */\r
+    public Layers createLayers() {\r
+        return new Layers();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ListStreamAllocation }\r
+     * \r
+     */\r
+    public ListStreamAllocation createListStreamAllocation() {\r
+        return new ListStreamAllocation();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ListStreamAllocationProperties }\r
+     * \r
+     */\r
+    public ListStreamAllocationProperties createListStreamAllocationProperties() {\r
+        return new ListStreamAllocationProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MacroProperties }\r
+     * \r
+     */\r
+    public MacroProperties createMacroProperties() {\r
+        return new MacroProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link pb.wsclient.Markup }\r
+     * \r
+     */\r
+    public pb.wsclient.Markup createMarkup() {\r
+        return new pb.wsclient.Markup();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MarkupItem }\r
+     * \r
+     */\r
+    public MarkupItem createMarkupItem() {\r
+        return new MarkupItem();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Markups }\r
+     * \r
+     */\r
+    public Markups createMarkups() {\r
+        return new Markups();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaInstanceList }\r
+     * \r
+     */\r
+    public MediaInstanceList createMediaInstanceList() {\r
+        return new MediaInstanceList();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaInstanceProperties }\r
+     * \r
+     */\r
+    public MediaInstanceProperties createMediaInstanceProperties() {\r
+        return new MediaInstanceProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaInstanceUsage }\r
+     * \r
+     */\r
+    public MediaInstanceUsage createMediaInstanceUsage() {\r
+        return new MediaInstanceUsage();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaList }\r
+     * \r
+     */\r
+    public MediaList createMediaList() {\r
+        return new MediaList();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaProperties }\r
+     * \r
+     */\r
+    public MediaProperties createMediaProperties() {\r
+        return new MediaProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaSimple }\r
+     * \r
+     */\r
+    public MediaSimple createMediaSimple() {\r
+        return new MediaSimple();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaSimpleLoose }\r
+     * \r
+     */\r
+    public MediaSimpleLoose createMediaSimpleLoose() {\r
+        return new MediaSimpleLoose();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaStreamIngestProperties }\r
+     * \r
+     */\r
+    public MediaStreamIngestProperties createMediaStreamIngestProperties() {\r
+        return new MediaStreamIngestProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaStreamProperties }\r
+     * \r
+     */\r
+    public MediaStreamProperties createMediaStreamProperties() {\r
+        return new MediaStreamProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaUsageList }\r
+     * \r
+     */\r
+    public MediaUsageList createMediaUsageList() {\r
+        return new MediaUsageList();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link PlaylistActionEvent }\r
+     * \r
+     */\r
+    public PlaylistActionEvent createPlaylistActionEvent() {\r
+        return new PlaylistActionEvent();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link PlaylistActionEventEffectProperties }\r
+     * \r
+     */\r
+    public PlaylistActionEventEffectProperties createPlaylistActionEventEffectProperties() {\r
+        return new PlaylistActionEventEffectProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link PlaylistActionEventProperties }\r
+     * \r
+     */\r
+    public PlaylistActionEventProperties createPlaylistActionEventProperties() {\r
+        return new PlaylistActionEventProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link PlaylistPrimaryEvent }\r
+     * \r
+     */\r
+    public PlaylistPrimaryEvent createPlaylistPrimaryEvent() {\r
+        return new PlaylistPrimaryEvent();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link PlaylistPrimaryEventList }\r
+     * \r
+     */\r
+    public PlaylistPrimaryEventList createPlaylistPrimaryEventList() {\r
+        return new PlaylistPrimaryEventList();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link PlaylistProperties }\r
+     * \r
+     */\r
+    public PlaylistProperties createPlaylistProperties() {\r
+        return new PlaylistProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link PlaylistSecondaryEvent }\r
+     * \r
+     */\r
+    public PlaylistSecondaryEvent createPlaylistSecondaryEvent() {\r
+        return new PlaylistSecondaryEvent();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link PlaylistSecondaryEventList }\r
+     * \r
+     */\r
+    public PlaylistSecondaryEventList createPlaylistSecondaryEventList() {\r
+        return new PlaylistSecondaryEventList();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link PlaylistSecondaryEventProperties }\r
+     * \r
+     */\r
+    public PlaylistSecondaryEventProperties createPlaylistSecondaryEventProperties() {\r
+        return new PlaylistSecondaryEventProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link PrimaryScheduleProperties }\r
+     * \r
+     */\r
+    public PrimaryScheduleProperties createPrimaryScheduleProperties() {\r
+        return new PrimaryScheduleProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link RestrictionProperties }\r
+     * \r
+     */\r
+    public RestrictionProperties createRestrictionProperties() {\r
+        return new RestrictionProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ScheduledJob }\r
+     * \r
+     */\r
+    public ScheduledJob createScheduledJob() {\r
+        return new ScheduledJob();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ScheduledJobList }\r
+     * \r
+     */\r
+    public ScheduledJobList createScheduledJobList() {\r
+        return new ScheduledJobList();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ScheduledJobScheduleProperties }\r
+     * \r
+     */\r
+    public ScheduledJobScheduleProperties createScheduledJobScheduleProperties() {\r
+        return new ScheduledJobScheduleProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Secondaries }\r
+     * \r
+     */\r
+    public Secondaries createSecondaries() {\r
+        return new Secondaries();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link SecondaryScheduleProperties }\r
+     * \r
+     */\r
+    public SecondaryScheduleProperties createSecondaryScheduleProperties() {\r
+        return new SecondaryScheduleProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link State }\r
+     * \r
+     */\r
+    public State createState() {\r
+        return new State();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link StatusProperties }\r
+     * \r
+     */\r
+    public StatusProperties createStatusProperties() {\r
+        return new StatusProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link SwitchProperties }\r
+     * \r
+     */\r
+    public SwitchProperties createSwitchProperties() {\r
+        return new SwitchProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link System }\r
+     * \r
+     */\r
+    public System createSystem() {\r
+        return new System();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link TimecodeProperties }\r
+     * \r
+     */\r
+    public TimecodeProperties createTimecodeProperties() {\r
+        return new TimecodeProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Transfer }\r
+     * \r
+     */\r
+    public Transfer createTransfer() {\r
+        return new Transfer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link TransferDestination }\r
+     * \r
+     */\r
+    public TransferDestination createTransferDestination() {\r
+        return new TransferDestination();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link VideoProperties }\r
+     * \r
+     */\r
+    public VideoProperties createVideoProperties() {\r
+        return new VideoProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link VpsProperties }\r
+     * \r
+     */\r
+    public VpsProperties createVpsProperties() {\r
+        return new VpsProperties();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link LastModifiedDateTimeRangeContainer }\r
+     * \r
+     */\r
+    public LastModifiedDateTimeRangeContainer createLastModifiedDateTimeRangeContainer() {\r
+        return new LastModifiedDateTimeRangeContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ConfigRequestListContainer.ConfigRequestList }\r
+     * \r
+     */\r
+    public ConfigRequestListContainer.ConfigRequestList createConfigRequestListContainerConfigRequestList() {\r
+        return new ConfigRequestListContainer.ConfigRequestList();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaMetadataContainer }\r
+     * \r
+     */\r
+    public MediaMetadataContainer createMediaMetadataContainer() {\r
+        return new MediaMetadataContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ConfigContainer }\r
+     * \r
+     */\r
+    public ConfigContainer createConfigContainer() {\r
+        return new ConfigContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaUsageListContainer }\r
+     * \r
+     */\r
+    public MediaUsageListContainer createMediaUsageListContainer() {\r
+        return new MediaUsageListContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link DeleteMediaInstanceContainer }\r
+     * \r
+     */\r
+    public DeleteMediaInstanceContainer createDeleteMediaInstanceContainer() {\r
+        return new DeleteMediaInstanceContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaKeyContainer }\r
+     * \r
+     */\r
+    public MediaKeyContainer createMediaKeyContainer() {\r
+        return new MediaKeyContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaUsageMediaKeyContainer }\r
+     * \r
+     */\r
+    public MediaUsageMediaKeyContainer createMediaUsageMediaKeyContainer() {\r
+        return new MediaUsageMediaKeyContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link DeleteMediaInstanceKeyContainer }\r
+     * \r
+     */\r
+    public DeleteMediaInstanceKeyContainer createDeleteMediaInstanceKeyContainer() {\r
+        return new DeleteMediaInstanceKeyContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link DateTimecodeRangeContainer }\r
+     * \r
+     */\r
+    public DateTimecodeRangeContainer createDateTimecodeRangeContainer() {\r
+        return new DateTimecodeRangeContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JobStateDateTimecodeRangeContainer }\r
+     * \r
+     */\r
+    public JobStateDateTimecodeRangeContainer createJobStateDateTimecodeRangeContainer() {\r
+        return new JobStateDateTimecodeRangeContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ScheduledJobStateDateTimecodeRangeContainer }\r
+     * \r
+     */\r
+    public ScheduledJobStateDateTimecodeRangeContainer createScheduledJobStateDateTimecodeRangeContainer() {\r
+        return new ScheduledJobStateDateTimecodeRangeContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaUsageContainer }\r
+     * \r
+     */\r
+    public MediaUsageContainer createMediaUsageContainer() {\r
+        return new MediaUsageContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaInstanceKeyContainer.Media }\r
+     * \r
+     */\r
+    public MediaInstanceKeyContainer.Media createMediaInstanceKeyContainerMedia() {\r
+        return new MediaInstanceKeyContainer.Media();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EventContainer }\r
+     * \r
+     */\r
+    public EventContainer createEventContainer() {\r
+        return new EventContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EventListContainer }\r
+     * \r
+     */\r
+    public EventListContainer createEventListContainer() {\r
+        return new EventListContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JobContainer }\r
+     * \r
+     */\r
+    public JobContainer createJobContainer() {\r
+        return new JobContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ScheduledJobContainer }\r
+     * \r
+     */\r
+    public ScheduledJobContainer createScheduledJobContainer() {\r
+        return new ScheduledJobContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EventId }\r
+     * \r
+     */\r
+    public EventId createEventId() {\r
+        return new EventId();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EventIdList }\r
+     * \r
+     */\r
+    public EventIdList createEventIdList() {\r
+        return new EventIdList();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EventIdListContainer }\r
+     * \r
+     */\r
+    public EventIdListContainer createEventIdListContainer() {\r
+        return new EventIdListContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EventIdListContainerDeleted }\r
+     * \r
+     */\r
+    public EventIdListContainerDeleted createEventIdListContainerDeleted() {\r
+        return new EventIdListContainerDeleted();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EventIdListContainerNonQueried }\r
+     * \r
+     */\r
+    public EventIdListContainerNonQueried createEventIdListContainerNonQueried() {\r
+        return new EventIdListContainerNonQueried();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ComponentTagContainer }\r
+     * \r
+     */\r
+    public ComponentTagContainer createComponentTagContainer() {\r
+        return new ComponentTagContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ComponentListContainer }\r
+     * \r
+     */\r
+    public ComponentListContainer createComponentListContainer() {\r
+        return new ComponentListContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link GetContiguousListEventsOutput }\r
+     * \r
+     */\r
+    public GetContiguousListEventsOutput createGetContiguousListEventsOutput() {\r
+        return new GetContiguousListEventsOutput();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link GetNonContiguousListEventsOutput }\r
+     * \r
+     */\r
+    public GetNonContiguousListEventsOutput createGetNonContiguousListEventsOutput() {\r
+        return new GetNonContiguousListEventsOutput();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link GetListEventChangesOutput }\r
+     * \r
+     */\r
+    public GetListEventChangesOutput createGetListEventChangesOutput() {\r
+        return new GetListEventChangesOutput();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link GetListEventChangesAuxXMLOutput }\r
+     * \r
+     */\r
+    public GetListEventChangesAuxXMLOutput createGetListEventChangesAuxXMLOutput() {\r
+        return new GetListEventChangesAuxXMLOutput();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaListContainer }\r
+     * \r
+     */\r
+    public MediaListContainer createMediaListContainer() {\r
+        return new MediaListContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JobListContainer }\r
+     * \r
+     */\r
+    public JobListContainer createJobListContainer() {\r
+        return new JobListContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ScheduledJobListContainer }\r
+     * \r
+     */\r
+    public ScheduledJobListContainer createScheduledJobListContainer() {\r
+        return new ScheduledJobListContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link GetJobsForMediaRequestContainer }\r
+     * \r
+     */\r
+    public GetJobsForMediaRequestContainer createGetJobsForMediaRequestContainer() {\r
+        return new GetJobsForMediaRequestContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link GetScheduledJobsForMediaRequestContainer }\r
+     * \r
+     */\r
+    public GetScheduledJobsForMediaRequestContainer createGetScheduledJobsForMediaRequestContainer() {\r
+        return new GetScheduledJobsForMediaRequestContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link GetJobRequestContainer }\r
+     * \r
+     */\r
+    public GetJobRequestContainer createGetJobRequestContainer() {\r
+        return new GetJobRequestContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link GetScheduledJobRequestContainer }\r
+     * \r
+     */\r
+    public GetScheduledJobRequestContainer createGetScheduledJobRequestContainer() {\r
+        return new GetScheduledJobRequestContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link GetCustomViewRequestContainer.MarinaCustomAPI }\r
+     * \r
+     */\r
+    public GetCustomViewRequestContainer.MarinaCustomAPI createGetCustomViewRequestContainerMarinaCustomAPI() {\r
+        return new GetCustomViewRequestContainer.MarinaCustomAPI();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link GetCustomViewResponseContainer }\r
+     * \r
+     */\r
+    public GetCustomViewResponseContainer createGetCustomViewResponseContainer() {\r
+        return new GetCustomViewResponseContainer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Config.PlayListEventXML.EnabledFields }\r
+     * \r
+     */\r
+    public Config.PlayListEventXML.EnabledFields createConfigPlayListEventXMLEnabledFields() {\r
+        return new Config.PlayListEventXML.EnabledFields();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link UserGroup.AuxXML }\r
+     * \r
+     */\r
+    public UserGroup.AuxXML createUserGroupAuxXML() {\r
+        return new UserGroup.AuxXML();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link User.AuxXML }\r
+     * \r
+     */\r
+    public User.AuxXML createUserAuxXML() {\r
+        return new User.AuxXML();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link TriggerProperties.Macro }\r
+     * \r
+     */\r
+    public TriggerProperties.Macro createTriggerPropertiesMacro() {\r
+        return new TriggerProperties.Macro();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link TriggerProperties.Fixed }\r
+     * \r
+     */\r
+    public TriggerProperties.Fixed createTriggerPropertiesFixed() {\r
+        return new TriggerProperties.Fixed();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link SwitchAllocation.Auto }\r
+     * \r
+     */\r
+    public SwitchAllocation.Auto createSwitchAllocationAuto() {\r
+        return new SwitchAllocation.Auto();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link SwitchAllocation.Logical }\r
+     * \r
+     */\r
+    public SwitchAllocation.Logical createSwitchAllocationLogical() {\r
+        return new SwitchAllocation.Logical();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link SwitchAllocation.Fixed }\r
+     * \r
+     */\r
+    public SwitchAllocation.Fixed createSwitchAllocationFixed() {\r
+        return new SwitchAllocation.Fixed();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link SubtitleProperties.AuxXML }\r
+     * \r
+     */\r
+    public SubtitleProperties.AuxXML createSubtitlePropertiesAuxXML() {\r
+        return new SubtitleProperties.AuxXML();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ScheduledJobProperties.Source }\r
+     * \r
+     */\r
+    public ScheduledJobProperties.Source createScheduledJobPropertiesSource() {\r
+        return new ScheduledJobProperties.Source();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ScheduledJobProperties.Review.MediaStreams }\r
+     * \r
+     */\r
+    public ScheduledJobProperties.Review.MediaStreams createScheduledJobPropertiesReviewMediaStreams() {\r
+        return new ScheduledJobProperties.Review.MediaStreams();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link ScheduledJobProperties.Destination.MediaStreams }\r
+     * \r
+     */\r
+    public ScheduledJobProperties.Destination.MediaStreams createScheduledJobPropertiesDestinationMediaStreams() {\r
+        return new ScheduledJobProperties.Destination.MediaStreams();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link RequestProperties.Requester }\r
+     * \r
+     */\r
+    public RequestProperties.Requester createRequestPropertiesRequester() {\r
+        return new RequestProperties.Requester();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link RequestProperties.MediaLocation }\r
+     * \r
+     */\r
+    public RequestProperties.MediaLocation createRequestPropertiesMediaLocation() {\r
+        return new RequestProperties.MediaLocation();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link RecordSourceProperties.Auto }\r
+     * \r
+     */\r
+    public RecordSourceProperties.Auto createRecordSourcePropertiesAuto() {\r
+        return new RecordSourceProperties.Auto();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Priority.RequiredTime }\r
+     * \r
+     */\r
+    public Priority.RequiredTime createPriorityRequiredTime() {\r
+        return new Priority.RequiredTime();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Priority.Relative }\r
+     * \r
+     */\r
+    public Priority.Relative createPriorityRelative() {\r
+        return new Priority.Relative();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link PlaylistPrimaryEventProperties.Block }\r
+     * \r
+     */\r
+    public PlaylistPrimaryEventProperties.Block createPlaylistPrimaryEventPropertiesBlock() {\r
+        return new PlaylistPrimaryEventProperties.Block();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EffectProperties.Keyer }\r
+     * \r
+     */\r
+    public EffectProperties.Keyer createEffectPropertiesKeyer() {\r
+        return new EffectProperties.Keyer();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EffectProperties.AudioOver }\r
+     * \r
+     */\r
+    public EffectProperties.AudioOver createEffectPropertiesAudioOver() {\r
+        return new EffectProperties.AudioOver();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EffectProperties.Logo }\r
+     * \r
+     */\r
+    public EffectProperties.Logo createEffectPropertiesLogo() {\r
+        return new EffectProperties.Logo();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EffectProperties.AudioMode }\r
+     * \r
+     */\r
+    public EffectProperties.AudioMode createEffectPropertiesAudioMode() {\r
+        return new EffectProperties.AudioMode();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EffectProperties.Dve }\r
+     * \r
+     */\r
+    public EffectProperties.Dve createEffectPropertiesDve() {\r
+        return new EffectProperties.Dve();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EffectProperties.AudioClip }\r
+     * \r
+     */\r
+    public EffectProperties.AudioClip createEffectPropertiesAudioClip() {\r
+        return new EffectProperties.AudioClip();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link EffectProperties.AudioShuffle.Fixed.Shuffle }\r
+     * \r
+     */\r
+    public EffectProperties.AudioShuffle.Fixed.Shuffle createEffectPropertiesAudioShuffleFixedShuffle() {\r
+        return new EffectProperties.AudioShuffle.Fixed.Shuffle();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaUsage.MediaInstancesUsage }\r
+     * \r
+     */\r
+    public MediaUsage.MediaInstancesUsage createMediaUsageMediaInstancesUsage() {\r
+        return new MediaUsage.MediaInstancesUsage();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaSet.AuxXML }\r
+     * \r
+     */\r
+    public MediaSet.AuxXML createMediaSetAuxXML() {\r
+        return new MediaSet.AuxXML();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link MediaSegmentationProperites.Markup }\r
+     * \r
+     */\r
+    public MediaSegmentationProperites.Markup createMediaSegmentationProperitesMarkup() {\r
+        return new MediaSegmentationProperites.Markup();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link pb.wsclient.MediaInstance.AuxXML }\r
+     * \r
+     */\r
+    public pb.wsclient.MediaInstance.AuxXML createMediaInstanceAuxXML() {\r
+        return new pb.wsclient.MediaInstance.AuxXML();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link pb.wsclient.Media.AuxXML }\r
+     * \r
+     */\r
+    public pb.wsclient.Media.AuxXML createMediaAuxXML() {\r
+        return new pb.wsclient.Media.AuxXML();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link KeepItemProperties.Expiry }\r
+     * \r
+     */\r
+    public KeepItemProperties.Expiry createKeepItemPropertiesExpiry() {\r
+        return new KeepItemProperties.Expiry();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link KeepItemProperties.Media.MediaInstances.MediaInstance }\r
+     * \r
+     */\r
+    public KeepItemProperties.Media.MediaInstances.MediaInstance createKeepItemPropertiesMediaMediaInstancesMediaInstance() {\r
+        return new KeepItemProperties.Media.MediaInstances.MediaInstance();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JobProperties.Delete }\r
+     * \r
+     */\r
+    public JobProperties.Delete createJobPropertiesDelete() {\r
+        return new JobProperties.Delete();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link HistoryProperties.Created }\r
+     * \r
+     */\r
+    public HistoryProperties.Created createHistoryPropertiesCreated() {\r
+        return new HistoryProperties.Created();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link HistoryProperties.Modified }\r
+     * \r
+     */\r
+    public HistoryProperties.Modified createHistoryPropertiesModified() {\r
+        return new HistoryProperties.Modified();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Heartbeat.AuxXML }\r
+     * \r
+     */\r
+    public Heartbeat.AuxXML createHeartbeatAuxXML() {\r
+        return new Heartbeat.AuxXML();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link FeaturesProperties.Feature.Properties.FieldList.Field }\r
+     * \r
+     */\r
+    public FeaturesProperties.Feature.Properties.FieldList.Field createFeaturesPropertiesFeaturePropertiesFieldListField() {\r
+        return new FeaturesProperties.Feature.Properties.FieldList.Field();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link DolphinGraphicProperties.Param }\r
+     * \r
+     */\r
+    public DolphinGraphicProperties.Param createDolphinGraphicPropertiesParam() {\r
+        return new DolphinGraphicProperties.Param();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link DeleteMedia.DeleteMediaInstances }\r
+     * \r
+     */\r
+    public DeleteMedia.DeleteMediaInstances createDeleteMediaDeleteMediaInstances() {\r
+        return new DeleteMedia.DeleteMediaInstances();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link CgProperties.F }\r
+     * \r
+     */\r
+    public CgProperties.F createCgPropertiesF() {\r
+        return new CgProperties.F();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link CgProperties.PassThrough }\r
+     * \r
+     */\r
+    public CgProperties.PassThrough createCgPropertiesPassThrough() {\r
+        return new CgProperties.PassThrough();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link CgProperties.Transition }\r
+     * \r
+     */\r
+    public CgProperties.Transition createCgPropertiesTransition() {\r
+        return new CgProperties.Transition();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link CgProperties.StopAnimation }\r
+     * \r
+     */\r
+    public CgProperties.StopAnimation createCgPropertiesStopAnimation() {\r
+        return new CgProperties.StopAnimation();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Audio.Groups.Group.Tags }\r
+     * \r
+     */\r
+    public Audio.Groups.Group.Tags createAudioGroupsGroupTags() {\r
+        return new Audio.Groups.Group.Tags();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Audio.Groups.Group.Tracks.Track }\r
+     * \r
+     */\r
+    public Audio.Groups.Group.Tracks.Track createAudioGroupsGroupTracksTrack() {\r
+        return new Audio.Groups.Group.Tracks.Track();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Audio.Tracks.Track.EncodingConfig }\r
+     * \r
+     */\r
+    public Audio.Tracks.Track.EncodingConfig createAudioTracksTrackEncodingConfig() {\r
+        return new Audio.Tracks.Track.EncodingConfig();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link Audio.Tracks.Track.Tags }\r
+     * \r
+     */\r
+    public Audio.Tracks.Track.Tags createAudioTracksTrackTags() {\r
+        return new Audio.Tracks.Track.Tags();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AsRunEventTemplate.AsRun }\r
+     * \r
+     */\r
+    public AsRunEventTemplate.AsRun createAsRunEventTemplateAsRun() {\r
+        return new AsRunEventTemplate.AsRun();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AsRunData.Errors.Error }\r
+     * \r
+     */\r
+    public AsRunData.Errors.Error createAsRunDataErrorsError() {\r
+        return new AsRunData.Errors.Error();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AsRunJobProperties.Block }\r
+     * \r
+     */\r
+    public AsRunJobProperties.Block createAsRunJobPropertiesBlock() {\r
+        return new AsRunJobProperties.Block();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link AsRunJob.AsRun }\r
+     * \r
+     */\r
+    public AsRunJob.AsRun createAsRunJobAsRun() {\r
+        return new AsRunJob.AsRun();\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "bAvailableMedia")\r
+    public JAXBElement<Boolean> createBAvailableMedia(Boolean value) {\r
+        return new JAXBElement<Boolean>(_BAvailableMedia_QNAME, Boolean.class, null, value);\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "bUnavailableMedia")\r
+    public JAXBElement<Boolean> createBUnavailableMedia(Boolean value) {\r
+        return new JAXBElement<Boolean>(_BUnavailableMedia_QNAME, Boolean.class, null, value);\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "nHeartbeatId")\r
+    public JAXBElement<Integer> createNHeartbeatId(Integer value) {\r
+        return new JAXBElement<Integer>(_NHeartbeatId_QNAME, Integer.class, null, value);\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "strListName")\r
+    public JAXBElement<String> createStrListName(String value) {\r
+        return new JAXBElement<String>(_StrListName_QNAME, String.class, null, value);\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "nEventCount")\r
+    public JAXBElement<Integer> createNEventCount(Integer value) {\r
+        return new JAXBElement<Integer>(_NEventCount_QNAME, Integer.class, null, value);\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "nEventCountDeleted")\r
+    public JAXBElement<Integer> createNEventCountDeleted(Integer value) {\r
+        return new JAXBElement<Integer>(_NEventCountDeleted_QNAME, Integer.class, null, value);\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "nEventCountNonQueried")\r
+    public JAXBElement<Integer> createNEventCountNonQueried(Integer value) {\r
+        return new JAXBElement<Integer>(_NEventCountNonQueried_QNAME, Integer.class, null, value);\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "nEventCountNoAuxXml")\r
+    public JAXBElement<Integer> createNEventCountNoAuxXml(Integer value) {\r
+        return new JAXBElement<Integer>(_NEventCountNoAuxXml_QNAME, Integer.class, null, value);\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "nEventPosition")\r
+    public JAXBElement<Integer> createNEventPosition(Integer value) {\r
+        return new JAXBElement<Integer>(_NEventPosition_QNAME, Integer.class, null, value);\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "nEventKey")\r
+    public JAXBElement<Integer> createNEventKey(Integer value) {\r
+        return new JAXBElement<Integer>(_NEventKey_QNAME, Integer.class, null, value);\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "nJobId")\r
+    public JAXBElement<Integer> createNJobId(Integer value) {\r
+        return new JAXBElement<Integer>(_NJobId_QNAME, Integer.class, null, value);\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "nScheduledJobId")\r
+    public JAXBElement<Integer> createNScheduledJobId(Integer value) {\r
+        return new JAXBElement<Integer>(_NScheduledJobId_QNAME, Integer.class, null, value);\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "bMoreEventsAvailable")\r
+    public JAXBElement<Boolean> createBMoreEventsAvailable(Boolean value) {\r
+        return new JAXBElement<Boolean>(_BMoreEventsAvailable_QNAME, Boolean.class, null, value);\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link EventId }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "eventId")\r
+    public JAXBElement<EventId> createEventId(EventId value) {\r
+        return new JAXBElement<EventId>(_EventId_QNAME, EventId.class, null, value);\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link EventId }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "nextEventId")\r
+    public JAXBElement<EventId> createNextEventId(EventId value) {\r
+        return new JAXBElement<EventId>(_NextEventId_QNAME, EventId.class, null, value);\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "bIncludeChildEvents")\r
+    public JAXBElement<Boolean> createBIncludeChildEvents(Boolean value) {\r
+        return new JAXBElement<Boolean>(_BIncludeChildEvents_QNAME, Boolean.class, null, value);\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "bIncludeUnhostedComponents")\r
+    public JAXBElement<Boolean> createBIncludeUnhostedComponents(Boolean value) {\r
+        return new JAXBElement<Boolean>(_BIncludeUnhostedComponents_QNAME, Boolean.class, null, value);\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "eventUpdateType")\r
+    public JAXBElement<String> createEventUpdateType(String value) {\r
+        return new JAXBElement<String>(_EventUpdateType_QNAME, String.class, null, value);\r
+    }\r
+\r
+    /**\r
+     * Create an instance of {@link JAXBElement }{@code <}{@link Boolean }{@code >}}\r
+     * \r
+     */\r
+    @XmlElementDecl(namespace = "http://www.pebble.tv/MarinaAPI", name = "bIncludeEmptyAuxXmlEvents")\r
+    public JAXBElement<Boolean> createBIncludeEmptyAuxXmlEvents(Boolean value) {\r
+        return new JAXBElement<Boolean>(_BIncludeEmptyAuxXmlEvents_QNAME, Boolean.class, null, value);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ObjectType.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ObjectType.java
new file mode 100644 (file)
index 0000000..7a168c0
--- /dev/null
@@ -0,0 +1,120 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlEnumValue;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for objectType.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="objectType"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;enumeration value="Media"/&gt;\r
+ *     &lt;enumeration value="MediaInstance"/&gt;\r
+ *     &lt;enumeration value="MediaSet"/&gt;\r
+ *     &lt;enumeration value="ListEvent"/&gt;\r
+ *     &lt;enumeration value="TxSegment"/&gt;\r
+ *     &lt;enumeration value="WorkflowTask"/&gt;\r
+ *     &lt;enumeration value="Category"/&gt;\r
+ *     &lt;enumeration value="Classification"/&gt;\r
+ *     &lt;enumeration value="ActiveObject"/&gt;\r
+ *     &lt;enumeration value="User"/&gt;\r
+ *     &lt;enumeration value="UserGroup"/&gt;\r
+ *     &lt;enumeration value="System"/&gt;\r
+ *     &lt;enumeration value="Class"/&gt;\r
+ *     &lt;enumeration value="Field"/&gt;\r
+ *     &lt;enumeration value="Host"/&gt;\r
+ *     &lt;enumeration value="Node"/&gt;\r
+ *     &lt;enumeration value="Layout"/&gt;\r
+ *     &lt;enumeration value="MediaStream"/&gt;\r
+ *     &lt;enumeration value="MediaMarkupItem"/&gt;\r
+ *     &lt;enumeration value="UsageTypeAuListXref"/&gt;\r
+ *     &lt;enumeration value="Directory"/&gt;\r
+ *     &lt;enumeration value="Tag"/&gt;\r
+ *     &lt;enumeration value="Markup"/&gt;\r
+ *     &lt;enumeration value="MarkupItem"/&gt;\r
+ *     &lt;enumeration value="AutomationJob"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "objectType")\r
+@XmlEnum\r
+public enum ObjectType {\r
+\r
+    @XmlEnumValue("Media")\r
+    MEDIA("Media"),\r
+    @XmlEnumValue("MediaInstance")\r
+    MEDIA_INSTANCE("MediaInstance"),\r
+    @XmlEnumValue("MediaSet")\r
+    MEDIA_SET("MediaSet"),\r
+    @XmlEnumValue("ListEvent")\r
+    LIST_EVENT("ListEvent"),\r
+    @XmlEnumValue("TxSegment")\r
+    TX_SEGMENT("TxSegment"),\r
+    @XmlEnumValue("WorkflowTask")\r
+    WORKFLOW_TASK("WorkflowTask"),\r
+    @XmlEnumValue("Category")\r
+    CATEGORY("Category"),\r
+    @XmlEnumValue("Classification")\r
+    CLASSIFICATION("Classification"),\r
+    @XmlEnumValue("ActiveObject")\r
+    ACTIVE_OBJECT("ActiveObject"),\r
+    @XmlEnumValue("User")\r
+    USER("User"),\r
+    @XmlEnumValue("UserGroup")\r
+    USER_GROUP("UserGroup"),\r
+    @XmlEnumValue("System")\r
+    SYSTEM("System"),\r
+    @XmlEnumValue("Class")\r
+    CLASS("Class"),\r
+    @XmlEnumValue("Field")\r
+    FIELD("Field"),\r
+    @XmlEnumValue("Host")\r
+    HOST("Host"),\r
+    @XmlEnumValue("Node")\r
+    NODE("Node"),\r
+    @XmlEnumValue("Layout")\r
+    LAYOUT("Layout"),\r
+    @XmlEnumValue("MediaStream")\r
+    MEDIA_STREAM("MediaStream"),\r
+    @XmlEnumValue("MediaMarkupItem")\r
+    MEDIA_MARKUP_ITEM("MediaMarkupItem"),\r
+    @XmlEnumValue("UsageTypeAuListXref")\r
+    USAGE_TYPE_AU_LIST_XREF("UsageTypeAuListXref"),\r
+    @XmlEnumValue("Directory")\r
+    DIRECTORY("Directory"),\r
+    @XmlEnumValue("Tag")\r
+    TAG("Tag"),\r
+    @XmlEnumValue("Markup")\r
+    MARKUP("Markup"),\r
+    @XmlEnumValue("MarkupItem")\r
+    MARKUP_ITEM("MarkupItem"),\r
+    @XmlEnumValue("AutomationJob")\r
+    AUTOMATION_JOB("AutomationJob");\r
+    private final String value;\r
+\r
+    ObjectType(String v) {\r
+        value = v;\r
+    }\r
+\r
+    public String value() {\r
+        return value;\r
+    }\r
+\r
+    public static ObjectType fromValue(String v) {\r
+        for (ObjectType c: ObjectType.values()) {\r
+            if (c.value.equals(v)) {\r
+                return c;\r
+            }\r
+        }\r
+        throw new IllegalArgumentException(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/PBClientTest.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/PBClientTest.java
new file mode 100644 (file)
index 0000000..ca10a8f
--- /dev/null
@@ -0,0 +1,73 @@
+package pb.wsclient;\r
+\r
+import java.net.URL;\r
+import java.util.List;\r
+import javax.xml.ws.BindingProvider;\r
+\r
+\r
+public class PBClientTest {\r
+\r
+\r
+       //KONSTRUKTOR\r
+       public PBClientTest() {\r
+               try {\r
+                       \r
+                       URL wsdlURL = PBClientTest.class.getClassLoader().getResource("MarinaAPI.wsdl");\r
+\r
+                       PBSMarinaAPIService api = new PBSMarinaAPIService(wsdlURL);\r
+                       PBSMarinaAPI port = api.getPBSMarinaAPISOAPPort();\r
+                       \r
+                       BindingProvider bp = (BindingProvider)port;\r
+                       bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://10.170.100.5:18083");\r
+\r
+                       //Optional  credentials\r
+                       bp.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "pbs");\r
+                       bp.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "pbs");\r
+\r
+                       \r
+                       DateTimecodeRangeContainer rangec = new DateTimecodeRangeContainer();\r
+                       DateTimecodeRange range = new DateTimecodeRange();\r
+                       range.setStart("2019-03-26T10:00:00:00");       //now\r
+                       range.setEnd("2019-03-29T10:00:00:00");         //now + x hours\r
+                       rangec.setDateTimecodeRange(range);                                     \r
+\r
+                       \r
+                       \r
+                   MediaUsageListContainer mulc =  port.getMediaUsageByUTRange(rangec,false,true);\r
+                   MediaUsageList mul = mulc.getMediaUsageList();\r
+                       \r
+                   List<MediaUsage> mediaList = mul.getMediaUsage();\r
+                   java.lang.System.out.println("response ok: " + mediaList.size());\r
+                   for(MediaUsage mu : mediaList) {\r
+                       \r
+                       if(MediaType.VIDEO.equals(mu.getMediaType())) {\r
+                               java.lang.System.out.println(mu.getMediaName() + " ***********************");\r
+                               MediaUsage.MediaInstancesUsage muUsage = mu.getMediaInstancesUsage();\r
+                               List<MediaInstanceUsage> muUsageList = muUsage.getMediaInstanceUsage();\r
+                               for(MediaInstanceUsage usage : muUsageList) {\r
+                                       java.lang.System.out.println("   LastUsageTime(): " + usage.getLastUsageTime() + ",  EarliestUsageTime(): " + usage.getEarliestUsageTime());\r
+                               }\r
+                       }else {\r
+                               java.lang.System.out.println("Skip media type: " + mu.getMediaType() + " for: " + mu.getMediaName());\r
+                       }\r
+                       \r
+                       //MediaType muType = mu.getMediaType();\r
+                   }\r
+                   \r
+                   \r
+                   //\\10.170.100.10\media\r
+                       \r
+               }catch(Exception exc) {\r
+                       exc.printStackTrace();\r
+               }\r
+       }\r
+       \r
+       \r
+       \r
+       \r
+       public static void main(String[] args) {\r
+               new PBClientTest();\r
+\r
+       }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/PBSMarinaAPI.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/PBSMarinaAPI.java
new file mode 100644 (file)
index 0000000..d3d2249
--- /dev/null
@@ -0,0 +1,332 @@
+package pb.wsclient;\r
+\r
+import javax.jws.WebMethod;\r
+import javax.jws.WebParam;\r
+import javax.jws.WebResult;\r
+import javax.jws.WebService;\r
+import javax.jws.soap.SOAPBinding;\r
+import javax.xml.bind.annotation.XmlSeeAlso;\r
+\r
+/**\r
+ * This class was generated by Apache CXF 3.2.7\r
+ * 2019-03-22T10:49:54.043+01:00\r
+ * Generated source version: 3.2.7\r
+ *\r
+ */\r
+@WebService(targetNamespace = "http://www.pebble.tv/MarinaAPI", name = "PBSMarinaAPI")\r
+@XmlSeeAlso({ObjectFactory.class})\r
+@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)\r
+public interface PBSMarinaAPI {\r
+\r
+    /**\r
+     * The heartbeat ID is client generated and is echoed back to the caller by the PBS API.\r
+     */\r
+    @WebMethod(action = "/heartbeat")\r
+    public void heartbeat(\r
+        @WebParam(partName = "Id", mode = WebParam.Mode.INOUT, name = "nHeartbeatId", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        javax.xml.ws.Holder<java.lang.Integer> id\r
+    );\r
+\r
+    /**\r
+     * 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.\r
+     */\r
+    @WebMethod(action = "/getMediaUsage")\r
+    @WebResult(name = "mediaUsageContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "mediaUsage")\r
+    public MediaUsageContainer getMediaUsage(\r
+        @WebParam(partName = "mediaKey", name = "mediaUsageMediaKeyContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        MediaUsageMediaKeyContainer mediaKey\r
+    );\r
+\r
+    @WebMethod(action = "/getListEventCount")\r
+    @WebResult(name = "nEventCount", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "eventCount")\r
+    public int getListEventCount(\r
+        @WebParam(partName = "listName", name = "strListName", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        java.lang.String listName\r
+    );\r
+\r
+    /**\r
+     * Returns the job with the queried job id and type.\r
+     */\r
+    @WebMethod(action = "/getJob")\r
+    @WebResult(name = "jobContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "job")\r
+    public JobContainer getJob(\r
+        @WebParam(partName = "job", name = "getJobRequestContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        GetJobRequestContainer job\r
+    );\r
+\r
+    /**\r
+     * Delete a job using the id returned by 'insertUpdateJob'.\r
+     */\r
+    @WebMethod(action = "/deleteJob")\r
+    public void deleteJob(\r
+        @WebParam(partName = "jobId", name = "nJobId", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        int jobId\r
+    );\r
+\r
+    /**\r
+     * 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.\r
+     */\r
+    @WebMethod(action = "/getListEventChangesAuxXML")\r
+    @WebResult(name = "getListEventChangesAuxXMLOutput", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "getListEventChangesAuxXMLOutput")\r
+    public GetListEventChangesAuxXMLOutput getListEventChangesAuxXML(\r
+        @WebParam(partName = "includeEmptyAuxXmlEvents", name = "bIncludeEmptyAuxXmlEvents", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        boolean includeEmptyAuxXmlEvents,\r
+        @WebParam(partName = "eventIdList", name = "eventIdListContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        EventIdListContainer eventIdList,\r
+        @WebParam(partName = "listName", name = "strListName", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        java.lang.String listName\r
+    );\r
+\r
+    /**\r
+     * 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.\r
+     */\r
+    @WebMethod(action = "/getMediaMetadata")\r
+    @WebResult(name = "mediaMetadataContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "metadata")\r
+    public MediaMetadataContainer getMediaMetadata(\r
+        @WebParam(partName = "mediaKey", name = "mediaKeyContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        MediaKeyContainer mediaKey\r
+    );\r
+\r
+    /**\r
+     * Returns a list of components that meet the filter requirements.\r
+     */\r
+    @WebMethod(action = "/getComponentList")\r
+    @WebResult(name = "componentListContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "componentList")\r
+    public ComponentListContainer getComponentList(\r
+        @WebParam(partName = "componentTag", name = "componentTagContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        ComponentTagContainer componentTag\r
+    );\r
+\r
+    /**\r
+     * Returns a medialist of rows returned by the specified custom view\r
+     */\r
+    @WebMethod(action = "/getCustomView")\r
+    @WebResult(name = "getCustomViewResponseContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "mediaList")\r
+    public GetCustomViewResponseContainer getCustomView(\r
+        @WebParam(partName = "marinaCustomAPI", name = "getCustomViewRequestContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        GetCustomViewRequestContainer marinaCustomAPI\r
+    );\r
+\r
+    /**\r
+     * Returns a list of all the scheduled jobs and their current state relating to the media.\r
+     */\r
+    @WebMethod(action = "/getScheduledJobsForMedia")\r
+    @WebResult(name = "scheduledJobListContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "scheduledJobListContainer")\r
+    public ScheduledJobListContainer getScheduledJobsForMedia(\r
+        @WebParam(partName = "media", name = "getScheduledJobsForMediaRequestContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        GetScheduledJobsForMediaRequestContainer media\r
+    );\r
+\r
+    @WebMethod(action = "/getConfiguration")\r
+    @WebResult(name = "configContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "config")\r
+    public ConfigContainer getConfiguration(\r
+        @WebParam(partName = "Config", name = "configRequestListContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        ConfigRequestListContainer config\r
+    );\r
+\r
+    /**\r
+     * 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.\r
+     */\r
+    @WebMethod(action = "/getNonContiguousListEvents")\r
+    @WebResult(name = "getNonContiguousListEventsOutput", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "getNonContiguousListEventsOutput")\r
+    public GetNonContiguousListEventsOutput getNonContiguousListEvents(\r
+        @WebParam(partName = "eventIdList", name = "eventIdListContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        EventIdListContainer eventIdList,\r
+        @WebParam(partName = "listName", name = "strListName", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        java.lang.String listName,\r
+        @WebParam(partName = "includeChildEvents", name = "bIncludeChildEvents", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        boolean includeChildEvents\r
+    );\r
+\r
+    /**\r
+     * Returns the 'playlistPrimaryEvent' event with an event id of 'eventKey' including the \r
+     * next 'nEventCount'  events in an 'eventList'.\r
+     */\r
+    @WebMethod(action = "/getContiguousListEvents")\r
+    @WebResult(name = "getContiguousListEventsOutput", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "getContiguousListEventsOutput")\r
+    public GetContiguousListEventsOutput getContiguousListEvents(\r
+        @WebParam(partName = "eventCount", name = "nEventCount", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        int eventCount,\r
+        @WebParam(partName = "eventKey", name = "eventId", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        EventId eventKey,\r
+        @WebParam(partName = "listName", name = "strListName", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        java.lang.String listName,\r
+        @WebParam(partName = "includeChildEvents", name = "bIncludeChildEvents", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        boolean includeChildEvents\r
+    );\r
+\r
+    /**\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
+     *       \r
+     */\r
+    @WebMethod(action = "/insertUpdateScheduledJob")\r
+    @WebResult(name = "nScheduledJobId", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "jobId")\r
+    public int insertUpdateScheduledJob(\r
+        @WebParam(partName = "job", name = "scheduledJobContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        ScheduledJobContainer job\r
+    );\r
+\r
+    @WebMethod(action = "/setConfiguration")\r
+    public void setConfiguration(\r
+        @WebParam(partName = "setConfig", name = "configContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        ConfigContainer setConfig\r
+    );\r
+\r
+    /**\r
+     * 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.\r
+     */\r
+    @WebMethod(action = "/getListEventChanges")\r
+    @WebResult(name = "getListEventChangesOutput", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "getListEventChangesOutput")\r
+    public GetListEventChangesOutput getListEventChanges(\r
+        @WebParam(partName = "eventTypeFilter", name = "eventUpdateType", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        java.lang.String eventTypeFilter,\r
+        @WebParam(partName = "range", name = "dateTimecodeRangeContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        DateTimecodeRangeContainer range,\r
+        @WebParam(partName = "listName", name = "strListName", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        java.lang.String listName\r
+    );\r
+\r
+    /**\r
+     * Returns a list of all the automation jobs and their current state relating to the media.\r
+     */\r
+    @WebMethod(action = "/getJobsForMedia")\r
+    @WebResult(name = "jobListContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "jobListContainer")\r
+    public JobListContainer getJobsForMedia(\r
+        @WebParam(partName = "media", name = "getJobsForMediaRequestContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        GetJobsForMediaRequestContainer media\r
+    );\r
+\r
+    /**\r
+     * Inserts or updates media and/or media instance metadata in the marina database.\r
+     */\r
+    @WebMethod(action = "/insertUpdateMediaMetadata")\r
+    public void insertUpdateMediaMetadata(\r
+        @WebParam(partName = "metadata", name = "mediaMetadataContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        MediaMetadataContainer metadata\r
+    );\r
+\r
+    /**\r
+     * Returns the job id of the created/updated job on success.\r
+     * Note: You must send the job uid on an update.\r
+     */\r
+    @WebMethod(action = "/insertUpdateJob")\r
+    @WebResult(name = "nJobId", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "jobId")\r
+    public int insertUpdateJob(\r
+        @WebParam(partName = "job", name = "jobContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        JobContainer job\r
+    );\r
+\r
+    /**\r
+     * Returns the playout usage for all media within a specified timecode range.\r
+     */\r
+    @WebMethod(action = "/getMediaUsageByUTRange")\r
+    @WebResult(name = "mediaUsageListContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "mediaUsageList")\r
+    public MediaUsageListContainer getMediaUsageByUTRange(\r
+        @WebParam(partName = "range", name = "dateTimecodeRangeContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        DateTimecodeRangeContainer range,\r
+        @WebParam(partName = "availableMedia", name = "bAvailableMedia", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        boolean availableMedia,\r
+        @WebParam(partName = "unavailableMedia", name = "bUnavailableMedia", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        boolean unavailableMedia\r
+    );\r
+\r
+    /**\r
+     * Returns a job list of all jobs whose state has changed between the dates/times.\r
+     */\r
+    @WebMethod(action = "/getJobStateChanges")\r
+    @WebResult(name = "jobListContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "jobList")\r
+    public JobListContainer getJobStateChanges(\r
+        @WebParam(partName = "range", name = "jobStateDateTimecodeRangeContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        JobStateDateTimecodeRangeContainer range\r
+    );\r
+\r
+    /**\r
+     * Returns the 'event' event with the queried event id and list.\r
+     */\r
+    @WebMethod(action = "/getListEvent")\r
+    @WebResult(name = "eventContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "queriedPlaylistPrimaryEvent")\r
+    public EventContainer getListEvent(\r
+        @WebParam(partName = "eventKey", name = "eventId", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        EventId eventKey,\r
+        @WebParam(partName = "listName", name = "strListName", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        java.lang.String listName,\r
+        @WebParam(partName = "includeChildEvents", name = "bIncludeChildEvents", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        boolean includeChildEvents\r
+    );\r
+\r
+    @WebMethod(action = "/getMediaMetadataChanged")\r
+    @WebResult(name = "mediaListContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "metadata")\r
+    public MediaListContainer getMediaMetadataChanged(\r
+        @WebParam(partName = "range", name = "lastModifiedDateTimeRangeContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        LastModifiedDateTimeRangeContainer range\r
+    );\r
+\r
+    /**\r
+     * Returns a job list of all scheduled jobs whose state has changed between the dates/times.\r
+     */\r
+    @WebMethod(action = "/getScheduledJobStateChanges")\r
+    @WebResult(name = "scheduledJobListContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "jobList")\r
+    public ScheduledJobListContainer getScheduledJobStateChanges(\r
+        @WebParam(partName = "range", name = "scheduledJobStateDateTimecodeRangeContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        ScheduledJobStateDateTimecodeRangeContainer range\r
+    );\r
+\r
+    /**\r
+     * 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.\r
+     */\r
+    @WebMethod(action = "/deleteMediaInstance")\r
+    @WebResult(name = "deleteMediaInstanceContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "deleteMediaInstanceContainer")\r
+    public DeleteMediaInstanceContainer deleteMediaInstance(\r
+        @WebParam(partName = "mediaKey", name = "deleteMediaInstanceKeyContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        DeleteMediaInstanceKeyContainer mediaKey\r
+    );\r
+\r
+    /**\r
+     * Delete a job using the id returned by 'insertUpdateJob'.\r
+     */\r
+    @WebMethod(action = "/deleteScheduledJob")\r
+    public void deleteScheduledJob(\r
+        @WebParam(partName = "jobId", name = "nScheduledJobId", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        int jobId\r
+    );\r
+\r
+    /**\r
+     * Returns the scheduled job with the queried job id and type.\r
+     */\r
+    @WebMethod(action = "/getScheduledJob")\r
+    @WebResult(name = "scheduledJobContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "job")\r
+    public ScheduledJobContainer getScheduledJob(\r
+        @WebParam(partName = "job", name = "getScheduledJobRequestContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        GetScheduledJobRequestContainer job\r
+    );\r
+\r
+    /**\r
+     * 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.\r
+     */\r
+    @WebMethod(action = "/getMediaInstanceMetadata")\r
+    @WebResult(name = "mediaMetadataContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI", partName = "metadata")\r
+    public MediaMetadataContainer getMediaInstanceMetadata(\r
+        @WebParam(partName = "mediaKey", name = "mediaInstanceKeyContainer", targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+        MediaInstanceKeyContainer mediaKey\r
+    );\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/PBSMarinaAPIService.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/PBSMarinaAPIService.java
new file mode 100644 (file)
index 0000000..36615e6
--- /dev/null
@@ -0,0 +1,87 @@
+package pb.wsclient;\r
+\r
+import java.net.MalformedURLException;\r
+import java.net.URL;\r
+import javax.xml.namespace.QName;\r
+import javax.xml.ws.WebEndpoint;\r
+import javax.xml.ws.WebServiceClient;\r
+import javax.xml.ws.WebServiceFeature;\r
+import javax.xml.ws.Service;\r
+\r
+/**\r
+ * This class was generated by Apache CXF 3.2.7\r
+ * 2019-03-22T10:49:54.094+01:00\r
+ * Generated source version: 3.2.7\r
+ *\r
+ */\r
+@WebServiceClient(name = "PBSMarinaAPIService",\r
+                  wsdlLocation = "file:MarinaAPI.wsdl",\r
+                  targetNamespace = "http://www.pebble.tv/MarinaAPI")\r
+public class PBSMarinaAPIService extends Service {\r
+\r
+    public final static URL WSDL_LOCATION;\r
+\r
+    public final static QName SERVICE = new QName("http://www.pebble.tv/MarinaAPI", "PBSMarinaAPIService");\r
+    public final static QName PBSMarinaAPISOAPPort = new QName("http://www.pebble.tv/MarinaAPI", "PBSMarinaAPISOAPPort");\r
+    static {\r
+        URL url = null;\r
+        try {\r
+            url = new URL("file:MarinaAPI.wsdl");\r
+        } catch (MalformedURLException e) {\r
+            java.util.logging.Logger.getLogger(PBSMarinaAPIService.class.getName())\r
+                .log(java.util.logging.Level.INFO,\r
+                     "Can not initialize the default wsdl from {0}", "file:MarinaAPI.wsdl");\r
+        }\r
+        WSDL_LOCATION = url;\r
+    }\r
+\r
+    public PBSMarinaAPIService(URL wsdlLocation) {\r
+        super(wsdlLocation, SERVICE);\r
+    }\r
+\r
+    public PBSMarinaAPIService(URL wsdlLocation, QName serviceName) {\r
+        super(wsdlLocation, serviceName);\r
+    }\r
+\r
+    public PBSMarinaAPIService() {\r
+        super(WSDL_LOCATION, SERVICE);\r
+    }\r
+\r
+    public PBSMarinaAPIService(WebServiceFeature ... features) {\r
+        super(WSDL_LOCATION, SERVICE, features);\r
+    }\r
+\r
+    public PBSMarinaAPIService(URL wsdlLocation, WebServiceFeature ... features) {\r
+        super(wsdlLocation, SERVICE, features);\r
+    }\r
+\r
+    public PBSMarinaAPIService(URL wsdlLocation, QName serviceName, WebServiceFeature ... features) {\r
+        super(wsdlLocation, serviceName, features);\r
+    }\r
+\r
+\r
+\r
+\r
+    /**\r
+     *\r
+     * @return\r
+     *     returns PBSMarinaAPI\r
+     */\r
+    @WebEndpoint(name = "PBSMarinaAPISOAPPort")\r
+    public PBSMarinaAPI getPBSMarinaAPISOAPPort() {\r
+        return super.getPort(PBSMarinaAPISOAPPort, PBSMarinaAPI.class);\r
+    }\r
+\r
+    /**\r
+     *\r
+     * @param features\r
+     *     A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.\r
+     * @return\r
+     *     returns PBSMarinaAPI\r
+     */\r
+    @WebEndpoint(name = "PBSMarinaAPISOAPPort")\r
+    public PBSMarinaAPI getPBSMarinaAPISOAPPort(WebServiceFeature... features) {\r
+        return super.getPort(PBSMarinaAPISOAPPort, PBSMarinaAPI.class, features);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistActionEvent.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistActionEvent.java
new file mode 100644 (file)
index 0000000..2591258
--- /dev/null
@@ -0,0 +1,251 @@
+\r
+package pb.wsclient;\r
+\r
+import java.math.BigInteger;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * An action is a single shot event that performs one task only.  It has no duration and no monitoring.\r
+ * \r
+ * <p>Java class for playlistActionEvent complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="playlistActionEvent"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="properties" type="{}playlistActionEventProperties"/&gt;\r
+ *         &lt;element name="childEvents" type="{}playlistSecondaryEventList" minOccurs="0"/&gt;\r
+ *         &lt;element name="state" type="{}state" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attGroup ref="{}playlistEventAttributes"/&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "playlistActionEvent", propOrder = {\r
+    "properties",\r
+    "childEvents",\r
+    "state"\r
+})\r
+public class PlaylistActionEvent {\r
+\r
+    @XmlElement(required = true)\r
+    protected PlaylistActionEventProperties properties;\r
+    protected PlaylistSecondaryEventList childEvents;\r
+    protected State state;\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+    @XmlAttribute(name = "enabled")\r
+    protected Boolean enabled;\r
+    @XmlAttribute(name = "timerMarker")\r
+    protected Boolean timerMarker;\r
+    @XmlAttribute(name = "uid")\r
+    protected BigInteger uid;\r
+    @XmlAttribute(name = "manualSecondary")\r
+    protected Boolean manualSecondary;\r
+\r
+    /**\r
+     * Gets the value of the properties property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link PlaylistActionEventProperties }\r
+     *     \r
+     */\r
+    public PlaylistActionEventProperties getProperties() {\r
+        return properties;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the properties property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link PlaylistActionEventProperties }\r
+     *     \r
+     */\r
+    public void setProperties(PlaylistActionEventProperties value) {\r
+        this.properties = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the childEvents property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link PlaylistSecondaryEventList }\r
+     *     \r
+     */\r
+    public PlaylistSecondaryEventList getChildEvents() {\r
+        return childEvents;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the childEvents property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link PlaylistSecondaryEventList }\r
+     *     \r
+     */\r
+    public void setChildEvents(PlaylistSecondaryEventList value) {\r
+        this.childEvents = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the state property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link State }\r
+     *     \r
+     */\r
+    public State getState() {\r
+        return state;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the state property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link State }\r
+     *     \r
+     */\r
+    public void setState(State value) {\r
+        this.state = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the enabled property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isEnabled() {\r
+        return enabled;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the enabled property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setEnabled(Boolean value) {\r
+        this.enabled = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the timerMarker property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isTimerMarker() {\r
+        return timerMarker;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the timerMarker property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setTimerMarker(Boolean value) {\r
+        this.timerMarker = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the uid property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public BigInteger getUid() {\r
+        return uid;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the uid property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public void setUid(BigInteger value) {\r
+        this.uid = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the manualSecondary property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isManualSecondary() {\r
+        return manualSecondary;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the manualSecondary property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setManualSecondary(Boolean value) {\r
+        this.manualSecondary = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistActionEventEffectProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistActionEventEffectProperties.java
new file mode 100644 (file)
index 0000000..22f6641
--- /dev/null
@@ -0,0 +1,62 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties for effects in the context of a playlistActionEvent\r
+ * \r
+ * <p>Java class for playlistActionEventEffectProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="playlistActionEventEffectProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;extension base="{}effectProperties"&gt;\r
+ *       &lt;attribute name="status" use="required" type="{}statusEnum" /&gt;\r
+ *     &lt;/extension&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "playlistActionEventEffectProperties")\r
+public class PlaylistActionEventEffectProperties\r
+    extends EffectProperties\r
+{\r
+\r
+    @XmlAttribute(name = "status", required = true)\r
+    protected StatusEnum status;\r
+\r
+    /**\r
+     * Gets the value of the status property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link StatusEnum }\r
+     *     \r
+     */\r
+    public StatusEnum getStatus() {\r
+        return status;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the status property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link StatusEnum }\r
+     *     \r
+     */\r
+    public void setStatus(StatusEnum value) {\r
+        this.status = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistActionEventProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistActionEventProperties.java
new file mode 100644 (file)
index 0000000..dd5da5f
--- /dev/null
@@ -0,0 +1,246 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties allowed for an action event.\r
+ * \r
+ * <p>Java class for playlistActionEventProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="playlistActionEventProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all&gt;\r
+ *         &lt;element name="schedule" type="{}actionScheduleProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="event" type="{}eventProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="switch" type="{}switchProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="trigger" type="{}triggerProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="effect" type="{}playlistActionEventEffectProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="macro" type="{}macroProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="dolphinGraphic" type="{}dolphinGraphicProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="auxData" type="{http://www.w3.org/2001/XMLSchema}anyType" minOccurs="0"/&gt;\r
+ *       &lt;/all&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "playlistActionEventProperties", propOrder = {\r
+\r
+})\r
+public class PlaylistActionEventProperties {\r
+\r
+    protected ActionScheduleProperties schedule;\r
+    protected EventProperties event;\r
+    @XmlElement(name = "switch")\r
+    protected SwitchProperties _switch;\r
+    protected TriggerProperties trigger;\r
+    protected PlaylistActionEventEffectProperties effect;\r
+    protected MacroProperties macro;\r
+    protected DolphinGraphicProperties dolphinGraphic;\r
+    protected Object auxData;\r
+\r
+    /**\r
+     * Gets the value of the schedule property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ActionScheduleProperties }\r
+     *     \r
+     */\r
+    public ActionScheduleProperties getSchedule() {\r
+        return schedule;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the schedule property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ActionScheduleProperties }\r
+     *     \r
+     */\r
+    public void setSchedule(ActionScheduleProperties value) {\r
+        this.schedule = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the event property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EventProperties }\r
+     *     \r
+     */\r
+    public EventProperties getEvent() {\r
+        return event;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the event property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EventProperties }\r
+     *     \r
+     */\r
+    public void setEvent(EventProperties value) {\r
+        this.event = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the switch property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SwitchProperties }\r
+     *     \r
+     */\r
+    public SwitchProperties getSwitch() {\r
+        return _switch;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the switch property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SwitchProperties }\r
+     *     \r
+     */\r
+    public void setSwitch(SwitchProperties value) {\r
+        this._switch = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the trigger property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link TriggerProperties }\r
+     *     \r
+     */\r
+    public TriggerProperties getTrigger() {\r
+        return trigger;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the trigger property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link TriggerProperties }\r
+     *     \r
+     */\r
+    public void setTrigger(TriggerProperties value) {\r
+        this.trigger = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the effect property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link PlaylistActionEventEffectProperties }\r
+     *     \r
+     */\r
+    public PlaylistActionEventEffectProperties getEffect() {\r
+        return effect;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the effect property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link PlaylistActionEventEffectProperties }\r
+     *     \r
+     */\r
+    public void setEffect(PlaylistActionEventEffectProperties value) {\r
+        this.effect = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the macro property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MacroProperties }\r
+     *     \r
+     */\r
+    public MacroProperties getMacro() {\r
+        return macro;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the macro property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MacroProperties }\r
+     *     \r
+     */\r
+    public void setMacro(MacroProperties value) {\r
+        this.macro = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the dolphinGraphic property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link DolphinGraphicProperties }\r
+     *     \r
+     */\r
+    public DolphinGraphicProperties getDolphinGraphic() {\r
+        return dolphinGraphic;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the dolphinGraphic property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link DolphinGraphicProperties }\r
+     *     \r
+     */\r
+    public void setDolphinGraphic(DolphinGraphicProperties value) {\r
+        this.dolphinGraphic = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the auxData property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Object }\r
+     *     \r
+     */\r
+    public Object getAuxData() {\r
+        return auxData;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the auxData property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Object }\r
+     *     \r
+     */\r
+    public void setAuxData(Object value) {\r
+        this.auxData = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistEventXMLConfigurableFields.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistEventXMLConfigurableFields.java
new file mode 100644 (file)
index 0000000..2669b54
--- /dev/null
@@ -0,0 +1,40 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for PlaylistEventXMLConfigurableFields.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="PlaylistEventXMLConfigurableFields"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;enumeration value="ESTIMATED_START_TIME"/&gt;\r
+ *     &lt;enumeration value="SCHEDULED_START_TIME"/&gt;\r
+ *     &lt;enumeration value="START_TIME_STATE"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "PlaylistEventXMLConfigurableFields", namespace = "http://www.pebble.tv/MarinaAPI")\r
+@XmlEnum\r
+public enum PlaylistEventXMLConfigurableFields {\r
+\r
+    ESTIMATED_START_TIME,\r
+    SCHEDULED_START_TIME,\r
+    START_TIME_STATE;\r
+\r
+    public String value() {\r
+        return name();\r
+    }\r
+\r
+    public static PlaylistEventXMLConfigurableFields fromValue(String v) {\r
+        return valueOf(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistPrimaryEvent.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistPrimaryEvent.java
new file mode 100644 (file)
index 0000000..3cdf389
--- /dev/null
@@ -0,0 +1,251 @@
+\r
+package pb.wsclient;\r
+\r
+import java.math.BigInteger;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A single playlist event.\r
+ * \r
+ * <p>Java class for playlistPrimaryEvent complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="playlistPrimaryEvent"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="state" type="{}state" minOccurs="0"/&gt;\r
+ *         &lt;element name="properties" type="{}playlistPrimaryEventProperties"/&gt;\r
+ *         &lt;element name="childEvents" type="{}playlistSecondaryEventList" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attGroup ref="{}playlistEventAttributes"/&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "playlistPrimaryEvent", propOrder = {\r
+    "state",\r
+    "properties",\r
+    "childEvents"\r
+})\r
+public class PlaylistPrimaryEvent {\r
+\r
+    protected State state;\r
+    @XmlElement(required = true)\r
+    protected PlaylistPrimaryEventProperties properties;\r
+    protected PlaylistSecondaryEventList childEvents;\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+    @XmlAttribute(name = "enabled")\r
+    protected Boolean enabled;\r
+    @XmlAttribute(name = "timerMarker")\r
+    protected Boolean timerMarker;\r
+    @XmlAttribute(name = "uid")\r
+    protected BigInteger uid;\r
+    @XmlAttribute(name = "manualSecondary")\r
+    protected Boolean manualSecondary;\r
+\r
+    /**\r
+     * Gets the value of the state property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link State }\r
+     *     \r
+     */\r
+    public State getState() {\r
+        return state;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the state property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link State }\r
+     *     \r
+     */\r
+    public void setState(State value) {\r
+        this.state = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the properties property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link PlaylistPrimaryEventProperties }\r
+     *     \r
+     */\r
+    public PlaylistPrimaryEventProperties getProperties() {\r
+        return properties;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the properties property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link PlaylistPrimaryEventProperties }\r
+     *     \r
+     */\r
+    public void setProperties(PlaylistPrimaryEventProperties value) {\r
+        this.properties = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the childEvents property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link PlaylistSecondaryEventList }\r
+     *     \r
+     */\r
+    public PlaylistSecondaryEventList getChildEvents() {\r
+        return childEvents;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the childEvents property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link PlaylistSecondaryEventList }\r
+     *     \r
+     */\r
+    public void setChildEvents(PlaylistSecondaryEventList value) {\r
+        this.childEvents = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the enabled property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isEnabled() {\r
+        return enabled;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the enabled property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setEnabled(Boolean value) {\r
+        this.enabled = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the timerMarker property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isTimerMarker() {\r
+        return timerMarker;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the timerMarker property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setTimerMarker(Boolean value) {\r
+        this.timerMarker = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the uid property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public BigInteger getUid() {\r
+        return uid;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the uid property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public void setUid(BigInteger value) {\r
+        this.uid = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the manualSecondary property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isManualSecondary() {\r
+        return manualSecondary;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the manualSecondary property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setManualSecondary(Boolean value) {\r
+        this.manualSecondary = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistPrimaryEventList.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistPrimaryEventList.java
new file mode 100644 (file)
index 0000000..f791bc4
--- /dev/null
@@ -0,0 +1,71 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A List of primary events.\r
+ * \r
+ * <p>Java class for playlistPrimaryEventList complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="playlistPrimaryEventList"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="event" type="{}playlistPrimaryEvent" maxOccurs="unbounded"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "playlistPrimaryEventList", propOrder = {\r
+    "event"\r
+})\r
+public class PlaylistPrimaryEventList {\r
+\r
+    @XmlElement(required = true)\r
+    protected List<PlaylistPrimaryEvent> event;\r
+\r
+    /**\r
+     * Gets the value of the event property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the event property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getEvent().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link PlaylistPrimaryEvent }\r
+     * \r
+     * \r
+     */\r
+    public List<PlaylistPrimaryEvent> getEvent() {\r
+        if (event == null) {\r
+            event = new ArrayList<PlaylistPrimaryEvent>();\r
+        }\r
+        return this.event;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistPrimaryEventProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistPrimaryEventProperties.java
new file mode 100644 (file)
index 0000000..4032be3
--- /dev/null
@@ -0,0 +1,360 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties of a playlist event\r
+ * \r
+ * <p>Java class for playlistPrimaryEventProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="playlistPrimaryEventProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all&gt;\r
+ *         &lt;element name="schedule" type="{}primaryScheduleProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="mediaStream" type="{}mediaStreamProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="event" type="{}eventProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="switch" type="{}switchProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="trigger" type="{}triggerProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="effect" type="{}effectProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="media" type="{}mediaSimple" minOccurs="0"/&gt;\r
+ *         &lt;element name="features" type="{}featuresProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="auxData" type="{http://www.w3.org/2001/XMLSchema}anyType" minOccurs="0"/&gt;\r
+ *         &lt;element name="block" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/all&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "playlistPrimaryEventProperties", propOrder = {\r
+\r
+})\r
+public class PlaylistPrimaryEventProperties {\r
+\r
+    protected PrimaryScheduleProperties schedule;\r
+    protected MediaStreamProperties mediaStream;\r
+    protected EventProperties event;\r
+    @XmlElement(name = "switch")\r
+    protected SwitchProperties _switch;\r
+    protected TriggerProperties trigger;\r
+    protected EffectProperties effect;\r
+    protected MediaSimple media;\r
+    protected FeaturesProperties features;\r
+    protected Object auxData;\r
+    protected PlaylistPrimaryEventProperties.Block block;\r
+\r
+    /**\r
+     * Gets the value of the schedule property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link PrimaryScheduleProperties }\r
+     *     \r
+     */\r
+    public PrimaryScheduleProperties getSchedule() {\r
+        return schedule;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the schedule property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link PrimaryScheduleProperties }\r
+     *     \r
+     */\r
+    public void setSchedule(PrimaryScheduleProperties value) {\r
+        this.schedule = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaStream property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaStreamProperties }\r
+     *     \r
+     */\r
+    public MediaStreamProperties getMediaStream() {\r
+        return mediaStream;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaStream property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaStreamProperties }\r
+     *     \r
+     */\r
+    public void setMediaStream(MediaStreamProperties value) {\r
+        this.mediaStream = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the event property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EventProperties }\r
+     *     \r
+     */\r
+    public EventProperties getEvent() {\r
+        return event;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the event property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EventProperties }\r
+     *     \r
+     */\r
+    public void setEvent(EventProperties value) {\r
+        this.event = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the switch property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SwitchProperties }\r
+     *     \r
+     */\r
+    public SwitchProperties getSwitch() {\r
+        return _switch;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the switch property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SwitchProperties }\r
+     *     \r
+     */\r
+    public void setSwitch(SwitchProperties value) {\r
+        this._switch = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the trigger property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link TriggerProperties }\r
+     *     \r
+     */\r
+    public TriggerProperties getTrigger() {\r
+        return trigger;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the trigger property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link TriggerProperties }\r
+     *     \r
+     */\r
+    public void setTrigger(TriggerProperties value) {\r
+        this.trigger = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the effect property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EffectProperties }\r
+     *     \r
+     */\r
+    public EffectProperties getEffect() {\r
+        return effect;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the effect property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EffectProperties }\r
+     *     \r
+     */\r
+    public void setEffect(EffectProperties value) {\r
+        this.effect = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the media property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaSimple }\r
+     *     \r
+     */\r
+    public MediaSimple getMedia() {\r
+        return media;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the media property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaSimple }\r
+     *     \r
+     */\r
+    public void setMedia(MediaSimple value) {\r
+        this.media = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the features property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link FeaturesProperties }\r
+     *     \r
+     */\r
+    public FeaturesProperties getFeatures() {\r
+        return features;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the features property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link FeaturesProperties }\r
+     *     \r
+     */\r
+    public void setFeatures(FeaturesProperties value) {\r
+        this.features = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the auxData property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Object }\r
+     *     \r
+     */\r
+    public Object getAuxData() {\r
+        return auxData;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the auxData property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Object }\r
+     *     \r
+     */\r
+    public void setAuxData(Object value) {\r
+        this.auxData = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the block property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link PlaylistPrimaryEventProperties.Block }\r
+     *     \r
+     */\r
+    public PlaylistPrimaryEventProperties.Block getBlock() {\r
+        return block;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the block property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link PlaylistPrimaryEventProperties.Block }\r
+     *     \r
+     */\r
+    public void setBlock(PlaylistPrimaryEventProperties.Block value) {\r
+        this.block = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Block {\r
+\r
+        @XmlAttribute(name = "name", required = true)\r
+        @XmlSchemaType(name = "anySimpleType")\r
+        protected String name;\r
+\r
+        /**\r
+         * Gets the value of the name property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getName() {\r
+            return name;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the name property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setName(String value) {\r
+            this.name = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistProperties.java
new file mode 100644 (file)
index 0000000..ca9483a
--- /dev/null
@@ -0,0 +1,166 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties of a playlist\r
+ * \r
+ * <p>Java class for playlistProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="playlistProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all&gt;\r
+ *         &lt;element name="history" type="{}historyProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="channel" type="{}channelProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="auxData" type="{http://www.w3.org/2001/XMLSchema}anyType" minOccurs="0"/&gt;\r
+ *         &lt;element name="status" type="{}statusProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="timecode" type="{}timecodeProperties" minOccurs="0"/&gt;\r
+ *       &lt;/all&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "playlistProperties", propOrder = {\r
+\r
+})\r
+public class PlaylistProperties {\r
+\r
+    protected HistoryProperties history;\r
+    protected ChannelProperties channel;\r
+    protected Object auxData;\r
+    protected StatusProperties status;\r
+    protected TimecodeProperties timecode;\r
+\r
+    /**\r
+     * Gets the value of the history property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link HistoryProperties }\r
+     *     \r
+     */\r
+    public HistoryProperties getHistory() {\r
+        return history;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the history property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link HistoryProperties }\r
+     *     \r
+     */\r
+    public void setHistory(HistoryProperties value) {\r
+        this.history = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the channel property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ChannelProperties }\r
+     *     \r
+     */\r
+    public ChannelProperties getChannel() {\r
+        return channel;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the channel property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ChannelProperties }\r
+     *     \r
+     */\r
+    public void setChannel(ChannelProperties value) {\r
+        this.channel = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the auxData property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Object }\r
+     *     \r
+     */\r
+    public Object getAuxData() {\r
+        return auxData;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the auxData property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Object }\r
+     *     \r
+     */\r
+    public void setAuxData(Object value) {\r
+        this.auxData = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the status property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link StatusProperties }\r
+     *     \r
+     */\r
+    public StatusProperties getStatus() {\r
+        return status;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the status property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link StatusProperties }\r
+     *     \r
+     */\r
+    public void setStatus(StatusProperties value) {\r
+        this.status = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the timecode property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link TimecodeProperties }\r
+     *     \r
+     */\r
+    public TimecodeProperties getTimecode() {\r
+        return timecode;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the timecode property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link TimecodeProperties }\r
+     *     \r
+     */\r
+    public void setTimecode(TimecodeProperties value) {\r
+        this.timecode = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistSecondaryEvent.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistSecondaryEvent.java
new file mode 100644 (file)
index 0000000..2bd2096
--- /dev/null
@@ -0,0 +1,251 @@
+\r
+package pb.wsclient;\r
+\r
+import java.math.BigInteger;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A secondary event, can have a start, end or start and end.  This allows starting an event (logo on) with one secondary and stopping it (logo off) with another secondary.\r
+ * \r
+ * <p>Java class for playlistSecondaryEvent complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="playlistSecondaryEvent"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="state" type="{}state" minOccurs="0"/&gt;\r
+ *         &lt;element name="properties" type="{}playlistSecondaryEventProperties"/&gt;\r
+ *         &lt;element name="childEvents" type="{}playlistSecondaryEventList" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attGroup ref="{}playlistEventAttributes"/&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "playlistSecondaryEvent", propOrder = {\r
+    "state",\r
+    "properties",\r
+    "childEvents"\r
+})\r
+public class PlaylistSecondaryEvent {\r
+\r
+    protected State state;\r
+    @XmlElement(required = true)\r
+    protected PlaylistSecondaryEventProperties properties;\r
+    protected PlaylistSecondaryEventList childEvents;\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+    @XmlAttribute(name = "enabled")\r
+    protected Boolean enabled;\r
+    @XmlAttribute(name = "timerMarker")\r
+    protected Boolean timerMarker;\r
+    @XmlAttribute(name = "uid")\r
+    protected BigInteger uid;\r
+    @XmlAttribute(name = "manualSecondary")\r
+    protected Boolean manualSecondary;\r
+\r
+    /**\r
+     * Gets the value of the state property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link State }\r
+     *     \r
+     */\r
+    public State getState() {\r
+        return state;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the state property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link State }\r
+     *     \r
+     */\r
+    public void setState(State value) {\r
+        this.state = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the properties property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link PlaylistSecondaryEventProperties }\r
+     *     \r
+     */\r
+    public PlaylistSecondaryEventProperties getProperties() {\r
+        return properties;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the properties property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link PlaylistSecondaryEventProperties }\r
+     *     \r
+     */\r
+    public void setProperties(PlaylistSecondaryEventProperties value) {\r
+        this.properties = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the childEvents property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link PlaylistSecondaryEventList }\r
+     *     \r
+     */\r
+    public PlaylistSecondaryEventList getChildEvents() {\r
+        return childEvents;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the childEvents property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link PlaylistSecondaryEventList }\r
+     *     \r
+     */\r
+    public void setChildEvents(PlaylistSecondaryEventList value) {\r
+        this.childEvents = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the enabled property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isEnabled() {\r
+        return enabled;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the enabled property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setEnabled(Boolean value) {\r
+        this.enabled = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the timerMarker property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isTimerMarker() {\r
+        return timerMarker;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the timerMarker property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setTimerMarker(Boolean value) {\r
+        this.timerMarker = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the uid property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public BigInteger getUid() {\r
+        return uid;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the uid property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public void setUid(BigInteger value) {\r
+        this.uid = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the manualSecondary property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isManualSecondary() {\r
+        return manualSecondary;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the manualSecondary property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setManualSecondary(Boolean value) {\r
+        this.manualSecondary = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistSecondaryEventList.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistSecondaryEventList.java
new file mode 100644 (file)
index 0000000..56230fd
--- /dev/null
@@ -0,0 +1,79 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlElements;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A List of secondary events and actions.\r
+ * \r
+ * <p>Java class for playlistSecondaryEventList complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="playlistSecondaryEventList"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence maxOccurs="unbounded" minOccurs="0"&gt;\r
+ *         &lt;choice&gt;\r
+ *           &lt;element name="event" type="{}playlistSecondaryEvent"/&gt;\r
+ *           &lt;element name="action" type="{}playlistActionEvent"/&gt;\r
+ *         &lt;/choice&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "playlistSecondaryEventList", propOrder = {\r
+    "eventOrAction"\r
+})\r
+public class PlaylistSecondaryEventList {\r
+\r
+    @XmlElements({\r
+        @XmlElement(name = "event", type = PlaylistSecondaryEvent.class),\r
+        @XmlElement(name = "action", type = PlaylistActionEvent.class)\r
+    })\r
+    protected List<Object> eventOrAction;\r
+\r
+    /**\r
+     * Gets the value of the eventOrAction property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the eventOrAction property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getEventOrAction().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link PlaylistSecondaryEvent }\r
+     * {@link PlaylistActionEvent }\r
+     * \r
+     * \r
+     */\r
+    public List<Object> getEventOrAction() {\r
+        if (eventOrAction == null) {\r
+            eventOrAction = new ArrayList<Object>();\r
+        }\r
+        return this.eventOrAction;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistSecondaryEventProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/PlaylistSecondaryEventProperties.java
new file mode 100644 (file)
index 0000000..2c5571b
--- /dev/null
@@ -0,0 +1,246 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties of a secondary event.\r
+ * \r
+ * <p>Java class for playlistSecondaryEventProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="playlistSecondaryEventProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all&gt;\r
+ *         &lt;element name="schedule" type="{}secondaryScheduleProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="mediaStream" type="{}mediaStreamProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="event" type="{}eventProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="switch" type="{}switchProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="trigger" type="{}triggerProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="effect" type="{}effectProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="media" type="{}mediaSimple" minOccurs="0"/&gt;\r
+ *         &lt;element name="auxData" type="{http://www.w3.org/2001/XMLSchema}anyType" minOccurs="0"/&gt;\r
+ *       &lt;/all&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "playlistSecondaryEventProperties", propOrder = {\r
+\r
+})\r
+public class PlaylistSecondaryEventProperties {\r
+\r
+    protected SecondaryScheduleProperties schedule;\r
+    protected MediaStreamProperties mediaStream;\r
+    protected EventProperties event;\r
+    @XmlElement(name = "switch")\r
+    protected SwitchProperties _switch;\r
+    protected TriggerProperties trigger;\r
+    protected EffectProperties effect;\r
+    protected MediaSimple media;\r
+    protected Object auxData;\r
+\r
+    /**\r
+     * Gets the value of the schedule property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SecondaryScheduleProperties }\r
+     *     \r
+     */\r
+    public SecondaryScheduleProperties getSchedule() {\r
+        return schedule;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the schedule property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SecondaryScheduleProperties }\r
+     *     \r
+     */\r
+    public void setSchedule(SecondaryScheduleProperties value) {\r
+        this.schedule = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaStream property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaStreamProperties }\r
+     *     \r
+     */\r
+    public MediaStreamProperties getMediaStream() {\r
+        return mediaStream;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaStream property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaStreamProperties }\r
+     *     \r
+     */\r
+    public void setMediaStream(MediaStreamProperties value) {\r
+        this.mediaStream = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the event property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EventProperties }\r
+     *     \r
+     */\r
+    public EventProperties getEvent() {\r
+        return event;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the event property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EventProperties }\r
+     *     \r
+     */\r
+    public void setEvent(EventProperties value) {\r
+        this.event = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the switch property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SwitchProperties }\r
+     *     \r
+     */\r
+    public SwitchProperties getSwitch() {\r
+        return _switch;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the switch property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SwitchProperties }\r
+     *     \r
+     */\r
+    public void setSwitch(SwitchProperties value) {\r
+        this._switch = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the trigger property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link TriggerProperties }\r
+     *     \r
+     */\r
+    public TriggerProperties getTrigger() {\r
+        return trigger;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the trigger property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link TriggerProperties }\r
+     *     \r
+     */\r
+    public void setTrigger(TriggerProperties value) {\r
+        this.trigger = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the effect property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link EffectProperties }\r
+     *     \r
+     */\r
+    public EffectProperties getEffect() {\r
+        return effect;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the effect property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link EffectProperties }\r
+     *     \r
+     */\r
+    public void setEffect(EffectProperties value) {\r
+        this.effect = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the media property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link MediaSimple }\r
+     *     \r
+     */\r
+    public MediaSimple getMedia() {\r
+        return media;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the media property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link MediaSimple }\r
+     *     \r
+     */\r
+    public void setMedia(MediaSimple value) {\r
+        this.media = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the auxData property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Object }\r
+     *     \r
+     */\r
+    public Object getAuxData() {\r
+        return auxData;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the auxData property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Object }\r
+     *     \r
+     */\r
+    public void setAuxData(Object value) {\r
+        this.auxData = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/PrimaryScheduleProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/PrimaryScheduleProperties.java
new file mode 100644 (file)
index 0000000..c7e7768
--- /dev/null
@@ -0,0 +1,89 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Scheduling properties for a primary event\r
+ * \r
+ * <p>Java class for primaryScheduleProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="primaryScheduleProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;extension base="{}actionScheduleProperties"&gt;\r
+ *       &lt;attribute name="endType" type="{}scheduledEndType" /&gt;\r
+ *       &lt;attribute name="endOffset" type="{}timecode" /&gt;\r
+ *     &lt;/extension&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "primaryScheduleProperties")\r
+public class PrimaryScheduleProperties\r
+    extends ActionScheduleProperties\r
+{\r
+\r
+    @XmlAttribute(name = "endType")\r
+    protected String endType;\r
+    @XmlAttribute(name = "endOffset")\r
+    protected String endOffset;\r
+\r
+    /**\r
+     * Gets the value of the endType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getEndType() {\r
+        return endType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the endType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setEndType(String value) {\r
+        this.endType = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the endOffset property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getEndOffset() {\r
+        return endOffset;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the endOffset property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setEndOffset(String value) {\r
+        this.endOffset = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/Priority.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/Priority.java
new file mode 100644 (file)
index 0000000..3797046
--- /dev/null
@@ -0,0 +1,258 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Internal properties for a priority.\r
+ * \r
+ * <p>Java class for priority complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="priority"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;choice&gt;\r
+ *         &lt;element name="requiredTime" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="time" use="required" type="{}dateTimecode" /&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="relative" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="priority" use="required"&gt;\r
+ *                   &lt;simpleType&gt;\r
+ *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                       &lt;enumeration value="Low"/&gt;\r
+ *                       &lt;enumeration value="Medium"/&gt;\r
+ *                       &lt;enumeration value="High"/&gt;\r
+ *                     &lt;/restriction&gt;\r
+ *                   &lt;/simpleType&gt;\r
+ *                 &lt;/attribute&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/choice&gt;\r
+ *       &lt;attribute name="type" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="RequiredTime"/&gt;\r
+ *             &lt;enumeration value="Relative"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "priority", propOrder = {\r
+    "requiredTime",\r
+    "relative"\r
+})\r
+public class Priority {\r
+\r
+    protected Priority.RequiredTime requiredTime;\r
+    protected Priority.Relative relative;\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+\r
+    /**\r
+     * Gets the value of the requiredTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Priority.RequiredTime }\r
+     *     \r
+     */\r
+    public Priority.RequiredTime getRequiredTime() {\r
+        return requiredTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the requiredTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Priority.RequiredTime }\r
+     *     \r
+     */\r
+    public void setRequiredTime(Priority.RequiredTime value) {\r
+        this.requiredTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the relative property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Priority.Relative }\r
+     *     \r
+     */\r
+    public Priority.Relative getRelative() {\r
+        return relative;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the relative property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Priority.Relative }\r
+     *     \r
+     */\r
+    public void setRelative(Priority.Relative value) {\r
+        this.relative = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="priority" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;enumeration value="Low"/&gt;\r
+     *             &lt;enumeration value="Medium"/&gt;\r
+     *             &lt;enumeration value="High"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Relative {\r
+\r
+        @XmlAttribute(name = "priority", required = true)\r
+        protected String priority;\r
+\r
+        /**\r
+         * Gets the value of the priority property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getPriority() {\r
+            return priority;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the priority property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setPriority(String value) {\r
+            this.priority = value;\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="time" use="required" type="{}dateTimecode" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class RequiredTime {\r
+\r
+        @XmlAttribute(name = "time", required = true)\r
+        protected String time;\r
+\r
+        /**\r
+         * Gets the value of the time property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getTime() {\r
+            return time;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the time property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setTime(String value) {\r
+            this.time = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/RecordSourceProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/RecordSourceProperties.java
new file mode 100644 (file)
index 0000000..56b749c
--- /dev/null
@@ -0,0 +1,166 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties used by automation lists for record sources\r
+ * \r
+ * <p>Java class for recordSourceProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="recordSourceProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;choice&gt;\r
+ *         &lt;element name="auto"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="type" use="required"&gt;\r
+ *                   &lt;simpleType&gt;\r
+ *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                     &lt;/restriction&gt;\r
+ *                   &lt;/simpleType&gt;\r
+ *                 &lt;/attribute&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/choice&gt;\r
+ *       &lt;attribute name="type" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="Auto"/&gt;\r
+ *             &lt;enumeration value="Explicit"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "recordSourceProperties", propOrder = {\r
+    "auto"\r
+})\r
+public class RecordSourceProperties {\r
+\r
+    protected RecordSourceProperties.Auto auto;\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+\r
+    /**\r
+     * Gets the value of the auto property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link RecordSourceProperties.Auto }\r
+     *     \r
+     */\r
+    public RecordSourceProperties.Auto getAuto() {\r
+        return auto;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the auto property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link RecordSourceProperties.Auto }\r
+     *     \r
+     */\r
+    public void setAuto(RecordSourceProperties.Auto value) {\r
+        this.auto = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="type" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Auto {\r
+\r
+        @XmlAttribute(name = "type", required = true)\r
+        protected String type;\r
+\r
+        /**\r
+         * Gets the value of the type property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getType() {\r
+            return type;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the type property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setType(String value) {\r
+            this.type = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/RedundancyRole.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/RedundancyRole.java
new file mode 100644 (file)
index 0000000..783b067
--- /dev/null
@@ -0,0 +1,51 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlEnumValue;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for redundancyRole.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="redundancyRole"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;enumeration value="Main"/&gt;\r
+ *     &lt;enumeration value="Backup"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "redundancyRole")\r
+@XmlEnum\r
+public enum RedundancyRole {\r
+\r
+    @XmlEnumValue("Main")\r
+    MAIN("Main"),\r
+    @XmlEnumValue("Backup")\r
+    BACKUP("Backup");\r
+    private final String value;\r
+\r
+    RedundancyRole(String v) {\r
+        value = v;\r
+    }\r
+\r
+    public String value() {\r
+        return value;\r
+    }\r
+\r
+    public static RedundancyRole fromValue(String v) {\r
+        for (RedundancyRole c: RedundancyRole.values()) {\r
+            if (c.value.equals(v)) {\r
+                return c;\r
+            }\r
+        }\r
+        throw new IllegalArgumentException(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/RequestProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/RequestProperties.java
new file mode 100644 (file)
index 0000000..72d445f
--- /dev/null
@@ -0,0 +1,670 @@
+\r
+package pb.wsclient;\r
+\r
+import java.math.BigInteger;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Resource request parameters\r
+ * \r
+ * <p>Java class for requestProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="requestProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="requester"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="type" use="required"&gt;\r
+ *                   &lt;simpleType&gt;\r
+ *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                       &lt;enumeration value="TxList"/&gt;\r
+ *                       &lt;enumeration value="TxListUI"/&gt;\r
+ *                       &lt;enumeration value="StreamControllerUI"/&gt;\r
+ *                       &lt;enumeration value="DebugUI"/&gt;\r
+ *                       &lt;enumeration value="DBMediaCache"/&gt;\r
+ *                       &lt;enumeration value="ListMacroProcessor"/&gt;\r
+ *                       &lt;enumeration value="CommercialList"/&gt;\r
+ *                       &lt;enumeration value="LiveIngest"/&gt;\r
+ *                     &lt;/restriction&gt;\r
+ *                   &lt;/simpleType&gt;\r
+ *                 &lt;/attribute&gt;\r
+ *                 &lt;attribute name="comment"&gt;\r
+ *                   &lt;simpleType&gt;\r
+ *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                       &lt;minLength value="1"/&gt;\r
+ *                       &lt;maxLength value="64"/&gt;\r
+ *                     &lt;/restriction&gt;\r
+ *                   &lt;/simpleType&gt;\r
+ *                 &lt;/attribute&gt;\r
+ *                 &lt;attribute name="odid"&gt;\r
+ *                   &lt;simpleType&gt;\r
+ *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}integer"&gt;\r
+ *                       &lt;minInclusive value="0"/&gt;\r
+ *                     &lt;/restriction&gt;\r
+ *                   &lt;/simpleType&gt;\r
+ *                 &lt;/attribute&gt;\r
+ *                 &lt;attribute name="bucketId"&gt;\r
+ *                   &lt;simpleType&gt;\r
+ *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}integer"&gt;\r
+ *                       &lt;minInclusive value="0"/&gt;\r
+ *                     &lt;/restriction&gt;\r
+ *                   &lt;/simpleType&gt;\r
+ *                 &lt;/attribute&gt;\r
+ *                 &lt;attribute name="username"&gt;\r
+ *                   &lt;simpleType&gt;\r
+ *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                       &lt;minLength value="0"/&gt;\r
+ *                       &lt;maxLength value="64"/&gt;\r
+ *                     &lt;/restriction&gt;\r
+ *                   &lt;/simpleType&gt;\r
+ *                 &lt;/attribute&gt;\r
+ *                 &lt;attribute name="userId"&gt;\r
+ *                   &lt;simpleType&gt;\r
+ *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}integer"&gt;\r
+ *                       &lt;minInclusive value="0"/&gt;\r
+ *                     &lt;/restriction&gt;\r
+ *                   &lt;/simpleType&gt;\r
+ *                 &lt;/attribute&gt;\r
+ *                 &lt;attribute name="uid"&gt;\r
+ *                   &lt;simpleType&gt;\r
+ *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                       &lt;minLength value="0"/&gt;\r
+ *                       &lt;maxLength value="64"/&gt;\r
+ *                     &lt;/restriction&gt;\r
+ *                   &lt;/simpleType&gt;\r
+ *                 &lt;/attribute&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="mediaLocation" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="resourceType" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *                 &lt;attribute name="resourceName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attribute name="type" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="MediaStream"/&gt;\r
+ *             &lt;enumeration value="Media"/&gt;\r
+ *             &lt;enumeration value="TxList"/&gt;\r
+ *             &lt;enumeration value="TxListControl"/&gt;\r
+ *             &lt;enumeration value="MoverList"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="lockType" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="Shared"/&gt;\r
+ *             &lt;enumeration value="Exclusive"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="expiryPeriod" type="{}timecode" /&gt;\r
+ *       &lt;attribute name="system" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *       &lt;attribute name="comment"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *             &lt;maxLength value="64"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "requestProperties", propOrder = {\r
+    "requester",\r
+    "mediaLocation"\r
+})\r
+public class RequestProperties {\r
+\r
+    @XmlElement(required = true)\r
+    protected RequestProperties.Requester requester;\r
+    protected RequestProperties.MediaLocation mediaLocation;\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+    @XmlAttribute(name = "lockType", required = true)\r
+    protected String lockType;\r
+    @XmlAttribute(name = "expiryPeriod")\r
+    protected String expiryPeriod;\r
+    @XmlAttribute(name = "system")\r
+    protected Boolean system;\r
+    @XmlAttribute(name = "comment")\r
+    protected String comment;\r
+\r
+    /**\r
+     * Gets the value of the requester property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link RequestProperties.Requester }\r
+     *     \r
+     */\r
+    public RequestProperties.Requester getRequester() {\r
+        return requester;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the requester property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link RequestProperties.Requester }\r
+     *     \r
+     */\r
+    public void setRequester(RequestProperties.Requester value) {\r
+        this.requester = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaLocation property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link RequestProperties.MediaLocation }\r
+     *     \r
+     */\r
+    public RequestProperties.MediaLocation getMediaLocation() {\r
+        return mediaLocation;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaLocation property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link RequestProperties.MediaLocation }\r
+     *     \r
+     */\r
+    public void setMediaLocation(RequestProperties.MediaLocation value) {\r
+        this.mediaLocation = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the lockType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getLockType() {\r
+        return lockType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the lockType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setLockType(String value) {\r
+        this.lockType = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the expiryPeriod property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getExpiryPeriod() {\r
+        return expiryPeriod;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the expiryPeriod property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setExpiryPeriod(String value) {\r
+        this.expiryPeriod = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the system property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isSystem() {\r
+        return system;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the system property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setSystem(Boolean value) {\r
+        this.system = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the comment property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getComment() {\r
+        return comment;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the comment property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setComment(String value) {\r
+        this.comment = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="resourceType" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+     *       &lt;attribute name="resourceName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class MediaLocation {\r
+\r
+        @XmlAttribute(name = "resourceType", required = true)\r
+        protected String resourceType;\r
+        @XmlAttribute(name = "resourceName", required = true)\r
+        protected String resourceName;\r
+\r
+        /**\r
+         * Gets the value of the resourceType property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getResourceType() {\r
+            return resourceType;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the resourceType property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setResourceType(String value) {\r
+            this.resourceType = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the resourceName property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getResourceName() {\r
+            return resourceName;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the resourceName property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setResourceName(String value) {\r
+            this.resourceName = value;\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="type" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;enumeration value="TxList"/&gt;\r
+     *             &lt;enumeration value="TxListUI"/&gt;\r
+     *             &lt;enumeration value="StreamControllerUI"/&gt;\r
+     *             &lt;enumeration value="DebugUI"/&gt;\r
+     *             &lt;enumeration value="DBMediaCache"/&gt;\r
+     *             &lt;enumeration value="ListMacroProcessor"/&gt;\r
+     *             &lt;enumeration value="CommercialList"/&gt;\r
+     *             &lt;enumeration value="LiveIngest"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *       &lt;attribute name="comment"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;minLength value="1"/&gt;\r
+     *             &lt;maxLength value="64"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *       &lt;attribute name="odid"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}integer"&gt;\r
+     *             &lt;minInclusive value="0"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *       &lt;attribute name="bucketId"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}integer"&gt;\r
+     *             &lt;minInclusive value="0"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *       &lt;attribute name="username"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;minLength value="0"/&gt;\r
+     *             &lt;maxLength value="64"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *       &lt;attribute name="userId"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}integer"&gt;\r
+     *             &lt;minInclusive value="0"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *       &lt;attribute name="uid"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;minLength value="0"/&gt;\r
+     *             &lt;maxLength value="64"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Requester {\r
+\r
+        @XmlAttribute(name = "type", required = true)\r
+        protected String type;\r
+        @XmlAttribute(name = "comment")\r
+        protected String comment;\r
+        @XmlAttribute(name = "odid")\r
+        protected BigInteger odid;\r
+        @XmlAttribute(name = "bucketId")\r
+        protected BigInteger bucketId;\r
+        @XmlAttribute(name = "username")\r
+        protected String username;\r
+        @XmlAttribute(name = "userId")\r
+        protected BigInteger userId;\r
+        @XmlAttribute(name = "uid")\r
+        protected String uid;\r
+\r
+        /**\r
+         * Gets the value of the type property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getType() {\r
+            return type;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the type property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setType(String value) {\r
+            this.type = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the comment property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getComment() {\r
+            return comment;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the comment property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setComment(String value) {\r
+            this.comment = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the odid property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link BigInteger }\r
+         *     \r
+         */\r
+        public BigInteger getOdid() {\r
+            return odid;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the odid property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link BigInteger }\r
+         *     \r
+         */\r
+        public void setOdid(BigInteger value) {\r
+            this.odid = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the bucketId property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link BigInteger }\r
+         *     \r
+         */\r
+        public BigInteger getBucketId() {\r
+            return bucketId;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the bucketId property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link BigInteger }\r
+         *     \r
+         */\r
+        public void setBucketId(BigInteger value) {\r
+            this.bucketId = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the username property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getUsername() {\r
+            return username;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the username property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setUsername(String value) {\r
+            this.username = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the userId property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link BigInteger }\r
+         *     \r
+         */\r
+        public BigInteger getUserId() {\r
+            return userId;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the userId property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link BigInteger }\r
+         *     \r
+         */\r
+        public void setUserId(BigInteger value) {\r
+            this.userId = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the uid property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getUid() {\r
+            return uid;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the uid property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setUid(String value) {\r
+            this.uid = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/RestrictionProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/RestrictionProperties.java
new file mode 100644 (file)
index 0000000..7c4e4b6
--- /dev/null
@@ -0,0 +1,66 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties of restricting xml loading.\r
+ * \r
+ * <p>Java class for restrictionProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="restrictionProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="channel"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "restrictionProperties")\r
+public class RestrictionProperties {\r
+\r
+    @XmlAttribute(name = "channel")\r
+    protected String channel;\r
+\r
+    /**\r
+     * Gets the value of the channel property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getChannel() {\r
+        return channel;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the channel property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setChannel(String value) {\r
+        this.channel = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJob.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJob.java
new file mode 100644 (file)
index 0000000..d55716c
--- /dev/null
@@ -0,0 +1,152 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A single scheduled job\r
+ * \r
+ * <p>Java class for scheduledJob complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="scheduledJob"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="state" type="{}jobState" minOccurs="0"/&gt;\r
+ *         &lt;element name="properties" type="{}scheduledJobProperties" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attribute name="type" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="Scheduled Record"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="uid" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "scheduledJob", propOrder = {\r
+    "state",\r
+    "properties"\r
+})\r
+public class ScheduledJob {\r
+\r
+    protected JobState state;\r
+    protected ScheduledJobProperties properties;\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+    @XmlAttribute(name = "uid")\r
+    @XmlSchemaType(name = "anySimpleType")\r
+    protected String uid;\r
+\r
+    /**\r
+     * Gets the value of the state property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link JobState }\r
+     *     \r
+     */\r
+    public JobState getState() {\r
+        return state;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the state property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link JobState }\r
+     *     \r
+     */\r
+    public void setState(JobState value) {\r
+        this.state = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the properties property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ScheduledJobProperties }\r
+     *     \r
+     */\r
+    public ScheduledJobProperties getProperties() {\r
+        return properties;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the properties property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ScheduledJobProperties }\r
+     *     \r
+     */\r
+    public void setProperties(ScheduledJobProperties value) {\r
+        this.properties = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the uid property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getUid() {\r
+        return uid;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the uid property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setUid(String value) {\r
+        this.uid = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJobContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJobContainer.java
new file mode 100644 (file)
index 0000000..aa015d5
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="job" type="{}scheduledJob"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "job"\r
+})\r
+@XmlRootElement(name = "scheduledJobContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class ScheduledJobContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected ScheduledJob job;\r
+\r
+    /**\r
+     * Gets the value of the job property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ScheduledJob }\r
+     *     \r
+     */\r
+    public ScheduledJob getJob() {\r
+        return job;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the job property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ScheduledJob }\r
+     *     \r
+     */\r
+    public void setJob(ScheduledJob value) {\r
+        this.job = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJobList.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJobList.java
new file mode 100644 (file)
index 0000000..1975739
--- /dev/null
@@ -0,0 +1,69 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A List of scheduled jobs.\r
+ * \r
+ * <p>Java class for scheduledJobList complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="scheduledJobList"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="job" type="{}scheduledJob" maxOccurs="unbounded" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "scheduledJobList", propOrder = {\r
+    "job"\r
+})\r
+public class ScheduledJobList {\r
+\r
+    protected List<ScheduledJob> job;\r
+\r
+    /**\r
+     * Gets the value of the job property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the job property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getJob().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link ScheduledJob }\r
+     * \r
+     * \r
+     */\r
+    public List<ScheduledJob> getJob() {\r
+        if (job == null) {\r
+            job = new ArrayList<ScheduledJob>();\r
+        }\r
+        return this.job;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJobListContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJobListContainer.java
new file mode 100644 (file)
index 0000000..54f0d60
--- /dev/null
@@ -0,0 +1,83 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="jobList" type="{}scheduledJobList"/&gt;\r
+ *         &lt;element name="moreResults" type="{}moreResults"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "jobList",\r
+    "moreResults"\r
+})\r
+@XmlRootElement(name = "scheduledJobListContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class ScheduledJobListContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected ScheduledJobList jobList;\r
+    protected boolean moreResults;\r
+\r
+    /**\r
+     * Gets the value of the jobList property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ScheduledJobList }\r
+     *     \r
+     */\r
+    public ScheduledJobList getJobList() {\r
+        return jobList;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the jobList property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ScheduledJobList }\r
+     *     \r
+     */\r
+    public void setJobList(ScheduledJobList value) {\r
+        this.jobList = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the moreResults property.\r
+     * \r
+     */\r
+    public boolean isMoreResults() {\r
+        return moreResults;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the moreResults property.\r
+     * \r
+     */\r
+    public void setMoreResults(boolean value) {\r
+        this.moreResults = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJobProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJobProperties.java
new file mode 100644 (file)
index 0000000..55db291
--- /dev/null
@@ -0,0 +1,806 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties of a scheduled job.\r
+ * \r
+ * <p>Java class for scheduledJobProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="scheduledJobProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all&gt;\r
+ *         &lt;element name="schedule" type="{}scheduledJobScheduleProperties" minOccurs="0"/&gt;\r
+ *         &lt;element name="media" type="{}media" minOccurs="0"/&gt;\r
+ *         &lt;element name="source" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;choice&gt;\r
+ *                   &lt;element name="switch" type="{}switchAllocation"/&gt;\r
+ *                   &lt;element name="mediaStream" type="{}mediaStreamIngestProperties"/&gt;\r
+ *                 &lt;/choice&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="destination" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;choice&gt;\r
+ *                   &lt;element name="mediaStreams"&gt;\r
+ *                     &lt;complexType&gt;\r
+ *                       &lt;complexContent&gt;\r
+ *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                           &lt;sequence&gt;\r
+ *                             &lt;choice&gt;\r
+ *                               &lt;element name="video" type="{}videoProperties"/&gt;\r
+ *                               &lt;element name="cg" type="{}cgProperties"/&gt;\r
+ *                               &lt;element name="subtitle" type="{}subtitleProperties"/&gt;\r
+ *                             &lt;/choice&gt;\r
+ *                             &lt;element name="mediaStream" type="{}mediaStreamIngestProperties" maxOccurs="unbounded"/&gt;\r
+ *                           &lt;/sequence&gt;\r
+ *                           &lt;attribute name="overwrite" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *                           &lt;attribute name="recordSOMType"&gt;\r
+ *                             &lt;simpleType&gt;\r
+ *                               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                                 &lt;enumeration value="Explicit"/&gt;\r
+ *                                 &lt;enumeration value="TimeOfDay"/&gt;\r
+ *                               &lt;/restriction&gt;\r
+ *                             &lt;/simpleType&gt;\r
+ *                           &lt;/attribute&gt;\r
+ *                           &lt;attribute name="som" type="{}timecode" /&gt;\r
+ *                         &lt;/restriction&gt;\r
+ *                       &lt;/complexContent&gt;\r
+ *                     &lt;/complexType&gt;\r
+ *                   &lt;/element&gt;\r
+ *                 &lt;/choice&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="review" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;choice&gt;\r
+ *                   &lt;element name="mediaStreams"&gt;\r
+ *                     &lt;complexType&gt;\r
+ *                       &lt;complexContent&gt;\r
+ *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                           &lt;sequence maxOccurs="unbounded"&gt;\r
+ *                             &lt;element name="mediaStream" type="{}mediaStreamIngestProperties"/&gt;\r
+ *                           &lt;/sequence&gt;\r
+ *                         &lt;/restriction&gt;\r
+ *                       &lt;/complexContent&gt;\r
+ *                     &lt;/complexType&gt;\r
+ *                   &lt;/element&gt;\r
+ *                 &lt;/choice&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="auxData" type="{http://www.w3.org/2001/XMLSchema}anyType" minOccurs="0"/&gt;\r
+ *         &lt;element name="ingest" type="{}ingestProperties" minOccurs="0"/&gt;\r
+ *       &lt;/all&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "scheduledJobProperties", propOrder = {\r
+\r
+})\r
+public class ScheduledJobProperties {\r
+\r
+    protected ScheduledJobScheduleProperties schedule;\r
+    protected Media media;\r
+    protected ScheduledJobProperties.Source source;\r
+    protected ScheduledJobProperties.Destination destination;\r
+    protected ScheduledJobProperties.Review review;\r
+    protected Object auxData;\r
+    protected IngestProperties ingest;\r
+\r
+    /**\r
+     * Gets the value of the schedule property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ScheduledJobScheduleProperties }\r
+     *     \r
+     */\r
+    public ScheduledJobScheduleProperties getSchedule() {\r
+        return schedule;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the schedule property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ScheduledJobScheduleProperties }\r
+     *     \r
+     */\r
+    public void setSchedule(ScheduledJobScheduleProperties value) {\r
+        this.schedule = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the media property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Media }\r
+     *     \r
+     */\r
+    public Media getMedia() {\r
+        return media;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the media property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Media }\r
+     *     \r
+     */\r
+    public void setMedia(Media value) {\r
+        this.media = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the source property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ScheduledJobProperties.Source }\r
+     *     \r
+     */\r
+    public ScheduledJobProperties.Source getSource() {\r
+        return source;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the source property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ScheduledJobProperties.Source }\r
+     *     \r
+     */\r
+    public void setSource(ScheduledJobProperties.Source value) {\r
+        this.source = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the destination property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ScheduledJobProperties.Destination }\r
+     *     \r
+     */\r
+    public ScheduledJobProperties.Destination getDestination() {\r
+        return destination;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the destination property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ScheduledJobProperties.Destination }\r
+     *     \r
+     */\r
+    public void setDestination(ScheduledJobProperties.Destination value) {\r
+        this.destination = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the review property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ScheduledJobProperties.Review }\r
+     *     \r
+     */\r
+    public ScheduledJobProperties.Review getReview() {\r
+        return review;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the review property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ScheduledJobProperties.Review }\r
+     *     \r
+     */\r
+    public void setReview(ScheduledJobProperties.Review value) {\r
+        this.review = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the auxData property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Object }\r
+     *     \r
+     */\r
+    public Object getAuxData() {\r
+        return auxData;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the auxData property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Object }\r
+     *     \r
+     */\r
+    public void setAuxData(Object value) {\r
+        this.auxData = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the ingest property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link IngestProperties }\r
+     *     \r
+     */\r
+    public IngestProperties getIngest() {\r
+        return ingest;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the ingest property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link IngestProperties }\r
+     *     \r
+     */\r
+    public void setIngest(IngestProperties value) {\r
+        this.ingest = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;choice&gt;\r
+     *         &lt;element name="mediaStreams"&gt;\r
+     *           &lt;complexType&gt;\r
+     *             &lt;complexContent&gt;\r
+     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *                 &lt;sequence&gt;\r
+     *                   &lt;choice&gt;\r
+     *                     &lt;element name="video" type="{}videoProperties"/&gt;\r
+     *                     &lt;element name="cg" type="{}cgProperties"/&gt;\r
+     *                     &lt;element name="subtitle" type="{}subtitleProperties"/&gt;\r
+     *                   &lt;/choice&gt;\r
+     *                   &lt;element name="mediaStream" type="{}mediaStreamIngestProperties" maxOccurs="unbounded"/&gt;\r
+     *                 &lt;/sequence&gt;\r
+     *                 &lt;attribute name="overwrite" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+     *                 &lt;attribute name="recordSOMType"&gt;\r
+     *                   &lt;simpleType&gt;\r
+     *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *                       &lt;enumeration value="Explicit"/&gt;\r
+     *                       &lt;enumeration value="TimeOfDay"/&gt;\r
+     *                     &lt;/restriction&gt;\r
+     *                   &lt;/simpleType&gt;\r
+     *                 &lt;/attribute&gt;\r
+     *                 &lt;attribute name="som" type="{}timecode" /&gt;\r
+     *               &lt;/restriction&gt;\r
+     *             &lt;/complexContent&gt;\r
+     *           &lt;/complexType&gt;\r
+     *         &lt;/element&gt;\r
+     *       &lt;/choice&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "mediaStreams"\r
+    })\r
+    public static class Destination {\r
+\r
+        protected ScheduledJobProperties.Destination.MediaStreams mediaStreams;\r
+\r
+        /**\r
+         * Gets the value of the mediaStreams property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link ScheduledJobProperties.Destination.MediaStreams }\r
+         *     \r
+         */\r
+        public ScheduledJobProperties.Destination.MediaStreams getMediaStreams() {\r
+            return mediaStreams;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the mediaStreams property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link ScheduledJobProperties.Destination.MediaStreams }\r
+         *     \r
+         */\r
+        public void setMediaStreams(ScheduledJobProperties.Destination.MediaStreams value) {\r
+            this.mediaStreams = value;\r
+        }\r
+\r
+\r
+        /**\r
+         * <p>Java class for anonymous complex type.\r
+         * \r
+         * <p>The following schema fragment specifies the expected content contained within this class.\r
+         * \r
+         * <pre>\r
+         * &lt;complexType&gt;\r
+         *   &lt;complexContent&gt;\r
+         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+         *       &lt;sequence&gt;\r
+         *         &lt;choice&gt;\r
+         *           &lt;element name="video" type="{}videoProperties"/&gt;\r
+         *           &lt;element name="cg" type="{}cgProperties"/&gt;\r
+         *           &lt;element name="subtitle" type="{}subtitleProperties"/&gt;\r
+         *         &lt;/choice&gt;\r
+         *         &lt;element name="mediaStream" type="{}mediaStreamIngestProperties" maxOccurs="unbounded"/&gt;\r
+         *       &lt;/sequence&gt;\r
+         *       &lt;attribute name="overwrite" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+         *       &lt;attribute name="recordSOMType"&gt;\r
+         *         &lt;simpleType&gt;\r
+         *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+         *             &lt;enumeration value="Explicit"/&gt;\r
+         *             &lt;enumeration value="TimeOfDay"/&gt;\r
+         *           &lt;/restriction&gt;\r
+         *         &lt;/simpleType&gt;\r
+         *       &lt;/attribute&gt;\r
+         *       &lt;attribute name="som" type="{}timecode" /&gt;\r
+         *     &lt;/restriction&gt;\r
+         *   &lt;/complexContent&gt;\r
+         * &lt;/complexType&gt;\r
+         * </pre>\r
+         * \r
+         * \r
+         */\r
+        @XmlAccessorType(XmlAccessType.FIELD)\r
+        @XmlType(name = "", propOrder = {\r
+            "video",\r
+            "cg",\r
+            "subtitle",\r
+            "mediaStream"\r
+        })\r
+        public static class MediaStreams {\r
+\r
+            protected VideoProperties video;\r
+            protected CgProperties cg;\r
+            protected SubtitleProperties subtitle;\r
+            @XmlElement(required = true)\r
+            protected List<MediaStreamIngestProperties> mediaStream;\r
+            @XmlAttribute(name = "overwrite")\r
+            @XmlSchemaType(name = "anySimpleType")\r
+            protected String overwrite;\r
+            @XmlAttribute(name = "recordSOMType")\r
+            protected String recordSOMType;\r
+            @XmlAttribute(name = "som")\r
+            protected String som;\r
+\r
+            /**\r
+             * Gets the value of the video property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link VideoProperties }\r
+             *     \r
+             */\r
+            public VideoProperties getVideo() {\r
+                return video;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the video property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link VideoProperties }\r
+             *     \r
+             */\r
+            public void setVideo(VideoProperties value) {\r
+                this.video = value;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the cg property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link CgProperties }\r
+             *     \r
+             */\r
+            public CgProperties getCg() {\r
+                return cg;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the cg property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link CgProperties }\r
+             *     \r
+             */\r
+            public void setCg(CgProperties value) {\r
+                this.cg = value;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the subtitle property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link SubtitleProperties }\r
+             *     \r
+             */\r
+            public SubtitleProperties getSubtitle() {\r
+                return subtitle;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the subtitle property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link SubtitleProperties }\r
+             *     \r
+             */\r
+            public void setSubtitle(SubtitleProperties value) {\r
+                this.subtitle = value;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the mediaStream property.\r
+             * \r
+             * <p>\r
+             * This accessor method returns a reference to the live list,\r
+             * not a snapshot. Therefore any modification you make to the\r
+             * returned list will be present inside the JAXB object.\r
+             * This is why there is not a <CODE>set</CODE> method for the mediaStream property.\r
+             * \r
+             * <p>\r
+             * For example, to add a new item, do as follows:\r
+             * <pre>\r
+             *    getMediaStream().add(newItem);\r
+             * </pre>\r
+             * \r
+             * \r
+             * <p>\r
+             * Objects of the following type(s) are allowed in the list\r
+             * {@link MediaStreamIngestProperties }\r
+             * \r
+             * \r
+             */\r
+            public List<MediaStreamIngestProperties> getMediaStream() {\r
+                if (mediaStream == null) {\r
+                    mediaStream = new ArrayList<MediaStreamIngestProperties>();\r
+                }\r
+                return this.mediaStream;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the overwrite property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link String }\r
+             *     \r
+             */\r
+            public String getOverwrite() {\r
+                return overwrite;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the overwrite property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link String }\r
+             *     \r
+             */\r
+            public void setOverwrite(String value) {\r
+                this.overwrite = value;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the recordSOMType property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link String }\r
+             *     \r
+             */\r
+            public String getRecordSOMType() {\r
+                return recordSOMType;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the recordSOMType property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link String }\r
+             *     \r
+             */\r
+            public void setRecordSOMType(String value) {\r
+                this.recordSOMType = value;\r
+            }\r
+\r
+            /**\r
+             * Gets the value of the som property.\r
+             * \r
+             * @return\r
+             *     possible object is\r
+             *     {@link String }\r
+             *     \r
+             */\r
+            public String getSom() {\r
+                return som;\r
+            }\r
+\r
+            /**\r
+             * Sets the value of the som property.\r
+             * \r
+             * @param value\r
+             *     allowed object is\r
+             *     {@link String }\r
+             *     \r
+             */\r
+            public void setSom(String value) {\r
+                this.som = value;\r
+            }\r
+\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;choice&gt;\r
+     *         &lt;element name="mediaStreams"&gt;\r
+     *           &lt;complexType&gt;\r
+     *             &lt;complexContent&gt;\r
+     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *                 &lt;sequence maxOccurs="unbounded"&gt;\r
+     *                   &lt;element name="mediaStream" type="{}mediaStreamIngestProperties"/&gt;\r
+     *                 &lt;/sequence&gt;\r
+     *               &lt;/restriction&gt;\r
+     *             &lt;/complexContent&gt;\r
+     *           &lt;/complexType&gt;\r
+     *         &lt;/element&gt;\r
+     *       &lt;/choice&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "mediaStreams"\r
+    })\r
+    public static class Review {\r
+\r
+        protected ScheduledJobProperties.Review.MediaStreams mediaStreams;\r
+\r
+        /**\r
+         * Gets the value of the mediaStreams property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link ScheduledJobProperties.Review.MediaStreams }\r
+         *     \r
+         */\r
+        public ScheduledJobProperties.Review.MediaStreams getMediaStreams() {\r
+            return mediaStreams;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the mediaStreams property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link ScheduledJobProperties.Review.MediaStreams }\r
+         *     \r
+         */\r
+        public void setMediaStreams(ScheduledJobProperties.Review.MediaStreams value) {\r
+            this.mediaStreams = value;\r
+        }\r
+\r
+\r
+        /**\r
+         * <p>Java class for anonymous complex type.\r
+         * \r
+         * <p>The following schema fragment specifies the expected content contained within this class.\r
+         * \r
+         * <pre>\r
+         * &lt;complexType&gt;\r
+         *   &lt;complexContent&gt;\r
+         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+         *       &lt;sequence maxOccurs="unbounded"&gt;\r
+         *         &lt;element name="mediaStream" type="{}mediaStreamIngestProperties"/&gt;\r
+         *       &lt;/sequence&gt;\r
+         *     &lt;/restriction&gt;\r
+         *   &lt;/complexContent&gt;\r
+         * &lt;/complexType&gt;\r
+         * </pre>\r
+         * \r
+         * \r
+         */\r
+        @XmlAccessorType(XmlAccessType.FIELD)\r
+        @XmlType(name = "", propOrder = {\r
+            "mediaStream"\r
+        })\r
+        public static class MediaStreams {\r
+\r
+            @XmlElement(required = true)\r
+            protected List<MediaStreamIngestProperties> mediaStream;\r
+\r
+            /**\r
+             * Gets the value of the mediaStream property.\r
+             * \r
+             * <p>\r
+             * This accessor method returns a reference to the live list,\r
+             * not a snapshot. Therefore any modification you make to the\r
+             * returned list will be present inside the JAXB object.\r
+             * This is why there is not a <CODE>set</CODE> method for the mediaStream property.\r
+             * \r
+             * <p>\r
+             * For example, to add a new item, do as follows:\r
+             * <pre>\r
+             *    getMediaStream().add(newItem);\r
+             * </pre>\r
+             * \r
+             * \r
+             * <p>\r
+             * Objects of the following type(s) are allowed in the list\r
+             * {@link MediaStreamIngestProperties }\r
+             * \r
+             * \r
+             */\r
+            public List<MediaStreamIngestProperties> getMediaStream() {\r
+                if (mediaStream == null) {\r
+                    mediaStream = new ArrayList<MediaStreamIngestProperties>();\r
+                }\r
+                return this.mediaStream;\r
+            }\r
+\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;choice&gt;\r
+     *         &lt;element name="switch" type="{}switchAllocation"/&gt;\r
+     *         &lt;element name="mediaStream" type="{}mediaStreamIngestProperties"/&gt;\r
+     *       &lt;/choice&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "_switch",\r
+        "mediaStream"\r
+    })\r
+    public static class Source {\r
+\r
+        @XmlElement(name = "switch")\r
+        protected SwitchAllocation _switch;\r
+        protected MediaStreamIngestProperties mediaStream;\r
+\r
+        /**\r
+         * Gets the value of the switch property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link SwitchAllocation }\r
+         *     \r
+         */\r
+        public SwitchAllocation getSwitch() {\r
+            return _switch;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the switch property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link SwitchAllocation }\r
+         *     \r
+         */\r
+        public void setSwitch(SwitchAllocation value) {\r
+            this._switch = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the mediaStream property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link MediaStreamIngestProperties }\r
+         *     \r
+         */\r
+        public MediaStreamIngestProperties getMediaStream() {\r
+            return mediaStream;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the mediaStream property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link MediaStreamIngestProperties }\r
+         *     \r
+         */\r
+        public void setMediaStream(MediaStreamIngestProperties value) {\r
+            this.mediaStream = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJobScheduleProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJobScheduleProperties.java
new file mode 100644 (file)
index 0000000..aaa2590
--- /dev/null
@@ -0,0 +1,141 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Scheduling properties for a scheduled job\r
+ * \r
+ * <p>Java class for scheduledJobScheduleProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="scheduledJobScheduleProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="startType" type="{}scheduledStartType" /&gt;\r
+ *       &lt;attribute name="startOffset" type="{}dateTimecodeOrTimecode" /&gt;\r
+ *       &lt;attribute name="endType" type="{}scheduledEndType" /&gt;\r
+ *       &lt;attribute name="endOffset" type="{}timecode" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "scheduledJobScheduleProperties")\r
+public class ScheduledJobScheduleProperties {\r
+\r
+    @XmlAttribute(name = "startType")\r
+    protected String startType;\r
+    @XmlAttribute(name = "startOffset")\r
+    protected String startOffset;\r
+    @XmlAttribute(name = "endType")\r
+    protected String endType;\r
+    @XmlAttribute(name = "endOffset")\r
+    protected String endOffset;\r
+\r
+    /**\r
+     * Gets the value of the startType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getStartType() {\r
+        return startType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the startType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setStartType(String value) {\r
+        this.startType = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the startOffset property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getStartOffset() {\r
+        return startOffset;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the startOffset property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setStartOffset(String value) {\r
+        this.startOffset = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the endType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getEndType() {\r
+        return endType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the endType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setEndType(String value) {\r
+        this.endType = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the endOffset property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getEndOffset() {\r
+        return endOffset;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the endOffset property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setEndOffset(String value) {\r
+        this.endOffset = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJobStateDateTimecodeRangeContainer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ScheduledJobStateDateTimecodeRangeContainer.java
new file mode 100644 (file)
index 0000000..98c2396
--- /dev/null
@@ -0,0 +1,64 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlRootElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for anonymous complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="dateTimecodeRange" type="{}dateTimecodeRange"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "", propOrder = {\r
+    "dateTimecodeRange"\r
+})\r
+@XmlRootElement(name = "scheduledJobStateDateTimecodeRangeContainer", namespace = "http://www.pebble.tv/MarinaAPI")\r
+public class ScheduledJobStateDateTimecodeRangeContainer {\r
+\r
+    @XmlElement(required = true)\r
+    protected DateTimecodeRange dateTimecodeRange;\r
+\r
+    /**\r
+     * Gets the value of the dateTimecodeRange property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link DateTimecodeRange }\r
+     *     \r
+     */\r
+    public DateTimecodeRange getDateTimecodeRange() {\r
+        return dateTimecodeRange;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the dateTimecodeRange property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link DateTimecodeRange }\r
+     *     \r
+     */\r
+    public void setDateTimecodeRange(DateTimecodeRange value) {\r
+        this.dateTimecodeRange = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/Secondaries.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/Secondaries.java
new file mode 100644 (file)
index 0000000..93d426c
--- /dev/null
@@ -0,0 +1,69 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A List of secondary jobs.\r
+ * \r
+ * <p>Java class for secondaries complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="secondaries"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;element name="secondary" type="{}job" maxOccurs="unbounded" minOccurs="0"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "secondaries", propOrder = {\r
+    "secondary"\r
+})\r
+public class Secondaries {\r
+\r
+    protected List<Job> secondary;\r
+\r
+    /**\r
+     * Gets the value of the secondary property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the secondary property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getSecondary().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link Job }\r
+     * \r
+     * \r
+     */\r
+    public List<Job> getSecondary() {\r
+        if (secondary == null) {\r
+            secondary = new ArrayList<Job>();\r
+        }\r
+        return this.secondary;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/SecondaryScheduleProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/SecondaryScheduleProperties.java
new file mode 100644 (file)
index 0000000..5d366e8
--- /dev/null
@@ -0,0 +1,141 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Scheduling properties for a secondary event\r
+ * \r
+ * <p>Java class for secondaryScheduleProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="secondaryScheduleProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="startType" type="{}scheduledStartType" /&gt;\r
+ *       &lt;attribute name="startOffset" type="{}dateTimecodeOrTimecode" /&gt;\r
+ *       &lt;attribute name="endType" type="{}scheduledEndType" /&gt;\r
+ *       &lt;attribute name="endOffset" type="{}timecode" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "secondaryScheduleProperties")\r
+public class SecondaryScheduleProperties {\r
+\r
+    @XmlAttribute(name = "startType")\r
+    protected String startType;\r
+    @XmlAttribute(name = "startOffset")\r
+    protected String startOffset;\r
+    @XmlAttribute(name = "endType")\r
+    protected String endType;\r
+    @XmlAttribute(name = "endOffset")\r
+    protected String endOffset;\r
+\r
+    /**\r
+     * Gets the value of the startType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getStartType() {\r
+        return startType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the startType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setStartType(String value) {\r
+        this.startType = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the startOffset property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getStartOffset() {\r
+        return startOffset;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the startOffset property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setStartOffset(String value) {\r
+        this.startOffset = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the endType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getEndType() {\r
+        return endType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the endType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setEndType(String value) {\r
+        this.endType = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the endOffset property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getEndOffset() {\r
+        return endOffset;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the endOffset property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setEndOffset(String value) {\r
+        this.endOffset = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/SlotEnum.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/SlotEnum.java
new file mode 100644 (file)
index 0000000..5d88abe
--- /dev/null
@@ -0,0 +1,69 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlEnumValue;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for slotEnum.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="slotEnum"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;enumeration value="Cue"/&gt;\r
+ *     &lt;enumeration value="Play"/&gt;\r
+ *     &lt;enumeration value="Crash Next"/&gt;\r
+ *     &lt;enumeration value="Recue"/&gt;\r
+ *     &lt;enumeration value="Pause"/&gt;\r
+ *     &lt;enumeration value="Uncue"/&gt;\r
+ *     &lt;enumeration value="Next"/&gt;\r
+ *     &lt;enumeration value="Resume"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "slotEnum")\r
+@XmlEnum\r
+public enum SlotEnum {\r
+\r
+    @XmlEnumValue("Cue")\r
+    CUE("Cue"),\r
+    @XmlEnumValue("Play")\r
+    PLAY("Play"),\r
+    @XmlEnumValue("Crash Next")\r
+    CRASH_NEXT("Crash Next"),\r
+    @XmlEnumValue("Recue")\r
+    RECUE("Recue"),\r
+    @XmlEnumValue("Pause")\r
+    PAUSE("Pause"),\r
+    @XmlEnumValue("Uncue")\r
+    UNCUE("Uncue"),\r
+    @XmlEnumValue("Next")\r
+    NEXT("Next"),\r
+    @XmlEnumValue("Resume")\r
+    RESUME("Resume");\r
+    private final String value;\r
+\r
+    SlotEnum(String v) {\r
+        value = v;\r
+    }\r
+\r
+    public String value() {\r
+        return value;\r
+    }\r
+\r
+    public static SlotEnum fromValue(String v) {\r
+        for (SlotEnum c: SlotEnum.values()) {\r
+            if (c.value.equals(v)) {\r
+                return c;\r
+            }\r
+        }\r
+        throw new IllegalArgumentException(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/StartTimeState.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/StartTimeState.java
new file mode 100644 (file)
index 0000000..8a02a73
--- /dev/null
@@ -0,0 +1,42 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for startTimeState.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="startTimeState"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;enumeration value="ROLLING"/&gt;\r
+ *     &lt;enumeration value="FIXED_AND_COMMITTED"/&gt;\r
+ *     &lt;enumeration value="FIXED_AND_UNCOMMITTED"/&gt;\r
+ *     &lt;enumeration value="NULL"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "startTimeState")\r
+@XmlEnum\r
+public enum StartTimeState {\r
+\r
+    ROLLING,\r
+    FIXED_AND_COMMITTED,\r
+    FIXED_AND_UNCOMMITTED,\r
+    NULL;\r
+\r
+    public String value() {\r
+        return name();\r
+    }\r
+\r
+    public static StartTimeState fromValue(String v) {\r
+        return valueOf(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/State.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/State.java
new file mode 100644 (file)
index 0000000..02bc773
--- /dev/null
@@ -0,0 +1,112 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for state complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="state"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="startTimeState" type="{}startTimeState" /&gt;\r
+ *       &lt;attribute name="scheduleStartTime" type="{}dateTimecode" /&gt;\r
+ *       &lt;attribute name="estimatedStartTime" type="{}dateTimecode" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "state")\r
+public class State {\r
+\r
+    @XmlAttribute(name = "startTimeState")\r
+    protected StartTimeState startTimeState;\r
+    @XmlAttribute(name = "scheduleStartTime")\r
+    protected String scheduleStartTime;\r
+    @XmlAttribute(name = "estimatedStartTime")\r
+    protected String estimatedStartTime;\r
+\r
+    /**\r
+     * Gets the value of the startTimeState property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link StartTimeState }\r
+     *     \r
+     */\r
+    public StartTimeState getStartTimeState() {\r
+        return startTimeState;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the startTimeState property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link StartTimeState }\r
+     *     \r
+     */\r
+    public void setStartTimeState(StartTimeState value) {\r
+        this.startTimeState = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the scheduleStartTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getScheduleStartTime() {\r
+        return scheduleStartTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the scheduleStartTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setScheduleStartTime(String value) {\r
+        this.scheduleStartTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the estimatedStartTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getEstimatedStartTime() {\r
+        return estimatedStartTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the estimatedStartTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setEstimatedStartTime(String value) {\r
+        this.estimatedStartTime = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/StatusEnum.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/StatusEnum.java
new file mode 100644 (file)
index 0000000..4528674
--- /dev/null
@@ -0,0 +1,51 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlEnumValue;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for statusEnum.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="statusEnum"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;enumeration value="On"/&gt;\r
+ *     &lt;enumeration value="Off"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "statusEnum")\r
+@XmlEnum\r
+public enum StatusEnum {\r
+\r
+    @XmlEnumValue("On")\r
+    ON("On"),\r
+    @XmlEnumValue("Off")\r
+    OFF("Off");\r
+    private final String value;\r
+\r
+    StatusEnum(String v) {\r
+        value = v;\r
+    }\r
+\r
+    public String value() {\r
+        return value;\r
+    }\r
+\r
+    public static StatusEnum fromValue(String v) {\r
+        for (StatusEnum c: StatusEnum.values()) {\r
+            if (c.value.equals(v)) {\r
+                return c;\r
+            }\r
+        }\r
+        throw new IllegalArgumentException(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/StatusProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/StatusProperties.java
new file mode 100644 (file)
index 0000000..621c9da
--- /dev/null
@@ -0,0 +1,252 @@
+\r
+package pb.wsclient;\r
+\r
+import java.math.BigInteger;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties for the status of the playlist when the mpl was created.\r
+ * \r
+ * <p>Java class for statusProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="statusProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all&gt;\r
+ *         &lt;element name="listChangeCounts" type="{}changeCounts" minOccurs="0"/&gt;\r
+ *         &lt;element name="changeCounts" type="{}changeCounts" minOccurs="0"/&gt;\r
+ *       &lt;/all&gt;\r
+ *       &lt;attribute name="activeRegion" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="eventCount" type="{http://www.w3.org/2001/XMLSchema}integer" /&gt;\r
+ *       &lt;attribute name="prefMediaRedundancyRole" type="{}redundancyRole" /&gt;\r
+ *       &lt;attribute name="prefLiveRedundancyRole" type="{}redundancyRole" /&gt;\r
+ *       &lt;attribute name="focusIndex" type="{http://www.w3.org/2001/XMLSchema}integer" /&gt;\r
+ *       &lt;attribute name="listState" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "statusProperties", propOrder = {\r
+\r
+})\r
+public class StatusProperties {\r
+\r
+    protected ChangeCounts listChangeCounts;\r
+    protected ChangeCounts changeCounts;\r
+    @XmlAttribute(name = "activeRegion")\r
+    protected String activeRegion;\r
+    @XmlAttribute(name = "eventCount")\r
+    protected BigInteger eventCount;\r
+    @XmlAttribute(name = "prefMediaRedundancyRole")\r
+    protected RedundancyRole prefMediaRedundancyRole;\r
+    @XmlAttribute(name = "prefLiveRedundancyRole")\r
+    protected RedundancyRole prefLiveRedundancyRole;\r
+    @XmlAttribute(name = "focusIndex")\r
+    protected BigInteger focusIndex;\r
+    @XmlAttribute(name = "listState")\r
+    protected String listState;\r
+\r
+    /**\r
+     * Gets the value of the listChangeCounts property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ChangeCounts }\r
+     *     \r
+     */\r
+    public ChangeCounts getListChangeCounts() {\r
+        return listChangeCounts;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the listChangeCounts property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ChangeCounts }\r
+     *     \r
+     */\r
+    public void setListChangeCounts(ChangeCounts value) {\r
+        this.listChangeCounts = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the changeCounts property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link ChangeCounts }\r
+     *     \r
+     */\r
+    public ChangeCounts getChangeCounts() {\r
+        return changeCounts;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the changeCounts property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link ChangeCounts }\r
+     *     \r
+     */\r
+    public void setChangeCounts(ChangeCounts value) {\r
+        this.changeCounts = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the activeRegion property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getActiveRegion() {\r
+        return activeRegion;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the activeRegion property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setActiveRegion(String value) {\r
+        this.activeRegion = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the eventCount property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public BigInteger getEventCount() {\r
+        return eventCount;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the eventCount property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public void setEventCount(BigInteger value) {\r
+        this.eventCount = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the prefMediaRedundancyRole property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link RedundancyRole }\r
+     *     \r
+     */\r
+    public RedundancyRole getPrefMediaRedundancyRole() {\r
+        return prefMediaRedundancyRole;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the prefMediaRedundancyRole property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link RedundancyRole }\r
+     *     \r
+     */\r
+    public void setPrefMediaRedundancyRole(RedundancyRole value) {\r
+        this.prefMediaRedundancyRole = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the prefLiveRedundancyRole property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link RedundancyRole }\r
+     *     \r
+     */\r
+    public RedundancyRole getPrefLiveRedundancyRole() {\r
+        return prefLiveRedundancyRole;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the prefLiveRedundancyRole property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link RedundancyRole }\r
+     *     \r
+     */\r
+    public void setPrefLiveRedundancyRole(RedundancyRole value) {\r
+        this.prefLiveRedundancyRole = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the focusIndex property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public BigInteger getFocusIndex() {\r
+        return focusIndex;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the focusIndex property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public void setFocusIndex(BigInteger value) {\r
+        this.focusIndex = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the listState property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getListState() {\r
+        return listState;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the listState property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setListState(String value) {\r
+        this.listState = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/SubtitleCaptionMode.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/SubtitleCaptionMode.java
new file mode 100644 (file)
index 0000000..a9b19cc
--- /dev/null
@@ -0,0 +1,59 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlEnumValue;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for subtitleCaptionMode.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="subtitleCaptionMode"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;minLength value="1"/&gt;\r
+ *     &lt;maxLength value="32"/&gt;\r
+ *     &lt;enumeration value="Open"/&gt;\r
+ *     &lt;enumeration value="Closed"/&gt;\r
+ *     &lt;enumeration value="Mixed"/&gt;\r
+ *     &lt;enumeration value="None"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "subtitleCaptionMode")\r
+@XmlEnum\r
+public enum SubtitleCaptionMode {\r
+\r
+    @XmlEnumValue("Open")\r
+    OPEN("Open"),\r
+    @XmlEnumValue("Closed")\r
+    CLOSED("Closed"),\r
+    @XmlEnumValue("Mixed")\r
+    MIXED("Mixed"),\r
+    @XmlEnumValue("None")\r
+    NONE("None");\r
+    private final String value;\r
+\r
+    SubtitleCaptionMode(String v) {\r
+        value = v;\r
+    }\r
+\r
+    public String value() {\r
+        return value;\r
+    }\r
+\r
+    public static SubtitleCaptionMode fromValue(String v) {\r
+        for (SubtitleCaptionMode c: SubtitleCaptionMode.values()) {\r
+            if (c.value.equals(v)) {\r
+                return c;\r
+            }\r
+        }\r
+        throw new IllegalArgumentException(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/SubtitleProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/SubtitleProperties.java
new file mode 100644 (file)
index 0000000..01a0275
--- /dev/null
@@ -0,0 +1,251 @@
+\r
+package pb.wsclient;\r
+\r
+import java.math.BigInteger;\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAnyElement;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties used for subtitle parameters.\r
+ * \r
+ * <p>Java class for subtitleProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="subtitleProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all minOccurs="0"&gt;\r
+ *         &lt;element name="auxXML" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;sequence&gt;\r
+ *                   &lt;any maxOccurs="unbounded" minOccurs="0"/&gt;\r
+ *                 &lt;/sequence&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="languages" type="{}languages" minOccurs="0"/&gt;\r
+ *       &lt;/all&gt;\r
+ *       &lt;attribute name="source"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="File"/&gt;\r
+ *             &lt;enumeration value="File+Live"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="captionMode" type="{}subtitleCaptionMode" /&gt;\r
+ *       &lt;attribute name="setting" type="{http://www.w3.org/2001/XMLSchema}integer" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "subtitleProperties", propOrder = {\r
+\r
+})\r
+public class SubtitleProperties {\r
+\r
+    protected SubtitleProperties.AuxXML auxXML;\r
+    protected Languages languages;\r
+    @XmlAttribute(name = "source")\r
+    protected String source;\r
+    @XmlAttribute(name = "captionMode")\r
+    protected SubtitleCaptionMode captionMode;\r
+    @XmlAttribute(name = "setting")\r
+    protected BigInteger setting;\r
+\r
+    /**\r
+     * Gets the value of the auxXML property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SubtitleProperties.AuxXML }\r
+     *     \r
+     */\r
+    public SubtitleProperties.AuxXML getAuxXML() {\r
+        return auxXML;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the auxXML property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SubtitleProperties.AuxXML }\r
+     *     \r
+     */\r
+    public void setAuxXML(SubtitleProperties.AuxXML value) {\r
+        this.auxXML = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the languages property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Languages }\r
+     *     \r
+     */\r
+    public Languages getLanguages() {\r
+        return languages;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the languages property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Languages }\r
+     *     \r
+     */\r
+    public void setLanguages(Languages value) {\r
+        this.languages = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the source property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getSource() {\r
+        return source;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the source property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setSource(String value) {\r
+        this.source = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the captionMode property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SubtitleCaptionMode }\r
+     *     \r
+     */\r
+    public SubtitleCaptionMode getCaptionMode() {\r
+        return captionMode;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the captionMode property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SubtitleCaptionMode }\r
+     *     \r
+     */\r
+    public void setCaptionMode(SubtitleCaptionMode value) {\r
+        this.captionMode = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the setting property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public BigInteger getSetting() {\r
+        return setting;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the setting property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link BigInteger }\r
+     *     \r
+     */\r
+    public void setSetting(BigInteger value) {\r
+        this.setting = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;sequence&gt;\r
+     *         &lt;any maxOccurs="unbounded" minOccurs="0"/&gt;\r
+     *       &lt;/sequence&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "any"\r
+    })\r
+    public static class AuxXML {\r
+\r
+        @XmlAnyElement(lax = true)\r
+        protected List<Object> any;\r
+\r
+        /**\r
+         * Gets the value of the any property.\r
+         * \r
+         * <p>\r
+         * This accessor method returns a reference to the live list,\r
+         * not a snapshot. Therefore any modification you make to the\r
+         * returned list will be present inside the JAXB object.\r
+         * This is why there is not a <CODE>set</CODE> method for the any property.\r
+         * \r
+         * <p>\r
+         * For example, to add a new item, do as follows:\r
+         * <pre>\r
+         *    getAny().add(newItem);\r
+         * </pre>\r
+         * \r
+         * \r
+         * <p>\r
+         * Objects of the following type(s) are allowed in the list\r
+         * {@link Object }\r
+         * \r
+         * \r
+         */\r
+        public List<Object> getAny() {\r
+            if (any == null) {\r
+                any = new ArrayList<Object>();\r
+            }\r
+            return this.any;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/SwitchAllocation.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/SwitchAllocation.java
new file mode 100644 (file)
index 0000000..d4fe64e
--- /dev/null
@@ -0,0 +1,423 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Allocation properties for a switch\r
+ * \r
+ * <p>Java class for switchAllocation complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="switchAllocation"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence&gt;\r
+ *         &lt;choice&gt;\r
+ *           &lt;element name="auto"&gt;\r
+ *             &lt;complexType&gt;\r
+ *               &lt;complexContent&gt;\r
+ *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                   &lt;attribute name="type" use="required"&gt;\r
+ *                     &lt;simpleType&gt;\r
+ *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                         &lt;minLength value="1"/&gt;\r
+ *                         &lt;maxLength value="64"/&gt;\r
+ *                         &lt;enumeration value="MediaStream"/&gt;\r
+ *                         &lt;enumeration value="PGM"/&gt;\r
+ *                         &lt;enumeration value="Parent"/&gt;\r
+ *                       &lt;/restriction&gt;\r
+ *                     &lt;/simpleType&gt;\r
+ *                   &lt;/attribute&gt;\r
+ *                 &lt;/restriction&gt;\r
+ *               &lt;/complexContent&gt;\r
+ *             &lt;/complexType&gt;\r
+ *           &lt;/element&gt;\r
+ *           &lt;element name="logical"&gt;\r
+ *             &lt;complexType&gt;\r
+ *               &lt;complexContent&gt;\r
+ *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                   &lt;attribute name="name" use="required"&gt;\r
+ *                     &lt;simpleType&gt;\r
+ *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                         &lt;minLength value="1"/&gt;\r
+ *                         &lt;maxLength value="64"/&gt;\r
+ *                       &lt;/restriction&gt;\r
+ *                     &lt;/simpleType&gt;\r
+ *                   &lt;/attribute&gt;\r
+ *                 &lt;/restriction&gt;\r
+ *               &lt;/complexContent&gt;\r
+ *             &lt;/complexType&gt;\r
+ *           &lt;/element&gt;\r
+ *           &lt;element name="fixed"&gt;\r
+ *             &lt;complexType&gt;\r
+ *               &lt;complexContent&gt;\r
+ *                 &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                   &lt;attribute name="device" use="required"&gt;\r
+ *                     &lt;simpleType&gt;\r
+ *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                         &lt;minLength value="1"/&gt;\r
+ *                         &lt;maxLength value="64"/&gt;\r
+ *                       &lt;/restriction&gt;\r
+ *                     &lt;/simpleType&gt;\r
+ *                   &lt;/attribute&gt;\r
+ *                   &lt;attribute name="port" use="required"&gt;\r
+ *                     &lt;simpleType&gt;\r
+ *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                         &lt;minLength value="1"/&gt;\r
+ *                         &lt;maxLength value="64"/&gt;\r
+ *                       &lt;/restriction&gt;\r
+ *                     &lt;/simpleType&gt;\r
+ *                   &lt;/attribute&gt;\r
+ *                 &lt;/restriction&gt;\r
+ *               &lt;/complexContent&gt;\r
+ *             &lt;/complexType&gt;\r
+ *           &lt;/element&gt;\r
+ *         &lt;/choice&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attribute name="type" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *             &lt;maxLength value="64"/&gt;\r
+ *             &lt;enumeration value="Auto"/&gt;\r
+ *             &lt;enumeration value="Logical"/&gt;\r
+ *             &lt;enumeration value="Fixed"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "switchAllocation", propOrder = {\r
+    "auto",\r
+    "logical",\r
+    "fixed"\r
+})\r
+public class SwitchAllocation {\r
+\r
+    protected SwitchAllocation.Auto auto;\r
+    protected SwitchAllocation.Logical logical;\r
+    protected SwitchAllocation.Fixed fixed;\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+\r
+    /**\r
+     * Gets the value of the auto property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SwitchAllocation.Auto }\r
+     *     \r
+     */\r
+    public SwitchAllocation.Auto getAuto() {\r
+        return auto;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the auto property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SwitchAllocation.Auto }\r
+     *     \r
+     */\r
+    public void setAuto(SwitchAllocation.Auto value) {\r
+        this.auto = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the logical property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SwitchAllocation.Logical }\r
+     *     \r
+     */\r
+    public SwitchAllocation.Logical getLogical() {\r
+        return logical;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the logical property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SwitchAllocation.Logical }\r
+     *     \r
+     */\r
+    public void setLogical(SwitchAllocation.Logical value) {\r
+        this.logical = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the fixed property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SwitchAllocation.Fixed }\r
+     *     \r
+     */\r
+    public SwitchAllocation.Fixed getFixed() {\r
+        return fixed;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the fixed property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SwitchAllocation.Fixed }\r
+     *     \r
+     */\r
+    public void setFixed(SwitchAllocation.Fixed value) {\r
+        this.fixed = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="type" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;minLength value="1"/&gt;\r
+     *             &lt;maxLength value="64"/&gt;\r
+     *             &lt;enumeration value="MediaStream"/&gt;\r
+     *             &lt;enumeration value="PGM"/&gt;\r
+     *             &lt;enumeration value="Parent"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Auto {\r
+\r
+        @XmlAttribute(name = "type", required = true)\r
+        protected String type;\r
+\r
+        /**\r
+         * Gets the value of the type property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getType() {\r
+            return type;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the type property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setType(String value) {\r
+            this.type = value;\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="device" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;minLength value="1"/&gt;\r
+     *             &lt;maxLength value="64"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *       &lt;attribute name="port" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;minLength value="1"/&gt;\r
+     *             &lt;maxLength value="64"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Fixed {\r
+\r
+        @XmlAttribute(name = "device", required = true)\r
+        protected String device;\r
+        @XmlAttribute(name = "port", required = true)\r
+        protected String port;\r
+\r
+        /**\r
+         * Gets the value of the device property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getDevice() {\r
+            return device;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the device property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setDevice(String value) {\r
+            this.device = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the port property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getPort() {\r
+            return port;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the port property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setPort(String value) {\r
+            this.port = value;\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="name" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;minLength value="1"/&gt;\r
+     *             &lt;maxLength value="64"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Logical {\r
+\r
+        @XmlAttribute(name = "name", required = true)\r
+        protected String name;\r
+\r
+        /**\r
+         * Gets the value of the name property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getName() {\r
+            return name;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the name property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setName(String value) {\r
+            this.name = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/SwitchProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/SwitchProperties.java
new file mode 100644 (file)
index 0000000..6b7b196
--- /dev/null
@@ -0,0 +1,221 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties for jobs that contain switches\r
+ * \r
+ * <p>Java class for switchProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="switchProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all&gt;\r
+ *         &lt;element name="layers" type="{}layers" minOccurs="0"/&gt;\r
+ *         &lt;element name="source" type="{}switchAllocation" minOccurs="0"/&gt;\r
+ *         &lt;element name="destination" type="{}switchAllocation" minOccurs="0"/&gt;\r
+ *         &lt;element name="backupSource" type="{}switchAllocation" minOccurs="0"/&gt;\r
+ *         &lt;element name="backupDestination" type="{}switchAllocation" minOccurs="0"/&gt;\r
+ *       &lt;/all&gt;\r
+ *       &lt;attribute name="transition" type="{}switchTransition" /&gt;\r
+ *       &lt;attribute name="rate" type="{}switchRate" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "switchProperties", propOrder = {\r
+\r
+})\r
+public class SwitchProperties {\r
+\r
+    protected Layers layers;\r
+    protected SwitchAllocation source;\r
+    protected SwitchAllocation destination;\r
+    protected SwitchAllocation backupSource;\r
+    protected SwitchAllocation backupDestination;\r
+    @XmlAttribute(name = "transition")\r
+    protected SwitchTransition transition;\r
+    @XmlAttribute(name = "rate")\r
+    protected SwitchRate rate;\r
+\r
+    /**\r
+     * Gets the value of the layers property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Layers }\r
+     *     \r
+     */\r
+    public Layers getLayers() {\r
+        return layers;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the layers property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Layers }\r
+     *     \r
+     */\r
+    public void setLayers(Layers value) {\r
+        this.layers = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the source property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SwitchAllocation }\r
+     *     \r
+     */\r
+    public SwitchAllocation getSource() {\r
+        return source;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the source property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SwitchAllocation }\r
+     *     \r
+     */\r
+    public void setSource(SwitchAllocation value) {\r
+        this.source = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the destination property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SwitchAllocation }\r
+     *     \r
+     */\r
+    public SwitchAllocation getDestination() {\r
+        return destination;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the destination property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SwitchAllocation }\r
+     *     \r
+     */\r
+    public void setDestination(SwitchAllocation value) {\r
+        this.destination = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the backupSource property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SwitchAllocation }\r
+     *     \r
+     */\r
+    public SwitchAllocation getBackupSource() {\r
+        return backupSource;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the backupSource property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SwitchAllocation }\r
+     *     \r
+     */\r
+    public void setBackupSource(SwitchAllocation value) {\r
+        this.backupSource = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the backupDestination property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SwitchAllocation }\r
+     *     \r
+     */\r
+    public SwitchAllocation getBackupDestination() {\r
+        return backupDestination;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the backupDestination property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SwitchAllocation }\r
+     *     \r
+     */\r
+    public void setBackupDestination(SwitchAllocation value) {\r
+        this.backupDestination = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the transition property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SwitchTransition }\r
+     *     \r
+     */\r
+    public SwitchTransition getTransition() {\r
+        return transition;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the transition property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SwitchTransition }\r
+     *     \r
+     */\r
+    public void setTransition(SwitchTransition value) {\r
+        this.transition = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the rate property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link SwitchRate }\r
+     *     \r
+     */\r
+    public SwitchRate getRate() {\r
+        return rate;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the rate property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link SwitchRate }\r
+     *     \r
+     */\r
+    public void setRate(SwitchRate value) {\r
+        this.rate = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/SwitchRate.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/SwitchRate.java
new file mode 100644 (file)
index 0000000..9214aa3
--- /dev/null
@@ -0,0 +1,63 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlEnumValue;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for switchRate.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="switchRate"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;enumeration value="[none]"/&gt;\r
+ *     &lt;enumeration value="Fast"/&gt;\r
+ *     &lt;enumeration value="Medium"/&gt;\r
+ *     &lt;enumeration value="Slow"/&gt;\r
+ *     &lt;enumeration value="Custom"/&gt;\r
+ *     &lt;enumeration value="$INHERIT$"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "switchRate")\r
+@XmlEnum\r
+public enum SwitchRate {\r
+\r
+    @XmlEnumValue("[none]")\r
+    NONE("[none]"),\r
+    @XmlEnumValue("Fast")\r
+    FAST("Fast"),\r
+    @XmlEnumValue("Medium")\r
+    MEDIUM("Medium"),\r
+    @XmlEnumValue("Slow")\r
+    SLOW("Slow"),\r
+    @XmlEnumValue("Custom")\r
+    CUSTOM("Custom"),\r
+    @XmlEnumValue("$INHERIT$")\r
+    $_INHERIT_$("$INHERIT$");\r
+    private final String value;\r
+\r
+    SwitchRate(String v) {\r
+        value = v;\r
+    }\r
+\r
+    public String value() {\r
+        return value;\r
+    }\r
+\r
+    public static SwitchRate fromValue(String v) {\r
+        for (SwitchRate c: SwitchRate.values()) {\r
+            if (c.value.equals(v)) {\r
+                return c;\r
+            }\r
+        }\r
+        throw new IllegalArgumentException(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/SwitchTransition.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/SwitchTransition.java
new file mode 100644 (file)
index 0000000..03baf36
--- /dev/null
@@ -0,0 +1,87 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlEnumValue;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for switchTransition.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="switchTransition"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;enumeration value="[none]"/&gt;\r
+ *     &lt;enumeration value="Cut"/&gt;\r
+ *     &lt;enumeration value="Cut Fade"/&gt;\r
+ *     &lt;enumeration value="Fade Cut"/&gt;\r
+ *     &lt;enumeration value="U-Fade"/&gt;\r
+ *     &lt;enumeration value="V-Fade"/&gt;\r
+ *     &lt;enumeration value="Mix"/&gt;\r
+ *     &lt;enumeration value="Wipe"/&gt;\r
+ *     &lt;enumeration value="Custom1"/&gt;\r
+ *     &lt;enumeration value="Custom2"/&gt;\r
+ *     &lt;enumeration value="Custom3"/&gt;\r
+ *     &lt;enumeration value="Custom4"/&gt;\r
+ *     &lt;enumeration value="Custom5"/&gt;\r
+ *     &lt;enumeration value="$INHERIT$"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "switchTransition")\r
+@XmlEnum\r
+public enum SwitchTransition {\r
+\r
+    @XmlEnumValue("[none]")\r
+    NONE("[none]"),\r
+    @XmlEnumValue("Cut")\r
+    CUT("Cut"),\r
+    @XmlEnumValue("Cut Fade")\r
+    CUT_FADE("Cut Fade"),\r
+    @XmlEnumValue("Fade Cut")\r
+    FADE_CUT("Fade Cut"),\r
+    @XmlEnumValue("U-Fade")\r
+    U_FADE("U-Fade"),\r
+    @XmlEnumValue("V-Fade")\r
+    V_FADE("V-Fade"),\r
+    @XmlEnumValue("Mix")\r
+    MIX("Mix"),\r
+    @XmlEnumValue("Wipe")\r
+    WIPE("Wipe"),\r
+    @XmlEnumValue("Custom1")\r
+    CUSTOM_1("Custom1"),\r
+    @XmlEnumValue("Custom2")\r
+    CUSTOM_2("Custom2"),\r
+    @XmlEnumValue("Custom3")\r
+    CUSTOM_3("Custom3"),\r
+    @XmlEnumValue("Custom4")\r
+    CUSTOM_4("Custom4"),\r
+    @XmlEnumValue("Custom5")\r
+    CUSTOM_5("Custom5"),\r
+    @XmlEnumValue("$INHERIT$")\r
+    $_INHERIT_$("$INHERIT$");\r
+    private final String value;\r
+\r
+    SwitchTransition(String v) {\r
+        value = v;\r
+    }\r
+\r
+    public String value() {\r
+        return value;\r
+    }\r
+\r
+    public static SwitchTransition fromValue(String v) {\r
+        for (SwitchTransition c: SwitchTransition.values()) {\r
+            if (c.value.equals(v)) {\r
+                return c;\r
+            }\r
+        }\r
+        throw new IllegalArgumentException(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/System.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/System.java
new file mode 100644 (file)
index 0000000..6ef44dc
--- /dev/null
@@ -0,0 +1,79 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * A representation of a system object\r
+ * \r
+ * <p>Java class for system complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="system"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="systemName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="systemId" use="required" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "system")\r
+public class System {\r
+\r
+    @XmlAttribute(name = "systemName", required = true)\r
+    protected String systemName;\r
+    @XmlAttribute(name = "systemId", required = true)\r
+    protected int systemId;\r
+\r
+    /**\r
+     * Gets the value of the systemName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getSystemName() {\r
+        return systemName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the systemName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setSystemName(String value) {\r
+        this.systemName = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the systemId property.\r
+     * \r
+     */\r
+    public int getSystemId() {\r
+        return systemId;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the systemId property.\r
+     * \r
+     */\r
+    public void setSystemId(int value) {\r
+        this.systemId = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/TimecodeProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/TimecodeProperties.java
new file mode 100644 (file)
index 0000000..a9042d9
--- /dev/null
@@ -0,0 +1,85 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for timecodeProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="timecodeProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="localTimeOffset" type="{}dateTimecodeOrTimecode" /&gt;\r
+ *       &lt;attribute name="houseTime" type="{}dateTimecode" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "timecodeProperties")\r
+public class TimecodeProperties {\r
+\r
+    @XmlAttribute(name = "localTimeOffset")\r
+    protected String localTimeOffset;\r
+    @XmlAttribute(name = "houseTime")\r
+    protected String houseTime;\r
+\r
+    /**\r
+     * Gets the value of the localTimeOffset property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getLocalTimeOffset() {\r
+        return localTimeOffset;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the localTimeOffset property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setLocalTimeOffset(String value) {\r
+        this.localTimeOffset = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the houseTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getHouseTime() {\r
+        return houseTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the houseTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setHouseTime(String value) {\r
+        this.houseTime = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/Transfer.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/Transfer.java
new file mode 100644 (file)
index 0000000..5097723
--- /dev/null
@@ -0,0 +1,106 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Internal properties for a transfer.\r
+ * \r
+ * <p>Java class for transfer complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="transfer"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;sequence maxOccurs="unbounded"&gt;\r
+ *         &lt;element name="destination" type="{}transferDestination"/&gt;\r
+ *       &lt;/sequence&gt;\r
+ *       &lt;attribute name="type" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="Copy"/&gt;\r
+ *             &lt;enumeration value="Move"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "transfer", propOrder = {\r
+    "destination"\r
+})\r
+public class Transfer {\r
+\r
+    @XmlElement(required = true)\r
+    protected List<TransferDestination> destination;\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+\r
+    /**\r
+     * Gets the value of the destination property.\r
+     * \r
+     * <p>\r
+     * This accessor method returns a reference to the live list,\r
+     * not a snapshot. Therefore any modification you make to the\r
+     * returned list will be present inside the JAXB object.\r
+     * This is why there is not a <CODE>set</CODE> method for the destination property.\r
+     * \r
+     * <p>\r
+     * For example, to add a new item, do as follows:\r
+     * <pre>\r
+     *    getDestination().add(newItem);\r
+     * </pre>\r
+     * \r
+     * \r
+     * <p>\r
+     * Objects of the following type(s) are allowed in the list\r
+     * {@link TransferDestination }\r
+     * \r
+     * \r
+     */\r
+    public List<TransferDestination> getDestination() {\r
+        if (destination == null) {\r
+            destination = new ArrayList<TransferDestination>();\r
+        }\r
+        return this.destination;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/TransferDestination.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/TransferDestination.java
new file mode 100644 (file)
index 0000000..983bc9c
--- /dev/null
@@ -0,0 +1,106 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Internal properties for a transfer destination.\r
+ * \r
+ * <p>Java class for transferDestination complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="transferDestination"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="mediaSetName" use="required" type="{}mediaSetName" /&gt;\r
+ *       &lt;attribute name="mediaName" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="overwrite" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "transferDestination")\r
+public class TransferDestination {\r
+\r
+    @XmlAttribute(name = "mediaSetName", required = true)\r
+    protected String mediaSetName;\r
+    @XmlAttribute(name = "mediaName")\r
+    protected String mediaName;\r
+    @XmlAttribute(name = "overwrite", required = true)\r
+    protected boolean overwrite;\r
+\r
+    /**\r
+     * Gets the value of the mediaSetName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getMediaSetName() {\r
+        return mediaSetName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaSetName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setMediaSetName(String value) {\r
+        this.mediaSetName = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the mediaName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getMediaName() {\r
+        return mediaName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the mediaName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setMediaName(String value) {\r
+        this.mediaName = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the overwrite property.\r
+     * \r
+     */\r
+    public boolean isOverwrite() {\r
+        return overwrite;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the overwrite property.\r
+     * \r
+     */\r
+    public void setOverwrite(boolean value) {\r
+        this.overwrite = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/TriggerProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/TriggerProperties.java
new file mode 100644 (file)
index 0000000..3a8b4a8
--- /dev/null
@@ -0,0 +1,362 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlSchemaType;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties for trigger jobs\r
+ * \r
+ * <p>Java class for triggerProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="triggerProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;choice&gt;\r
+ *         &lt;element name="macro"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="name" use="required"&gt;\r
+ *                   &lt;simpleType&gt;\r
+ *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                       &lt;minLength value="0"/&gt;\r
+ *                       &lt;maxLength value="64"/&gt;\r
+ *                     &lt;/restriction&gt;\r
+ *                   &lt;/simpleType&gt;\r
+ *                 &lt;/attribute&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *         &lt;element name="fixed"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;attribute name="slotCollectionName" use="required"&gt;\r
+ *                   &lt;simpleType&gt;\r
+ *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                       &lt;minLength value="0"/&gt;\r
+ *                       &lt;maxLength value="64"/&gt;\r
+ *                     &lt;/restriction&gt;\r
+ *                   &lt;/simpleType&gt;\r
+ *                 &lt;/attribute&gt;\r
+ *                 &lt;attribute name="slot" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+ *                 &lt;attribute name="level" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *                 &lt;attribute name="pulse"&gt;\r
+ *                   &lt;simpleType&gt;\r
+ *                     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *                       &lt;minLength value="8"/&gt;\r
+ *                       &lt;maxLength value="8"/&gt;\r
+ *                     &lt;/restriction&gt;\r
+ *                   &lt;/simpleType&gt;\r
+ *                 &lt;/attribute&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/choice&gt;\r
+ *       &lt;attribute name="type" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="Macro"/&gt;\r
+ *             &lt;enumeration value="Fixed"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "triggerProperties", propOrder = {\r
+    "macro",\r
+    "fixed"\r
+})\r
+public class TriggerProperties {\r
+\r
+    protected TriggerProperties.Macro macro;\r
+    protected TriggerProperties.Fixed fixed;\r
+    @XmlAttribute(name = "type", required = true)\r
+    protected String type;\r
+\r
+    /**\r
+     * Gets the value of the macro property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link TriggerProperties.Macro }\r
+     *     \r
+     */\r
+    public TriggerProperties.Macro getMacro() {\r
+        return macro;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the macro property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link TriggerProperties.Macro }\r
+     *     \r
+     */\r
+    public void setMacro(TriggerProperties.Macro value) {\r
+        this.macro = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the fixed property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link TriggerProperties.Fixed }\r
+     *     \r
+     */\r
+    public TriggerProperties.Fixed getFixed() {\r
+        return fixed;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the fixed property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link TriggerProperties.Fixed }\r
+     *     \r
+     */\r
+    public void setFixed(TriggerProperties.Fixed value) {\r
+        this.fixed = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the type property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getType() {\r
+        return type;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the type property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setType(String value) {\r
+        this.type = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="slotCollectionName" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;minLength value="0"/&gt;\r
+     *             &lt;maxLength value="64"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *       &lt;attribute name="slot" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" /&gt;\r
+     *       &lt;attribute name="level" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+     *       &lt;attribute name="pulse"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;minLength value="8"/&gt;\r
+     *             &lt;maxLength value="8"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Fixed {\r
+\r
+        @XmlAttribute(name = "slotCollectionName", required = true)\r
+        protected String slotCollectionName;\r
+        @XmlAttribute(name = "slot", required = true)\r
+        @XmlSchemaType(name = "anySimpleType")\r
+        protected String slot;\r
+        @XmlAttribute(name = "level", required = true)\r
+        protected boolean level;\r
+        @XmlAttribute(name = "pulse")\r
+        protected String pulse;\r
+\r
+        /**\r
+         * Gets the value of the slotCollectionName property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getSlotCollectionName() {\r
+            return slotCollectionName;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the slotCollectionName property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setSlotCollectionName(String value) {\r
+            this.slotCollectionName = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the slot property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getSlot() {\r
+            return slot;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the slot property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setSlot(String value) {\r
+            this.slot = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the level property.\r
+         * \r
+         */\r
+        public boolean isLevel() {\r
+            return level;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the level property.\r
+         * \r
+         */\r
+        public void setLevel(boolean value) {\r
+            this.level = value;\r
+        }\r
+\r
+        /**\r
+         * Gets the value of the pulse property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getPulse() {\r
+            return pulse;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the pulse property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setPulse(String value) {\r
+            this.pulse = value;\r
+        }\r
+\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;attribute name="name" use="required"&gt;\r
+     *         &lt;simpleType&gt;\r
+     *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+     *             &lt;minLength value="0"/&gt;\r
+     *             &lt;maxLength value="64"/&gt;\r
+     *           &lt;/restriction&gt;\r
+     *         &lt;/simpleType&gt;\r
+     *       &lt;/attribute&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "")\r
+    public static class Macro {\r
+\r
+        @XmlAttribute(name = "name", required = true)\r
+        protected String name;\r
+\r
+        /**\r
+         * Gets the value of the name property.\r
+         * \r
+         * @return\r
+         *     possible object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public String getName() {\r
+            return name;\r
+        }\r
+\r
+        /**\r
+         * Sets the value of the name property.\r
+         * \r
+         * @param value\r
+         *     allowed object is\r
+         *     {@link String }\r
+         *     \r
+         */\r
+        public void setName(String value) {\r
+            this.name = value;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/UsageTypeEnum.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/UsageTypeEnum.java
new file mode 100644 (file)
index 0000000..27f907b
--- /dev/null
@@ -0,0 +1,81 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlEnumValue;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for usageTypeEnum.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="usageTypeEnum"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;enumeration value="PrimaryVideo"/&gt;\r
+ *     &lt;enumeration value="SecVideo"/&gt;\r
+ *     &lt;enumeration value="SecRecord"/&gt;\r
+ *     &lt;enumeration value="CG"/&gt;\r
+ *     &lt;enumeration value="Subtitle"/&gt;\r
+ *     &lt;enumeration value="Live"/&gt;\r
+ *     &lt;enumeration value="Comment"/&gt;\r
+ *     &lt;enumeration value="Marker"/&gt;\r
+ *     &lt;enumeration value="VPS"/&gt;\r
+ *     &lt;enumeration value="AFD"/&gt;\r
+ *     &lt;enumeration value="CommercialBlock"/&gt;\r
+ *     &lt;enumeration value="BlockStart"/&gt;\r
+ *     &lt;enumeration value="BlockEnd"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "usageTypeEnum")\r
+@XmlEnum\r
+public enum UsageTypeEnum {\r
+\r
+    @XmlEnumValue("PrimaryVideo")\r
+    PRIMARY_VIDEO("PrimaryVideo"),\r
+    @XmlEnumValue("SecVideo")\r
+    SEC_VIDEO("SecVideo"),\r
+    @XmlEnumValue("SecRecord")\r
+    SEC_RECORD("SecRecord"),\r
+    CG("CG"),\r
+    @XmlEnumValue("Subtitle")\r
+    SUBTITLE("Subtitle"),\r
+    @XmlEnumValue("Live")\r
+    LIVE("Live"),\r
+    @XmlEnumValue("Comment")\r
+    COMMENT("Comment"),\r
+    @XmlEnumValue("Marker")\r
+    MARKER("Marker"),\r
+    VPS("VPS"),\r
+    AFD("AFD"),\r
+    @XmlEnumValue("CommercialBlock")\r
+    COMMERCIAL_BLOCK("CommercialBlock"),\r
+    @XmlEnumValue("BlockStart")\r
+    BLOCK_START("BlockStart"),\r
+    @XmlEnumValue("BlockEnd")\r
+    BLOCK_END("BlockEnd");\r
+    private final String value;\r
+\r
+    UsageTypeEnum(String v) {\r
+        value = v;\r
+    }\r
+\r
+    public String value() {\r
+        return value;\r
+    }\r
+\r
+    public static UsageTypeEnum fromValue(String v) {\r
+        for (UsageTypeEnum c: UsageTypeEnum.values()) {\r
+            if (c.value.equals(v)) {\r
+                return c;\r
+            }\r
+        }\r
+        throw new IllegalArgumentException(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/User.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/User.java
new file mode 100644 (file)
index 0000000..809323d
--- /dev/null
@@ -0,0 +1,326 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAnyElement;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+import org.w3c.dom.Element;\r
+\r
+\r
+/**\r
+ * A representation of a user object.\r
+ * \r
+ * <p>Java class for user complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="user"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all&gt;\r
+ *         &lt;element name="auxXML" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;sequence&gt;\r
+ *                   &lt;any processContents='skip' maxOccurs="unbounded" minOccurs="0"/&gt;\r
+ *                 &lt;/sequence&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/all&gt;\r
+ *       &lt;attribute name="username" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="firstName" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="lastName" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="password" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *       &lt;attribute name="language" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;\r
+ *       &lt;attribute name="stylesheet" type="{http://www.w3.org/2001/XMLSchema}int" /&gt;\r
+ *       &lt;attribute name="userGroupName" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "user", propOrder = {\r
+\r
+})\r
+public class User {\r
+\r
+    protected User.AuxXML auxXML;\r
+    @XmlAttribute(name = "username", required = true)\r
+    protected String username;\r
+    @XmlAttribute(name = "firstName")\r
+    protected String firstName;\r
+    @XmlAttribute(name = "lastName")\r
+    protected String lastName;\r
+    @XmlAttribute(name = "password")\r
+    protected String password;\r
+    @XmlAttribute(name = "language")\r
+    protected Integer language;\r
+    @XmlAttribute(name = "stylesheet")\r
+    protected Integer stylesheet;\r
+    @XmlAttribute(name = "userGroupName")\r
+    protected String userGroupName;\r
+\r
+    /**\r
+     * Gets the value of the auxXML property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link User.AuxXML }\r
+     *     \r
+     */\r
+    public User.AuxXML getAuxXML() {\r
+        return auxXML;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the auxXML property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link User.AuxXML }\r
+     *     \r
+     */\r
+    public void setAuxXML(User.AuxXML value) {\r
+        this.auxXML = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the username property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getUsername() {\r
+        return username;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the username property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setUsername(String value) {\r
+        this.username = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the firstName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getFirstName() {\r
+        return firstName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the firstName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setFirstName(String value) {\r
+        this.firstName = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the lastName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getLastName() {\r
+        return lastName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the lastName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setLastName(String value) {\r
+        this.lastName = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the password property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getPassword() {\r
+        return password;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the password property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setPassword(String value) {\r
+        this.password = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the language property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getLanguage() {\r
+        return language;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the language property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setLanguage(Integer value) {\r
+        this.language = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the stylesheet property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public Integer getStylesheet() {\r
+        return stylesheet;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the stylesheet property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Integer }\r
+     *     \r
+     */\r
+    public void setStylesheet(Integer value) {\r
+        this.stylesheet = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the userGroupName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getUserGroupName() {\r
+        return userGroupName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the userGroupName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setUserGroupName(String value) {\r
+        this.userGroupName = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;sequence&gt;\r
+     *         &lt;any processContents='skip' maxOccurs="unbounded" minOccurs="0"/&gt;\r
+     *       &lt;/sequence&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "any"\r
+    })\r
+    public static class AuxXML {\r
+\r
+        @XmlAnyElement\r
+        protected List<Element> any;\r
+\r
+        /**\r
+         * Gets the value of the any property.\r
+         * \r
+         * <p>\r
+         * This accessor method returns a reference to the live list,\r
+         * not a snapshot. Therefore any modification you make to the\r
+         * returned list will be present inside the JAXB object.\r
+         * This is why there is not a <CODE>set</CODE> method for the any property.\r
+         * \r
+         * <p>\r
+         * For example, to add a new item, do as follows:\r
+         * <pre>\r
+         *    getAny().add(newItem);\r
+         * </pre>\r
+         * \r
+         * \r
+         * <p>\r
+         * Objects of the following type(s) are allowed in the list\r
+         * {@link Element }\r
+         * \r
+         * \r
+         */\r
+        public List<Element> getAny() {\r
+            if (any == null) {\r
+                any = new ArrayList<Element>();\r
+            }\r
+            return this.any;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/UserGroup.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/UserGroup.java
new file mode 100644 (file)
index 0000000..5abb7d6
--- /dev/null
@@ -0,0 +1,164 @@
+\r
+package pb.wsclient;\r
+\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAnyElement;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+import org.w3c.dom.Element;\r
+\r
+\r
+/**\r
+ * A representation of a user group object.\r
+ * \r
+ * <p>Java class for userGroup complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="userGroup"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;all&gt;\r
+ *         &lt;element name="auxXML" minOccurs="0"&gt;\r
+ *           &lt;complexType&gt;\r
+ *             &lt;complexContent&gt;\r
+ *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *                 &lt;sequence&gt;\r
+ *                   &lt;any processContents='skip' maxOccurs="unbounded" minOccurs="0"/&gt;\r
+ *                 &lt;/sequence&gt;\r
+ *               &lt;/restriction&gt;\r
+ *             &lt;/complexContent&gt;\r
+ *           &lt;/complexType&gt;\r
+ *         &lt;/element&gt;\r
+ *       &lt;/all&gt;\r
+ *       &lt;attribute name="userGroupName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "userGroup", propOrder = {\r
+\r
+})\r
+public class UserGroup {\r
+\r
+    protected UserGroup.AuxXML auxXML;\r
+    @XmlAttribute(name = "userGroupName", required = true)\r
+    protected String userGroupName;\r
+\r
+    /**\r
+     * Gets the value of the auxXML property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link UserGroup.AuxXML }\r
+     *     \r
+     */\r
+    public UserGroup.AuxXML getAuxXML() {\r
+        return auxXML;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the auxXML property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link UserGroup.AuxXML }\r
+     *     \r
+     */\r
+    public void setAuxXML(UserGroup.AuxXML value) {\r
+        this.auxXML = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the userGroupName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getUserGroupName() {\r
+        return userGroupName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the userGroupName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setUserGroupName(String value) {\r
+        this.userGroupName = value;\r
+    }\r
+\r
+\r
+    /**\r
+     * <p>Java class for anonymous complex type.\r
+     * \r
+     * <p>The following schema fragment specifies the expected content contained within this class.\r
+     * \r
+     * <pre>\r
+     * &lt;complexType&gt;\r
+     *   &lt;complexContent&gt;\r
+     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+     *       &lt;sequence&gt;\r
+     *         &lt;any processContents='skip' maxOccurs="unbounded" minOccurs="0"/&gt;\r
+     *       &lt;/sequence&gt;\r
+     *     &lt;/restriction&gt;\r
+     *   &lt;/complexContent&gt;\r
+     * &lt;/complexType&gt;\r
+     * </pre>\r
+     * \r
+     * \r
+     */\r
+    @XmlAccessorType(XmlAccessType.FIELD)\r
+    @XmlType(name = "", propOrder = {\r
+        "any"\r
+    })\r
+    public static class AuxXML {\r
+\r
+        @XmlAnyElement\r
+        protected List<Element> any;\r
+\r
+        /**\r
+         * Gets the value of the any property.\r
+         * \r
+         * <p>\r
+         * This accessor method returns a reference to the live list,\r
+         * not a snapshot. Therefore any modification you make to the\r
+         * returned list will be present inside the JAXB object.\r
+         * This is why there is not a <CODE>set</CODE> method for the any property.\r
+         * \r
+         * <p>\r
+         * For example, to add a new item, do as follows:\r
+         * <pre>\r
+         *    getAny().add(newItem);\r
+         * </pre>\r
+         * \r
+         * \r
+         * <p>\r
+         * Objects of the following type(s) are allowed in the list\r
+         * {@link Element }\r
+         * \r
+         * \r
+         */\r
+        public List<Element> getAny() {\r
+            if (any == null) {\r
+                any = new ArrayList<Element>();\r
+            }\r
+            return this.any;\r
+        }\r
+\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/ValidationMode.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/ValidationMode.java
new file mode 100644 (file)
index 0000000..75b5e0d
--- /dev/null
@@ -0,0 +1,54 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlEnum;\r
+import javax.xml.bind.annotation.XmlEnumValue;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * <p>Java class for validationMode.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * <p>\r
+ * <pre>\r
+ * &lt;simpleType name="validationMode"&gt;\r
+ *   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *     &lt;enumeration value="Off"/&gt;\r
+ *     &lt;enumeration value="Warn"/&gt;\r
+ *     &lt;enumeration value="Update"/&gt;\r
+ *   &lt;/restriction&gt;\r
+ * &lt;/simpleType&gt;\r
+ * </pre>\r
+ * \r
+ */\r
+@XmlType(name = "validationMode")\r
+@XmlEnum\r
+public enum ValidationMode {\r
+\r
+    @XmlEnumValue("Off")\r
+    OFF("Off"),\r
+    @XmlEnumValue("Warn")\r
+    WARN("Warn"),\r
+    @XmlEnumValue("Update")\r
+    UPDATE("Update");\r
+    private final String value;\r
+\r
+    ValidationMode(String v) {\r
+        value = v;\r
+    }\r
+\r
+    public String value() {\r
+        return value;\r
+    }\r
+\r
+    public static ValidationMode fromValue(String v) {\r
+        for (ValidationMode c: ValidationMode.values()) {\r
+            if (c.value.equals(v)) {\r
+                return c;\r
+            }\r
+        }\r
+        throw new IllegalArgumentException(v);\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/VideoProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/VideoProperties.java
new file mode 100644 (file)
index 0000000..4a7ca85
--- /dev/null
@@ -0,0 +1,217 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties used by video media devices\r
+ * \r
+ * <p>Java class for videoProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="videoProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="tapeName" type="{}mediaSetName" /&gt;\r
+ *       &lt;attribute name="jobType" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="Play"/&gt;\r
+ *             &lt;enumeration value="Record"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="overwrite" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *       &lt;attribute name="recordSOMType"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="Explicit"/&gt;\r
+ *             &lt;enumeration value="TimeOfDay"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="recordInstanceSOMType"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="OrigSOM"/&gt;\r
+ *             &lt;enumeration value="ZeroSOM"/&gt;\r
+ *             &lt;enumeration value="Explicit"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="disableRouting" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "videoProperties")\r
+public class VideoProperties {\r
+\r
+    @XmlAttribute(name = "tapeName")\r
+    protected String tapeName;\r
+    @XmlAttribute(name = "jobType", required = true)\r
+    protected String jobType;\r
+    @XmlAttribute(name = "overwrite")\r
+    protected Boolean overwrite;\r
+    @XmlAttribute(name = "recordSOMType")\r
+    protected String recordSOMType;\r
+    @XmlAttribute(name = "recordInstanceSOMType")\r
+    protected String recordInstanceSOMType;\r
+    @XmlAttribute(name = "disableRouting")\r
+    protected Boolean disableRouting;\r
+\r
+    /**\r
+     * Gets the value of the tapeName property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getTapeName() {\r
+        return tapeName;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the tapeName property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setTapeName(String value) {\r
+        this.tapeName = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the jobType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getJobType() {\r
+        return jobType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the jobType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setJobType(String value) {\r
+        this.jobType = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the overwrite property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isOverwrite() {\r
+        return overwrite;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the overwrite property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setOverwrite(Boolean value) {\r
+        this.overwrite = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the recordSOMType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getRecordSOMType() {\r
+        return recordSOMType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the recordSOMType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setRecordSOMType(String value) {\r
+        this.recordSOMType = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the recordInstanceSOMType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getRecordInstanceSOMType() {\r
+        return recordInstanceSOMType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the recordInstanceSOMType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setRecordInstanceSOMType(String value) {\r
+        this.recordInstanceSOMType = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the disableRouting property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public Boolean isDisableRouting() {\r
+        return disableRouting;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the disableRouting property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link Boolean }\r
+     *     \r
+     */\r
+    public void setDisableRouting(Boolean value) {\r
+        this.disableRouting = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/pb/wsclient/VpsProperties.java b/server/user.jobengine.osgi.commons/src/pb/wsclient/VpsProperties.java
new file mode 100644 (file)
index 0000000..b1c5802
--- /dev/null
@@ -0,0 +1,218 @@
+\r
+package pb.wsclient;\r
+\r
+import javax.xml.bind.annotation.XmlAccessType;\r
+import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlAttribute;\r
+import javax.xml.bind.annotation.XmlType;\r
+\r
+\r
+/**\r
+ * Properties for a VPS event\r
+ * \r
+ * <p>Java class for vpsProperties complex type.\r
+ * \r
+ * <p>The following schema fragment specifies the expected content contained within this class.\r
+ * \r
+ * <pre>\r
+ * &lt;complexType name="vpsProperties"&gt;\r
+ *   &lt;complexContent&gt;\r
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;\r
+ *       &lt;attribute name="aspectRatio" use="required" type="{}aspectRatio" /&gt;\r
+ *       &lt;attribute name="channelIdent" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;whiteSpace value="preserve"/&gt;\r
+ *             &lt;minLength value="1"/&gt;\r
+ *             &lt;maxLength value="4"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="child" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;\r
+ *       &lt;attribute name="vpsCodeType" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="time"/&gt;\r
+ *             &lt;enumeration value="LC"/&gt;\r
+ *             &lt;enumeration value="UC"/&gt;\r
+ *             &lt;enumeration value="SC"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="dateTime"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;pattern value="[0-3][0-9]-[0-1][0-9]T[0-2][0-9]:[0-6][0-9]"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *       &lt;attribute name="audio" use="required"&gt;\r
+ *         &lt;simpleType&gt;\r
+ *           &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;\r
+ *             &lt;enumeration value="stereo"/&gt;\r
+ *             &lt;enumeration value="mono"/&gt;\r
+ *             &lt;enumeration value="2channel"/&gt;\r
+ *           &lt;/restriction&gt;\r
+ *         &lt;/simpleType&gt;\r
+ *       &lt;/attribute&gt;\r
+ *     &lt;/restriction&gt;\r
+ *   &lt;/complexContent&gt;\r
+ * &lt;/complexType&gt;\r
+ * </pre>\r
+ * \r
+ * \r
+ */\r
+@XmlAccessorType(XmlAccessType.FIELD)\r
+@XmlType(name = "vpsProperties")\r
+public class VpsProperties {\r
+\r
+    @XmlAttribute(name = "aspectRatio", required = true)\r
+    protected String aspectRatio;\r
+    @XmlAttribute(name = "channelIdent", required = true)\r
+    protected String channelIdent;\r
+    @XmlAttribute(name = "child", required = true)\r
+    protected boolean child;\r
+    @XmlAttribute(name = "vpsCodeType", required = true)\r
+    protected String vpsCodeType;\r
+    @XmlAttribute(name = "dateTime")\r
+    protected String dateTime;\r
+    @XmlAttribute(name = "audio", required = true)\r
+    protected String audio;\r
+\r
+    /**\r
+     * Gets the value of the aspectRatio property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getAspectRatio() {\r
+        return aspectRatio;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the aspectRatio property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setAspectRatio(String value) {\r
+        this.aspectRatio = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the channelIdent property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getChannelIdent() {\r
+        return channelIdent;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the channelIdent property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setChannelIdent(String value) {\r
+        this.channelIdent = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the child property.\r
+     * \r
+     */\r
+    public boolean isChild() {\r
+        return child;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the child property.\r
+     * \r
+     */\r
+    public void setChild(boolean value) {\r
+        this.child = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the vpsCodeType property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getVpsCodeType() {\r
+        return vpsCodeType;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the vpsCodeType property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setVpsCodeType(String value) {\r
+        this.vpsCodeType = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the dateTime property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getDateTime() {\r
+        return dateTime;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the dateTime property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setDateTime(String value) {\r
+        this.dateTime = value;\r
+    }\r
+\r
+    /**\r
+     * Gets the value of the audio property.\r
+     * \r
+     * @return\r
+     *     possible object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public String getAudio() {\r
+        return audio;\r
+    }\r
+\r
+    /**\r
+     * Sets the value of the audio property.\r
+     * \r
+     * @param value\r
+     *     allowed object is\r
+     *     {@link String }\r
+     *     \r
+     */\r
+    public void setAudio(String value) {\r
+        this.audio = value;\r
+    }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/user/commons/DownloadableMedia.java b/server/user.jobengine.osgi.commons/src/user/commons/DownloadableMedia.java
new file mode 100644 (file)
index 0000000..1b67f59
--- /dev/null
@@ -0,0 +1,23 @@
+package user.commons;\r
+\r
+import java.sql.Timestamp;\r
+\r
+import com.ibm.nosql.json.api.BasicDBObject;\r
+\r
+public class DownloadableMedia extends BasicDBObject {\r
+\r
+       public static DownloadableMedia create(String title, String fileName, Timestamp modified, Timestamp created, int frames, long size, long storeUriId,\r
+                       long mediaId) {\r
+               DownloadableMedia archive = new DownloadableMedia();\r
+               archive.put("title", title);\r
+               archive.put("fileName", fileName);\r
+               archive.put("modified", modified);\r
+               archive.put("created", created);\r
+               archive.put("frames", frames);\r
+               archive.put("size", size);\r
+               archive.put("storeUriId", storeUriId);\r
+               archive.put("mediaId", mediaId);\r
+               return archive;\r
+       }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/user/commons/UploadableMedia.java b/server/user.jobengine.osgi.commons/src/user/commons/UploadableMedia.java
new file mode 100644 (file)
index 0000000..80c05db
--- /dev/null
@@ -0,0 +1,16 @@
+package user.commons;\r
+\r
+import com.ibm.nosql.json.api.BasicDBObject;\r
+\r
+public class UploadableMedia extends BasicDBObject {\r
+\r
+       public static UploadableMedia create(String title, String fileName, long storeUriId, long mediaId) {\r
+               UploadableMedia archive = new UploadableMedia();\r
+               archive.put("title", title);\r
+               archive.put("fileName", fileName);\r
+               archive.put("storeUriId", storeUriId);\r
+               archive.put("mediaId", mediaId);\r
+               return archive;\r
+       }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/user/commons/harris/HarrisRecord.java b/server/user.jobengine.osgi.commons/src/user/commons/harris/HarrisRecord.java
new file mode 100644 (file)
index 0000000..cf4896c
--- /dev/null
@@ -0,0 +1,72 @@
+package user.commons.harris;\r
+\r
+import java.text.SimpleDateFormat;\r
+import java.util.Comparator;\r
+\r
+public class HarrisRecord {\r
+\r
+       public static SimpleDateFormat sdfTimeFormat = new SimpleDateFormat("HH:mm:ss");\r
+\r
+       public static Comparator<HarrisRecord> getComparator() {\r
+\r
+               Comparator<HarrisRecord> c = new Comparator<HarrisRecord>() {\r
+\r
+                       @Override\r
+                       public int compare(HarrisRecord r1, HarrisRecord r2) {\r
+                               if (r1.time == r2.time) {\r
+                                       return 0;\r
+                               } else if (r1.time < r2.time) {\r
+                                       return -1;\r
+                               } else {\r
+                                       return 1;\r
+                               }\r
+                       }\r
+\r
+                       @Override\r
+                       public boolean equals(Object obj) {\r
+                               return super.equals(obj);\r
+                       }\r
+               };\r
+\r
+               return c;\r
+       }\r
+\r
+       private long time = 0;\r
+       public String fileName = "";\r
+\r
+       public String description = "";\r
+\r
+       public HarrisRecord() {\r
+       }\r
+\r
+       public HarrisRecord(long time, String fileName, String description) {\r
+               this.time = time;\r
+               this.fileName = fileName;\r
+               this.description = description;\r
+       }\r
+\r
+       public String getDescription() {\r
+               return description;\r
+       }\r
+\r
+       public String getFileName() {\r
+               return fileName;\r
+       }\r
+\r
+       public long getTime() {\r
+               return time;\r
+       }\r
+\r
+       public String getTimeAsString() {\r
+               return sdfTimeFormat.format(time);\r
+       }\r
+\r
+       public void setTimeAsString(String strTime) {\r
+               try {\r
+                       time = sdfTimeFormat.parse(strTime).getTime();\r
+               } catch (Exception e) {\r
+                       time = 0;\r
+               }\r
+       }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.commons/src/user/commons/harris/VICFileParser.java b/server/user.jobengine.osgi.commons/src/user/commons/harris/VICFileParser.java
new file mode 100644 (file)
index 0000000..63c8c72
--- /dev/null
@@ -0,0 +1,126 @@
+package user.commons.harris;\r
+\r
+import java.io.IOException;\r
+import java.nio.file.Files;\r
+import java.nio.file.Path;\r
+import java.util.ArrayList;\r
+import java.util.Hashtable;\r
+import java.util.List;\r
+\r
+import org.apache.commons.lang.StringUtils;\r
+import org.apache.logging.log4j.LogManager;\r
+import org.apache.logging.log4j.Logger;\r
+\r
+public class VICFileParser {\r
+\r
+       public class ColumnPos {\r
+               public int start;\r
+               public int end;\r
+\r
+               public ColumnPos(int start, int end) {\r
+                       this.start = start;\r
+                       this.end = end;\r
+               }\r
+       }\r
+\r
+       private static final Logger logger = LogManager.getLogger();\r
+       private Hashtable<String, ColumnPos> columPositions;\r
+       private List<HarrisRecord> records;\r
+\r
+       public VICFileParser(Path vicFile, String lineFormat, String validTypeCodes) throws IOException {\r
+               if (!vicFile.toFile().exists()) {\r
+                       logger.debug("Skipping non existing file {}", vicFile);\r
+                       return;\r
+               }\r
+\r
+               parseFormat(lineFormat);\r
+\r
+               List<String> lines = Files.readAllLines(vicFile);\r
+               if (lines == null) {\r
+                       logger.debug("Skipping empty file {}", vicFile);\r
+                       return;\r
+               }\r
+\r
+               String typeCodes = validTypeCodes.toUpperCase();\r
+               typeCodes = typeCodes.replace("SPACE", " ");\r
+\r
+               processLines(vicFile.toString(), lines, typeCodes);\r
+       }\r
+\r
+       private HarrisRecord createRecord(String fileName, String line) {\r
+               HarrisRecord hh = new HarrisRecord();\r
+               ColumnPos cp;\r
+\r
+               cp = columPositions.get("T");\r
+               String timeString = line.substring(cp.start, cp.end);\r
+               timeString = timeString.trim();\r
+               hh.setTimeAsString(timeString);\r
+\r
+               hh.fileName = fileName;\r
+\r
+               cp = columPositions.get("D");\r
+               if ((cp.start + 1) <= line.length()) {\r
+                       hh.description = line.substring(cp.start);\r
+                       hh.description = hh.description.trim();\r
+               } else {\r
+                       hh.description = "";\r
+               }\r
+               return hh;\r
+       }\r
+\r
+       public List<HarrisRecord> getRecords() {\r
+               return records;\r
+       }\r
+\r
+       private void parseFormat(String lineFormat) {\r
+               columPositions = new Hashtable<>();\r
+\r
+               for (int i = 0; i < lineFormat.length(); i++) {\r
+                       char c = lineFormat.charAt(i);\r
+                       String key = "" + c;\r
+                       ColumnPos cp = columPositions.get(key);\r
+                       if (cp == null) {\r
+                               cp = new ColumnPos(i, i + 1);\r
+                               columPositions.put(key, cp);\r
+                       } else {\r
+                               cp.end = i + 1;\r
+                       }\r
+               }\r
+       }\r
+\r
+       private void processLines(String vicFileName, List<String> lines, String typeCodes) {\r
+               int minLength = columPositions.get("M").end;\r
+               int nr = 0;\r
+\r
+               for (String line : lines) {\r
+                       nr++;\r
+                       if (line.length() < minLength) {\r
+                               logger.debug("Skipping line {} from {}, line is too short.", nr, vicFileName);\r
+                               continue;\r
+                       }\r
+\r
+                       ColumnPos cp = columPositions.get("A");\r
+                       String type = line.substring(cp.start, cp.end).toUpperCase();\r
+                       type = type.trim();\r
+\r
+                       //A tipus szerepel a valid type kodok kozott?\r
+                       if (typeCodes.indexOf(type) == -1) {\r
+                               logger.debug("Skipping line {} from {}, type is not relevant.", nr, vicFileName);\r
+                               continue;\r
+                       }\r
+\r
+                       cp = columPositions.get("M");\r
+                       String fileName = line.substring(cp.start, cp.end).trim();\r
+                       if (StringUtils.isBlank(fileName)) {\r
+                               logger.debug("Skipping line {} from {}, file name is empty.", nr, vicFileName);\r
+                               continue;\r
+                       }\r
+\r
+                       HarrisRecord hh = createRecord(fileName, line);\r
+                       if (records == null)\r
+                               records = new ArrayList<>();\r
+                       records.add(hh);\r
+               }\r
+       }\r
+\r
+}\r
index f1044180ee976c755373bff00a4179462cff2585..7a46ad5ce4b88cf3c6f5c328dada97bbf2134307 100644 (file)
@@ -45,6 +45,10 @@ public class MediaInfo {
                                if (decoder != null && decoder.getCodecType() == MediaDescriptor.Type.MEDIA_VIDEO) {\r
                                        videoStreamId = i;\r
                                        frames = stream.getNumFrames();\r
+\r
+                                       if (frames == 0)\r
+                                               frames = stream.getDuration();\r
+\r
                                        break;\r
                                }\r
                        }\r
index 429deed6cbbee7eee1470ef22fdcff90d3a14473..a9275da1cd2de20ca28d7717610609bc7c6f5389 100644 (file)
@@ -4,6 +4,7 @@ import java.io.InputStream;
 import java.io.OutputStream;\r
 import java.sql.Timestamp;\r
 import java.util.ArrayList;\r
+import java.util.Arrays;\r
 import java.util.List;\r
 \r
 import org.apache.commons.lang.NotImplementedException;\r
@@ -11,7 +12,6 @@ import org.apache.commons.lang.StringUtils;
 import org.apache.commons.net.ftp.FTP;\r
 import org.apache.commons.net.ftp.FTPClient;\r
 import org.apache.commons.net.ftp.FTPFile;\r
-import org.apache.commons.net.ftp.FTPFileFilter;\r
 \r
 import user.commons.IRemoteFileListCallback;\r
 import user.commons.RemoteFile;\r
@@ -102,6 +102,16 @@ public class FtpDirectoryLister implements IDirectoryLister {
                return ftpClient;\r
        }\r
 \r
+       private RemoteFile createRemoteFile(FTPFile ftpFile) {\r
+               RemoteFile file = new RemoteFile();\r
+               file.setName(ftpFile.getName());\r
+               file.setCreated(new Timestamp(ftpFile.getTimestamp().getTimeInMillis()));\r
+               file.setModify(new Timestamp(ftpFile.getTimestamp().getTimeInMillis()));\r
+               file.setIsFolder(ftpFile.isDirectory());\r
+               file.setSize(ftpFile.getSize());\r
+               return file;\r
+       }\r
+\r
        @Override\r
        public void delete(RemoteFile remoteFile) throws Exception {\r
                if (remoteFile.getSourceObject() instanceof FTPFile) {\r
@@ -123,17 +133,8 @@ public class FtpDirectoryLister implements IDirectoryLister {
                connect();\r
                if (ftpClient == null)\r
                        return false;\r
-               //              FTPFile[] files = ftpClient.listFiles(ftpClient.printWorkingDirectory(), new FTPFileFilter() {\r
-               //                      @Override\r
-               //                      public boolean accept(FTPFile paramFTPFile) {\r
-               //                              return fileName.equals(paramFTPFile.getName());\r
-               //                      }\r
-               //              });\r
-               FTPFile[] files = ftpClient.listFiles(null, new FTPFileFilter() {\r
-                       @Override\r
-                       public boolean accept(FTPFile paramFTPFile) {\r
-                               return !paramFTPFile.isDirectory() && fileName.toLowerCase().equals(paramFTPFile.getName().toLowerCase());\r
-                       }\r
+               FTPFile[] files = ftpClient.listFiles(null, ftpFile -> {\r
+                       return !ftpFile.isDirectory() && fileName.toLowerCase().equals(ftpFile.getName().toLowerCase());\r
                });\r
 \r
                return files.length == 1;\r
@@ -182,14 +183,10 @@ public class FtpDirectoryLister implements IDirectoryLister {
                List<RemoteFile> result = new ArrayList<RemoteFile>();\r
                connect();\r
                if (ftpClient != null) {\r
-                       FTPFile[] files = ftpClient.listFiles();\r
+\r
+                       FTPFile[] files = ftpClient.mlistDir();\r
                        for (FTPFile ftpFile : files) {\r
-                               RemoteFile file = new RemoteFile();\r
-                               file.setName(ftpFile.getName());\r
-                               file.setCreated(new Timestamp(ftpFile.getTimestamp().getTimeInMillis()));\r
-                               file.setModify(new Timestamp(ftpFile.getTimestamp().getTimeInMillis()));\r
-                               file.setIsFolder(ftpFile.isDirectory());\r
-                               file.setSize(ftpFile.getSize());\r
+                               RemoteFile file = createRemoteFile(ftpFile);\r
                                result.add(file);\r
                        }\r
                        //                      cleanUp();\r
@@ -204,8 +201,23 @@ public class FtpDirectoryLister implements IDirectoryLister {
 \r
        @Override\r
        public List<RemoteFile> list(String wildCard) throws Exception {\r
-               // TODO Auto-generated method stub\r
-               return null;\r
+               List<RemoteFile> result = new ArrayList<RemoteFile>();\r
+               connect();\r
+\r
+               if (ftpClient != null) {\r
+                       List<Object> extensions = Arrays.asList((Object[]) wildCard.split("\\|"));\r
+                       FTPFile[] files = ftpClient.mlistDir(null, ftpFile -> {\r
+                               String name = ftpFile.getName();\r
+                               String lowerCaseName = name.toLowerCase();\r
+                               return !ftpFile.isDirectory() && extensions.contains(lowerCaseName.substring(lowerCaseName.indexOf(".")));\r
+                       });\r
+                       for (FTPFile ftpFile : files) {\r
+                               RemoteFile file = createRemoteFile(ftpFile);\r
+                               result.add(file);\r
+                       }\r
+                       cleanUp();\r
+               }\r
+               return result;\r
        }\r
 \r
        @Override\r
@@ -215,12 +227,7 @@ public class FtpDirectoryLister implements IDirectoryLister {
        }\r
 \r
        private RemoteFile toRemoteFile(FTPFile file) {\r
-               RemoteFile result = new RemoteFile();\r
-               result.setName(file.getName());\r
-               result.setCreated(new Timestamp(file.getTimestamp().getTimeInMillis()));\r
-               result.setModify(new Timestamp(file.getTimestamp().getTimeInMillis()));\r
-               result.setIsFolder(file.isDirectory());\r
-               result.setSize(file.getSize());\r
+               RemoteFile result = createRemoteFile(file);\r
                result.setSourceObject(file);\r
                return result;\r
        }\r
diff --git a/server/user.jobengine.osgi.commons/test/user/common/harris/test/VICParserTest.java b/server/user.jobengine.osgi.commons/test/user/common/harris/test/VICParserTest.java
new file mode 100644 (file)
index 0000000..94d6dcc
--- /dev/null
@@ -0,0 +1,28 @@
+package user.common.harris.test;\r
+\r
+import static org.junit.Assert.assertEquals;\r
+\r
+import java.nio.file.Path;\r
+import java.nio.file.Paths;\r
+\r
+import org.junit.BeforeClass;\r
+import org.junit.Test;\r
+\r
+import user.commons.harris.VICFileParser;\r
+\r
+public class VICParserTest {\r
+       @BeforeClass\r
+       public static void initialize() throws Exception {\r
+       }\r
+\r
+       @Test\r
+       public void testParser() throws Exception {\r
+               Path vicFile = Paths.get("/opt/PASA-DB/VIC/EDIT 10.VIC");\r
+               String lineFormat = "A TTTTTTTT     LLLLLLLLLLL MMMMMMMMMMMMMMMMMMMMMMM X   DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD";\r
+               String validTypeCodes = "SPACE,E";\r
+               VICFileParser sut = new VICFileParser(vicFile, lineFormat, validTypeCodes);\r
+\r
+               assertEquals("IPR000041779_21", sut.getRecords().get(0).getFileName());\r
+       }\r
+\r
+}\r
diff --git a/server/user.jobengine.osgi.db/migrations/20190916130000_ft.sql b/server/user.jobengine.osgi.db/migrations/20190916130000_ft.sql
deleted file mode 100644 (file)
index f8a5b1f..0000000
+++ /dev/null
@@ -1,213 +0,0 @@
---
---    Copyright 2010-2016 the original author or authors.
---
---    Licensed under the Apache License, Version 2.0 (the "License");
---    you may not use this file except in compliance with the License.
---    You may obtain a copy of the License at
---
---       http://www.apache.org/licenses/LICENSE-2.0
---
---    Unless required by applicable law or agreed to in writing, software
---    distributed under the License is distributed on an "AS IS" BASIS,
---    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
---    See the License for the specific language governing permissions and
---    limitations under the License.
---
-
--- // Indexer view.
--- Migration SQL that makes the change goes here.
-CREATE OR REPLACE VIEW VW_ITEMS AS
-SELECT
-       i.id AS itemid, 
-       i.created AS itemcreated, 
-       i.houseid AS itemhouseid, 
-       i.title AS itemtitle, 
-       m.id AS mediaid,
-       m.created AS mediacreated, 
-       m.archived,
-       m.length, 
-       it.name AS mediatype, 
-       m.houseid AS mediahouseid, 
-       m.title AS mediatitle, 
-       mf.id AS mediafileid,
-       mf.houseid AS mediafilehouseid
-FROM MEDIAFILE mf
-LEFT OUTER JOIN MEDIA m ON (m.id = mf.mediaid) 
-LEFT OUTER JOIN ITEM i ON (i.id = m.itemid) 
-LEFT OUTER JOIN ITEMTYPE it ON (it.id = m.itemtypeid) 
-WHERE mf.storeid = (SELECT id FROM STORE WHERE name='TSM')
-@
-
-CREATE OR REPLACE VIEW VW_ITEMS_DESCRIPTION AS
-SELECT
-       i.id AS itemid, 
-       i.created AS itemcreated, 
-       i.houseid AS itemhouseid, 
-       i.title AS itemtitle, 
-       i.description AS itemdescription,
-       m.id AS mediaid,
-       m.created AS mediacreated, 
-       m.archived,
-       m.length, 
-       it.name AS mediatype, 
-       m.houseid AS mediahouseid, 
-       m.title AS mediatitle, 
-       m.description AS mediadescription, 
-       mf.id AS mediafileid,
-       mf.houseid AS mediafilehouseid
-FROM MEDIAFILE mf
-LEFT OUTER JOIN MEDIA m ON (m.id = mf.mediaid) 
-LEFT OUTER JOIN ITEM i ON (i.id = m.itemid) 
-LEFT OUTER JOIN ITEMTYPE it ON (it.id = m.itemtypeid) 
-WHERE mf.storeid = (SELECT id FROM STORE WHERE name='TSM')
-@
-
-CREATE OR REPLACE FUNCTION DEFDATE(TS TIMESTAMP) 
-       RETURNS VARCHAR(10) 
-       RETURN 
-WITH tmp (dd,mm,yyyy,hh,mi,ss,nnnnnn) AS 
-( 
-    SELECT 
-           SUBSTR( DIGITS (DAY(TS)),9), 
-           SUBSTR( DIGITS (MONTH(TS)),9) , 
-           RTRIM(CHAR(YEAR(TS))) , 
-           SUBSTR( DIGITS (HOUR(TS)),9), 
-           SUBSTR( DIGITS (MINUTE(TS)),9), 
-           SUBSTR( DIGITS (SECOND(TS)),9), 
-           RTRIM(CHAR(MICROSECOND(TS))) 
-    FROM SYSIBM.SYSDUMMY1 
-) 
-SELECT yyyy || mm || dd FROM tmp
-@
-
-
-CREATE OR REPLACE FUNCTION HUNDATE(TS TIMESTAMP) 
-       RETURNS VARCHAR(10) 
-       RETURN 
-WITH tmp (dd,mm,yyyy,hh,mi,ss,nnnnnn) AS 
-( 
-    SELECT 
-           SUBSTR( DIGITS (DAY(TS)),9), 
-           SUBSTR( DIGITS (MONTH(TS)),9) , 
-           RTRIM(CHAR(YEAR(TS))) , 
-           SUBSTR( DIGITS (HOUR(TS)),9), 
-           SUBSTR( DIGITS (MINUTE(TS)),9), 
-           SUBSTR( DIGITS (SECOND(TS)),9), 
-           RTRIM(CHAR(MICROSECOND(TS))) 
-    FROM SYSIBM.SYSDUMMY1 
-) 
-SELECT yyyy || '.' || mm || '.' || dd FROM tmp
-@
-
-CREATE OR REPLACE FUNCTION HIGHLIGHT(content CLOB(400000), starttag VARCHAR(20), endtag VARCHAR(20), pattern VARCHAR(1000))
-      RETURNS VARCHAR(32000)
-      LANGUAGE SQL
-      NO EXTERNAL ACTION
-      READS SQL DATA
-      DETERMINISTIC
-BEGIN
-    DECLARE RESULT VARCHAR(32000) DEFAULT '';
-    DECLARE CHUNKSIZE INT DEFAULT 10000;
-    DECLARE CHUNK VARCHAR(10000);
-    DECLARE CHUNKSTART INT DEFAULT 1;
-    DECLARE HITSTART INT DEFAULT 1;
-    WHILE LENGTH(RESULT) = 0 AND CHUNKSTART < LENGTH(content) DO
-        SET CHUNK = DBMS_LOB.SUBSTR(content, CHUNKSIZE, CHUNKSTART);
-        SET HITSTART = REGEXP_INSTR(CHUNK, pattern, 1, 1, 0, 'i');
-        IF HITSTART > 0 THEN
-            IF CHUNKSTART + HITSTART > 100 THEN
-                SET CHUNK = DBMS_LOB.SUBSTR(content, 200, CHUNKSTART + HITSTART - 100);
-            ELSE
-                SET CHUNK = DBMS_LOB.SUBSTR(content, 200, CHUNKSTART);
-            END IF;    
-            SET CHUNK = REPLACE(CHUNK, '<', '');
-            SET CHUNK = REPLACE(CHUNK, '>', '');
-            SET RESULT = '...' || REGEXP_REPLACE(CHUNK, pattern, starttag||'$0'||endtag,1,0,'i') || '...';
-        END IF;    
-        SET CHUNKSTART = CHUNKSTART + CHUNKSIZE;
-    END WHILE;
-    RETURN RESULT;
-END
-@
-
-CREATE OR REPLACE FUNCTION FULLDESC(IN initemid BIGINT, IN inmediaid BIGINT, IN inmediafileid BIGINT) 
-       RETURNS CLOB(400000) 
-       RETURN 
-SELECT 
-    COALESCE(hundate(archived), '') || ' ' ||
-    COALESCE(defdate(archived), '') || ' ' ||
-    COALESCE(itemhouseid, '') || ' ' ||
-    COALESCE(itemtitle, '') || ' ' ||
-    COALESCE(itemdescription,'') || ' ' ||
-    COALESCE(mediahouseid, '') || ' ' ||
-    COALESCE(mediatitle, '') || ' ' ||
-    COALESCE(mediadescription, '') || ' ' ||
-    COALESCE(mediafilehouseid, '')
-FROM VW_ITEMS_DESCRIPTION 
-WHERE itemid = initemid AND mediaid = inmediaid AND mediafileid = inmediafileid
-@
-
-CREATE OR REPLACE TRIGGER TRG_MEDIAFILE_AFTER_INSERT AFTER INSERT ON MEDIAFILE
-       REFERENCING NEW AS n
-       FOR EACH ROW
-       WHEN (n.storeid = (SELECT id FROM STORE WHERE name='TSM'))
-BEGIN ATOMIC
-    INSERT INTO mediadescription (itemid, mediaid, mediafileid, description)
-    SELECT 
-        itemid,
-        mediaid, 
-        mediafileid,
-        fulldesc(itemid, mediaid, mediafileid)
-    FROM VW_ITEMS 
-    WHERE mediafileid = n.id;
-END
-@
-
-CREATE OR REPLACE TRIGGER TRG_MEDIAFILE_AFTER_DELETE AFTER DELETE ON MEDIAFILE
-       REFERENCING OLD AS o
-       FOR EACH ROW
-       WHEN (o.storeid = (SELECT id FROM STORE WHERE name='TSM'))
-BEGIN ATOMIC
-    DELETE FROM MEDIADESCRIPTION WHERE mediafileid = o.id;
-END
-@
-
-CREATE OR REPLACE TRIGGER TRG_MEDIA_AFTER_UPDATE AFTER UPDATE ON MEDIA
-       REFERENCING NEW AS n
-       FOR EACH ROW
-BEGIN ATOMIC
-    UPDATE MEDIADESCRIPTION SET description = FULLDESC(itemid, mediaid, mediafileid) WHERE mediaid = n.id;
-END
-@
-
-CREATE OR REPLACE TRIGGER TRG_ITEM_AFTER_UPDATE AFTER UPDATE ON ITEM
-       REFERENCING NEW AS n
-       FOR EACH ROW
-BEGIN ATOMIC
-    UPDATE MEDIADESCRIPTION SET description = FULLDESC(itemid, mediaid, mediafileid) WHERE itemid = n.id;
-END
-@
-
--- //@UNDO
--- SQL to undo the change goes here.
-DROP TRIGGER TRG_ITEM_AFTER_UPDATE
-@
-DROP TRIGGER TRG_MEDIA_AFTER_UPDATE
-@
-DROP TRIGGER TRG_MEDIAFILE_AFTER_DELETE
-@
-DROP TRIGGER TRG_MEDIAFILE_AFTER_INSERT
-@
-DROP VIEW VW_ITEMS_DESCRIPTION
-@
-DROP VIEW VW_ITEMS
-@
-DROP FUNCTION FULLDESC 
-@
-DROP FUNCTION HIGHLIGHT
-@
-DROP FUNCTION HUNDATE 
-@
-DROP FUNCTION DEFDATE 
-@
-
index b300c9cd718b055c5941af818336fd6cfda0c223..c584f2c806ea0557e43ff1d5c3828ed8b29d4f36 100644 (file)
@@ -1,5 +1,10 @@
---elsore elbassza: https://www.ibm.com/support/pages/551-error-when-enabling-json-environment\r
+--elsore elrontja: https://www.ibm.com/support/pages/551-error-when-enabling-json-environment\r
 \r
 --execute with \r
 --     cd /home/db2admin/sqllib/json/bin\r
 --     ./db2nosql.sh -db MC -user db2admin -password password -enable true\r
+\r
+11.5-től:\r
+\r
+./db2nosql.sh -setup disable\r
+./db2nosql.sh -setup enable
\ No newline at end of file
index 641f3c287b9d9f448407aab7b5911131fd72b0e9..c3f6deb459b8e1b93e71f0fe0bd2d56d574909dc 100644 (file)
@@ -1,44 +1,6 @@
 db2ts "ENABLE DATABASE FOR TEXT CONNECT TO MC"\r
 db2ts start for text\r
 \r
-db2ts "drop index item_title for text connect to mc"\r
-db2ts "drop index item_desc for text connect to mc"\r
-db2ts "drop index item_houseid for text connect to mc"\r
-db2ts "drop index media_title for text connect to mc"\r
-db2ts "drop index media_desc for text connect to mc"\r
-db2ts "drop index media_houseid for text connect to mc"\r
-db2ts "drop index mediafile_houseid for text connect to mc"\r
-\r
-\r
-db2ts "create index item_title for text on item(title) UPDATE FREQUENCY D(*) H(*) M(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59) connect to mc"\r
-db2ts "create index item_desc for text on item(description) UPDATE FREQUENCY D(*) H(*) M(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59) UPDATE MINIMUM 1 connect to mc"\r
-db2ts "create index item_houseid for text on item(houseId) UPDATE FREQUENCY D(*) H(*) M(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59) UPDATE MINIMUM 1 connect to mc"\r
-db2ts "create index media_title for text on media(title) UPDATE FREQUENCY D(*) H(*) M(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59) UPDATE MINIMUM 1 connect to mc"\r
-db2ts "create index media_desc for text on media(description) UPDATE FREQUENCY D(*) H(*) M(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59) UPDATE MINIMUM 1 connect to mc"\r
-db2ts "create index media_houseid for text on media(houseid) UPDATE FREQUENCY D(*) H(*) M(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59) UPDATE MINIMUM 1 connect to mc"\r
-db2ts "create index mediafile_houseid for text on mediafile(houseid) UPDATE FREQUENCY D(*) H(*) M(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59) UPDATE MINIMUM 1 connect to mc"\r
-\r
-\r
-db2ts "update index item_title for text connect to mc"\r
-db2ts "update index item_desc for text connect to mc"\r
-db2ts "update index item_houseid for text connect to mc"\r
-db2ts "update index media_title for text connect to mc"\r
-db2ts "update index media_desc for text connect to mc"\r
-db2ts "update index media_houseid for text connect to mc"\r
-db2ts "update index mediafile_houseid for text connect to mc"\r
-\r
-\r
-db2ts "create index media_title1 for text on clobmedia(title) UPDATE FREQUENCY D(*) H(*) M(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59) UPDATE MINIMUM 1 connect to mc"\r
-db2ts "create index media_desc1 for text on clobmedia(description) UPDATE FREQUENCY D(*) H(*) M(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59) UPDATE MINIMUM 1 connect to mc"\r
-db2ts "create index media_houseid1 for text on clobmedia(houseid) UPDATE FREQUENCY D(*) H(*) M(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59) UPDATE MINIMUM 1 connect to mc"\r
-db2ts "update index media_title1 for text connect to mc"\r
-db2ts "update index media_desc1 for text connect to mc"\r
-db2ts "update index media_houseid1 for text connect to mc"\r
-db2ts "drop index media_title1 for text connect to mc"\r
-db2ts "drop index media_desc1 for text connect to mc"\r
-db2ts "drop index media_houseid1 for text connect to mc"\r
-\r
-\r
 DROP TABLE DB2ADMIN.MEDIADESCRIPTION\r
 \r
 CREATE TABLE DB2ADMIN.MEDIADESCRIPTION  ( \r
index b818d885d26209f6a2bf36230779fbf26e4d2e1f..9f80794c286cafeacae7b1be25e2068e50b4c7f6 100644 (file)
@@ -61,6 +61,8 @@ public interface IItemManager extends IEntityPersister {
 \r
        MediaFile createMediaFile(String relativePath, FileType fileType, Store store, Media media);\r
 \r
+       MediaFile createMediaFile(String relativePath, String fileTypeName, String storeName);\r
+\r
        Metadata createMetadata(MetadataElement mde, GuiType guiType, MdType... flags);\r
 \r
        Metadata createMetadata(MetadataElement mde, ListType listType, GuiType guiType, MdType... flags);\r
@@ -305,6 +307,10 @@ public interface IItemManager extends IEntityPersister {
         */\r
        Store getStore(String name);\r
 \r
+       StoreUri getStoreUri(long id);\r
+\r
+       StoreUri getStoreUri(String targetStoreName, RemoteStoreProtocol local) throws ItemManagerException;\r
+\r
        /**\r
         * Elkér a StoreDAO-tól, egy olyan Rendszer tárolót, amely a lowres paraméterben kapott érték alapján vagy kisfelbontású videók tárolója, vagy nem.\r
         *\r
index 70c12c69a5b17d6203dbf6d6a424cc2104ae66a0..a7038b68e3dccdb0ac1283dd81c19d7a90293bd7 100644 (file)
@@ -227,6 +227,19 @@ public class ItemManager extends MemoryCache implements IItemManager {
                return entity;\r
        }\r
 \r
+       @Override\r
+       public MediaFile createMediaFile(String relativePath, String fileTypeName, String storeName) {\r
+               traceIn();\r
+               MediaFile entity = new MediaFile();\r
+               entity.setPersister(this);\r
+               entity.setRelativePath(relativePath);\r
+               entity.setFileStructInfo("");\r
+               entity.setStore(getStore(storeName));\r
+               entity.setFileType(getFileType(fileTypeName));\r
+               traceOut();\r
+               return entity;\r
+       }\r
+\r
        @Override\r
        public Metadata createMetadata(MetadataElement mde, GuiType guiType, MdType... flags) {\r
                return createMetadata(mde, ListType.LABEL, guiType, null, null, null, flags);\r
@@ -612,19 +625,6 @@ public class ItemManager extends MemoryCache implements IItemManager {
                return context;\r
        }\r
 \r
-       @Override\r
-       public List<ItemType> getDynamicItemTypes() {\r
-               List<ItemType> result = new ArrayList<ItemType>();\r
-               List<ItemType> itemTypes = getItemTypes();\r
-               if (itemTypes != null) {\r
-                       for (ItemType it : itemTypes) {\r
-                               if (!it.getIsStatic())\r
-                                       result.add(it);\r
-                       }\r
-               }\r
-               return result;\r
-       }\r
-\r
        // @Override\r
        // public long getExistingRundownMedia(String houseid) {\r
        // final long[] result = { 0 };\r
@@ -648,6 +648,19 @@ public class ItemManager extends MemoryCache implements IItemManager {
        // return result[0];\r
        // }\r
 \r
+       @Override\r
+       public List<ItemType> getDynamicItemTypes() {\r
+               List<ItemType> result = new ArrayList<ItemType>();\r
+               List<ItemType> itemTypes = getItemTypes();\r
+               if (itemTypes != null) {\r
+                       for (ItemType it : itemTypes) {\r
+                               if (!it.getIsStatic())\r
+                                       result.add(it);\r
+                       }\r
+               }\r
+               return result;\r
+       }\r
+\r
        @Override\r
        public FileType getFileType(String name) {\r
                FileTypeDAO dao = (FileTypeDAO) getBaseDAO(FileType.class);\r
@@ -911,6 +924,24 @@ public class ItemManager extends MemoryCache implements IItemManager {
                return (Store) dao.getByName(name);\r
        }\r
 \r
+       @Override\r
+       public StoreUri getStoreUri(long id) {\r
+               return (StoreUri) get(StoreUri.class, id);\r
+       }\r
+\r
+       @Override\r
+       public StoreUri getStoreUri(String storeName, RemoteStoreProtocol protocol) throws ItemManagerException {\r
+               Store store = getStore(storeName);\r
+               if (store == null)\r
+                       throw new ItemManagerException("Store not available: " + storeName);\r
+\r
+               StoreUri storeUri = store.getSourceStoreUri(protocol);\r
+               if (storeUri == null)\r
+                       throw new ItemManagerException(protocol + " store URI not available on " + storeName);\r
+\r
+               return storeUri;\r
+       }\r
+\r
        @Override\r
        public Store getSystemStore(boolean lowres) {\r
                Store result = null;\r
index fe13a14ef407033b9eeb7912ebb18c484643927f..167eb6d301a149de7a907145348f6680233ca88e 100644 (file)
@@ -26,20 +26,11 @@ public class Store extends EntityBase implements Serializable {
                return this.name;
        }
 
-       @SuppressWarnings("unchecked")
-       public List<StoreUri> getStoreUris() {
-               if (this.storeUris == null) {
-                       StoreUriDAO dao = (StoreUriDAO) ItemManager.getInstance().getBaseDAO(StoreUri.class);
-                       this.storeUris = (List<StoreUri>) (List<?>) dao.getAll(getId());
-               }
-               return this.storeUris;
-       }
-
        public StoreUri getSourceStoreUri(RemoteStoreProtocol protocol) {
                StoreUri result = null;
                List<StoreUri> uris = getStoreUris();
                for (StoreUri uri : uris) {
-                       if (uri.getProtocol() == protocol) {
+                       if (uri.getProtocol().equals(protocol)) {
                                if (uri.isSource()) {
                                        result = uri;
                                        break;
@@ -49,6 +40,15 @@ public class Store extends EntityBase implements Serializable {
                return result;
        }
 
+       @SuppressWarnings("unchecked")
+       public List<StoreUri> getStoreUris() {
+               if (this.storeUris == null) {
+                       StoreUriDAO dao = (StoreUriDAO) ItemManager.getInstance().getBaseDAO(StoreUri.class);
+                       this.storeUris = (List<StoreUri>) (List<?>) dao.getAll(getId());
+               }
+               return this.storeUris;
+       }
+
        public StoreUri getTargetStoreUri(RemoteStoreProtocol protocol) {
                StoreUri result = null;
                List<StoreUri> uris = getStoreUris();
index 93806715e877759f5df5daf88fcfe6c27954b016..623b5a21e3b4cf358a57c1775d7cb4b69e298b9b 100644 (file)
@@ -216,6 +216,11 @@ public class JobRuntime extends Job implements IJobRuntime {
        public void cancelForkPrepare() throws InterruptedException {
                if (forkSempahore != null)
                        forkSempahore.release();
+
+               if (spawnJobListener != null) {
+                       getJobEngine().removeJobChangedEventListener(spawnJobListener);
+                       spawnJobListener = null;
+               }
        }
 
        @Override
@@ -692,7 +697,7 @@ public class JobRuntime extends Job implements IJobRuntime {
                private Semaphore forkSempahore;
                private IJobChangedListener jobChangedListener;
                private List<Long> childrenIDs;
-
+       
         * */
 
        @Override
index ddfb04d3f172523ed3b67d06b3960a765e516c39..94270d8cb13d35072407892979819b5c50d1f71a 100644 (file)
@@ -307,7 +307,7 @@ public class JobStepExecutor implements IJobStepExecutor {
        @Override
        public void submit(IJobRuntime... jobRuntime) {
                for (IJobRuntime r : jobRuntime) {
-                       logger.info("Adding job {} to executor queue", r.getId());
+                       logger.info("Adding job {} to executor queue '{}'", r.getId(), getStepUnitName());
                        r.setCurrentStep(stepUnitName);
                        queue.put(r);
                }
index adc30eaacfdffeb127a730b71586c3faaff89517..af911e9000cec32e5cba8075544304caee4616ba 100644 (file)
@@ -6,6 +6,7 @@ import static org.junit.Assert.assertNotNull;
 import java.io.FileInputStream;
 import java.net.URL;
 import java.nio.file.Files;
+import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.HashMap;
 import java.util.Map;
@@ -17,15 +18,20 @@ import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.Test;
 
+import user.commons.DownloadableMedia;
 import user.commons.JobStatus;
 import user.commons.StoreUri;
+import user.commons.harris.VICFileParser;
 import user.commons.remotestore.RemoteStoreProtocol;
 import user.jobengine.db.IItemManager;
+import user.jobengine.db.Item;
 import user.jobengine.db.ItemManager;
+import user.jobengine.db.Media;
 import user.jobengine.db.Store;
 import user.jobengine.server.IJobEngine;
 import user.jobengine.server.IJobRuntime;
 import user.jobengine.server.JobEngine;
+import user.jobengine.server.JobEngineException;
 
 public class AMCTests {
        private static IItemManager manager;
@@ -43,46 +49,145 @@ public class AMCTests {
 
                manager = new ItemManager();
                manager.connect();
-
-               jobEngine = new JobEngine();
-               jobEngine.startup();
-               jobEngine.bindItemManagerService(manager);
-
        }
 
        @AfterClass
        public static void terminate() throws Exception {
-               jobEngine.shutdown();
                manager.disconnect();
        }
 
+       StoreUri ensureUri(String storeName, String uri, boolean isSystem, boolean isLowres, RemoteStoreProtocol protocol) {
+               Store store = manager.getStore(storeName);
+               StoreUri result = null;
+               if (store == null) {
+                       store = manager.createStore(storeName, isSystem, isLowres);
+                       store.add();
+
+                       result = manager.createStoreUri(protocol, uri);
+                       result.setSource(true);
+                       result.setTarget(true);
+                       result.setStoreId(store.getId());
+                       result.add();
+               } else {
+                       result = store.getSourceStoreUri(protocol);
+                       result.setPersister(manager);
+                       store.setPersister(manager);
+               }
+               return result;
+       }
+
        @Test
        public void testForkValidateAndArchive() throws Exception {
+               Path statusPath = Paths.get(output, ".STATUS");
+               Files.createDirectories(statusPath);
+
+               StoreUri nexioUri = ensureUri("NEXIO", System.getProperty("nexio.host"), false, false, RemoteStoreProtocol.FTP);
+               StoreUri tempUri = ensureUri("LOCAL", output, false, false, RemoteStoreProtocol.LOCAL);
+               StoreUri tsmUri = ensureUri("TSM", "xxx", true, false, RemoteStoreProtocol.TSM);
+               DownloadableMedia downloadable = new DownloadableMedia();
+               String fileName = "fileName.MXF";
+               long frames = 1000;
+               Path escortFile = Paths.get(statusPath.toString(), "NEXIO.TEST-DANI.MXF.json");
+
+               downloadable.put("fileName", fileName);
+               downloadable.put("frames", frames);
+               downloadable.put("storeUriId", nexioUri.getId());
+               Files.write(escortFile, downloadable.toPrettyString("").getBytes());
+
+               String childTemplate = "validate-and-archive.xml";
+               jobEngine = new JobEngine() {
+                       @Override
+                       public IJobRuntime submit(String template, String name, Map<String, Object> parameters) throws JobEngineException {
+                               if (childTemplate.equals(template)) {
+                                       assertEquals(nexioUri.getId(), ((StoreUri) parameters.get("sourceStoreUri")).getId());
+                                       assertEquals(tempUri.getId(), ((StoreUri) parameters.get("tempStoreUri")).getId());
+                                       assertEquals(tsmUri.getId(), ((StoreUri) parameters.get("tsmStoreUri")).getId());
+                                       assertEquals(fileName, parameters.get("sourceFileName"));
+                                       assertEquals(fileName, parameters.get("tsmFileName"));
+                                       assertEquals(frames, parameters.get("expectedFrameNumber"));
+                                       assertEquals(escortFile.toAbsolutePath().toString(), parameters.get("escortFile"));
+                                       return null;
+                               }
+                               return super.submit(template, name, parameters);
+                       }
+
+               };
+               jobEngine.startup();
+               jobEngine.bindItemManagerService(manager);
+
+               Map<String, Object> jobParams = new HashMap<>();
+               jobParams.put("storeName", "LOCAL");
+               jobParams.put("template", childTemplate);
+               jobParams.put("limit", 1);
+               CountDownLatch finishLatch = new CountDownLatch(1);
+
+               IJobRuntime jobRuntime = jobEngine.submit(null, e -> {
+                       if (e.isRuntimeTerminated())
+                               finishLatch.countDown();
+               }, "fork-validate-and-archive.xml", "Fork validate and archive", jobParams);
+
+               if (jobRuntime != null)
+                       finishLatch.await();
+
+               FileUtils.deleteDirectory(Paths.get(output).toFile());
+               jobEngine.shutdown();
+       }
+
+       @Test
+       public void testGenericArchiveChecker() throws Exception {
+               //Tesztelni egy helyi FTP-n lehet
+
+               jobEngine = new JobEngine();
+               jobEngine.startup();
+               jobEngine.bindItemManagerService(manager);
+
+               String storeName = "Local FTP";
+               StoreUri storeUri = ensureUri(storeName, "localhost", false, false, RemoteStoreProtocol.FTP);
+               if (!"admin".equals(storeUri.getUserName())) {
+                       storeUri.setUserName("dani");
+                       storeUri.setPassword("dani");
+                       storeUri.modify();
+               }
+
                Files.createDirectories(Paths.get(output));
-               DownloadableArchive media = new DownloadableArchive();
+
+               Map<String, Object> jobParams = new HashMap<>();
+               jobParams.put("storeName", storeName);
+               jobParams.put("protocol", "FTP");
+               jobParams.put("wildCard", ".mxf|.mov");
+               jobParams.put("outputPath", output);
+               jobParams.put("limit", 0);
+
+               CountDownLatch finishLatch = new CountDownLatch(1);
+               jobEngine.addJobChangedEventListener(e -> {
+               });
+
+               IJobRuntime jobRuntime = jobEngine.submit(null, e -> {
+                       if (e.isRuntimeTerminated())
+                               finishLatch.countDown();
+               }, "generic-archive-checker.xml", "Generic archive check", jobParams);
+
+               if (jobRuntime != null)
+                       finishLatch.await();
+
+               FileUtils.deleteDirectory(Paths.get(output).toFile());
+               jobEngine.shutdown();
+
+               assertNotNull(jobRuntime);
+               assertEquals(JobStatus.FINISHED, jobRuntime.getStatus());
+
        }
 
        @Test
-       public void testNexioChecker() throws Exception {
+       public void testNexioArchiveChecker() throws Exception {
                //Tesztelni a HirTV-n lehet
+
+               jobEngine = new JobEngine();
+               jobEngine.startup();
+               jobEngine.bindItemManagerService(manager);
+
                String storeName = "NEXIO";
-               Store nexioStore = manager.getStore(storeName);
-               StoreUri storeUri = null;
-               if (nexioStore == null) {
-                       nexioStore = manager.createStore(storeName, false, false);
-                       nexioStore.add();
-
-                       storeUri = manager.createStoreUri(RemoteStoreProtocol.NEXIO, System.getProperty("nexio.host"));
-                       storeUri.setSource(true);
-                       storeUri.setTarget(true);
-                       storeUri.setStoreId(nexioStore.getId());
-                       storeUri.add();
-               } else {
-                       storeUri = nexioStore.getSourceStoreUri(RemoteStoreProtocol.NEXIO);
-                       storeUri.setPersister(manager);
-                       nexioStore.setPersister(manager);
-               }
-               CountDownLatch finishLatch = new CountDownLatch(1);
+               ensureUri(storeName, System.getProperty("nexio.host"), false, false, RemoteStoreProtocol.NEXIO);
 
                Files.createDirectories(Paths.get(output));
 
@@ -91,24 +196,131 @@ public class AMCTests {
                jobParams.put("outputPath", output);
                jobParams.put("limit", 1);
 
+               CountDownLatch finishLatch = new CountDownLatch(1);
                jobEngine.addJobChangedEventListener(e -> {
                });
 
                IJobRuntime jobRuntime = jobEngine.submit(null, e -> {
                        if (e.isRuntimeTerminated())
                                finishLatch.countDown();
-               }, "nexio-checker.xml", "NEXIO check", jobParams);
+               }, "nexio-archive-checker.xml", "NEXIO archive check", jobParams);
 
                if (jobRuntime != null)
                        finishLatch.await();
 
-               storeUri.remove();
-               nexioStore.remove();
+               FileUtils.deleteDirectory(Paths.get(output).toFile());
+               jobEngine.shutdown();
+
+               assertNotNull(jobRuntime);
+               assertEquals(JobStatus.FINISHED, jobRuntime.getStatus());
+
+       }
+
+       @Test
+       public void testNexioMissingMaterialChecker() throws Exception {
+
+               jobEngine = new JobEngine();
+               jobEngine.startup();
+               jobEngine.bindItemManagerService(manager);
+
+               String lineFormat = "A TTTTTTTT     LLLLLLLLLLL MMMMMMMMMMMMMMMMMMMMMMM X   DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD";
+               String validTypeCodes = "SPACE,E";
+               String vicFile = "/opt/PASA-DB/VIC/EDIT 10.VIC";
+               VICFileParser parser = new VICFileParser(Paths.get(vicFile), lineFormat, validTypeCodes);
+               String fileName = parser.getRecords().get(0).getFileName();
+
+               Item item = manager.createItem("Generic", fileName, fileName, null);
+               item.add();
+               Media media = manager.createMedia("Generic", fileName, fileName, null);
+               media.setItemId(item.getId());
+               media.add();
+
+               String escortStoreName = "LOCAL";
+               ensureUri(escortStoreName, output, false, false, RemoteStoreProtocol.LOCAL);
+               String targetStoreName = "NEXIO";
+               ensureUri(targetStoreName, System.getProperty("nexio.host"), false, false, RemoteStoreProtocol.FTP);
+
+               Files.createDirectories(Paths.get(output));
+
+               Map<String, Object> jobParams = new HashMap<>();
+               jobParams.put("vicFiles", new String[] { vicFile });
+               jobParams.put("escortStoreName", escortStoreName);
+               jobParams.put("targetStoreName", targetStoreName);
+               jobParams.put("targetProtocol", RemoteStoreProtocol.FTP.toString());
+
+               CountDownLatch finishLatch = new CountDownLatch(1);
+
+               IJobRuntime jobRuntime = jobEngine.submit(null, e -> {
+                       if (e.isRuntimeTerminated())
+                               finishLatch.countDown();
+               }, "nexio-missingmaterial-checker.xml", "NEXIO missing material check", jobParams);
+
+               if (jobRuntime != null)
+                       finishLatch.await();
 
                FileUtils.deleteDirectory(Paths.get(output).toFile());
+               jobEngine.shutdown();
+
+               media.remove();
+               item.remove();
 
                assertNotNull(jobRuntime);
                assertEquals(JobStatus.FINISHED, jobRuntime.getStatus());
+
+       }
+
+       @Test
+       public void testValidateAndArchive() throws Exception {
+               System.out.println(System.getProperty("user.dir"));
+
+               Path statusPath = Paths.get(output, ".STATUS");
+               Files.createDirectories(statusPath);
+               Path escortFile = Paths.get(statusPath.toString(), "NEXIO.test-dani.mxf.json");
+
+               StoreUri nexioUri = ensureUri("NEXIO", System.getProperty("nexio.host"), false, false, RemoteStoreProtocol.FTP);
+               if (nexioUri.getPortNumber() != 2098) {
+                       nexioUri.setUserName("ftp");
+                       nexioUri.setPassword("ftp");
+                       nexioUri.setPortNumber(2098);
+                       nexioUri.modify();
+               }
+               StoreUri tempUri = ensureUri("LOCAL", output, false, false, RemoteStoreProtocol.LOCAL);
+               StoreUri tsmUri = ensureUri("TSM", "xxx", true, false, RemoteStoreProtocol.TSM);
+               DownloadableMedia downloadable = new DownloadableMedia();
+
+               String title = "test-dani";
+               String fileName = title + ".mxf";
+               long frames = 24;
+               downloadable.put("title", fileName);
+               downloadable.put("fileName", fileName);
+               downloadable.put("frames", frames);
+               downloadable.put("storeUriId", nexioUri.getId());
+               Files.write(escortFile, downloadable.toPrettyString("").getBytes());
+
+               jobEngine = new JobEngine();
+               jobEngine.startup();
+               jobEngine.bindItemManagerService(manager);
+
+               Map<String, Object> jobParams = new HashMap<>();
+               jobParams.put("sourceStoreUri", nexioUri);
+               jobParams.put("tempStoreUri", tempUri);
+               jobParams.put("tsmStoreUri", tsmUri);
+               jobParams.put("sourceFileName", fileName);
+               jobParams.put("tsmFileName", "fileName");
+               jobParams.put("expectedFrameNumber", frames);
+               jobParams.put("escortFile", escortFile.toAbsolutePath().toString());
+               CountDownLatch finishLatch = new CountDownLatch(1);
+
+               IJobRuntime jobRuntime = jobEngine.submit(null, e -> {
+                       if (e.isRuntimeTerminated())
+                               finishLatch.countDown();
+               }, "validate-and-archive.xml", "Fork validate and archive", jobParams);
+
+               if (jobRuntime != null)
+                       finishLatch.await();
+
+               FileUtils.deleteDirectory(Paths.get(output).toFile());
+               jobEngine.shutdown();
        }
 
 }