/** * Scheduler service implementation classes * * The scheduler creates events that should be recorded on a Matterhorn Capture Agent at the specified time and date. * It is intended that the user adds the events with the scheduler web interface that is provided in the admin tools * (currently http://localhost:8080/admin/scheduler.html). * * The service communicates with the UI over some methods that allow to add an new event, update an event, * delete an event and to list the events in the database in various ways. * The Capture Agent get the events belonging to him as an iCalendar, in which the Dublin Core Metadata and * Capture agent specific technical metadata is included as Base64 encoded files. * * This implementation stores the events in a database that is provided to the scheduler service as an javax.sql.DataSource * object that should be available over the OSGI server and index them Solr index. Each event consist of DublinCoreDocument * describing event and optionally Properties which contains configurations for capture agent. * * There is the possibility to define other ingest endpoints that the capture agent might use. This is defined in the * felix confing with the key "capture.ingest.enpoint.url". If this is missing, the value will be constructed from the * "org.opencastproject.server.url" that is in the felix-config too. */ @javax.xml.bind.annotation.XmlSchema(elementFormDefault = XmlNsForm.UNSET, attributeFormDefault = XmlNsForm.UNSET) package org.opencastproject.scheduler.impl; import javax.xml.bind.annotation.XmlNsForm;