Class SchedulerServiceImpl
java.lang.Object
org.opencastproject.elasticsearch.index.rebuild.AbstractIndexProducer
org.opencastproject.scheduler.impl.SchedulerServiceImpl
- All Implemented Interfaces:
org.opencastproject.elasticsearch.index.rebuild.IndexProducer,org.opencastproject.scheduler.api.SchedulerService,org.osgi.service.cm.ManagedService
public class SchedulerServiceImpl
extends org.opencastproject.elasticsearch.index.rebuild.AbstractIndexProducer
implements org.opencastproject.scheduler.api.SchedulerService, org.osgi.service.cm.ManagedService
Implementation of
SchedulerService.-
Field Summary
FieldsModifier and TypeFieldDescriptionThe last modified cacheFields inherited from interface org.opencastproject.scheduler.api.SchedulerService
JOB_TYPE, WORKFLOW_CONFIG_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate(org.osgi.service.component.ComponentContext cc) Activates Scheduler Service.voidaddCatalogUIAdapter(org.opencastproject.metadata.dublincore.EventCatalogUIAdapter catalogUIAdapter) OSGi callback to addEventCatalogUIAdapterinstance.voidaddEvent(Date startDateTime, Date endDateTime, String captureAgentId, Set<String> userIds, org.opencastproject.mediapackage.MediaPackage mediaPackage, Map<String, String> wfProperties, Map<String, String> caMetadata, Optional<String> schedulingSource) addMultipleEvents(net.fortuna.ical4j.model.property.RRule rRule, Date start, Date end, Long duration, TimeZone tz, String captureAgentId, Set<String> userIds, org.opencastproject.mediapackage.MediaPackage templateMp, Map<String, String> wfProperties, Map<String, String> caMetadata, Optional<String> schedulingSource) voidaddSchedulerUpdateHandler(org.opencastproject.message.broker.api.update.SchedulerUpdateHandler handler) OSGi callback to add an update handler.List<org.opencastproject.mediapackage.MediaPackage> findConflictingEvents(String captureDeviceID, Date startDate, Date endDate) List<org.opencastproject.mediapackage.MediaPackage> findConflictingEvents(String captureAgentId, net.fortuna.ical4j.model.property.RRule rrule, Date start, Date end, long duration, TimeZone tz) getCaptureAgentConfiguration(String mediaPackageId) Optional<org.opencastproject.mediapackage.MediaPackage> getCurrentRecording(String captureAgentId) org.opencastproject.metadata.dublincore.DublinCoreCataloggetDublinCore(String mediaPackageId) intorg.opencastproject.mediapackage.MediaPackagegetMediaPackage(String mediaPackageId) org.opencastproject.scheduler.api.RecordinggetScheduleLastModified(String captureAgentId) org.opencastproject.security.api.SecurityServiceorg.opencastproject.elasticsearch.index.rebuild.IndexRebuildService.Serviceorg.opencastproject.scheduler.api.TechnicalMetadatagetTechnicalMetadata(String mediaPackageId) Optional<org.opencastproject.mediapackage.MediaPackage> getUpcomingRecording(String captureAgentId) getWorkflowConfig(String mediaPackageId) voidremoveCatalogUIAdapter(org.opencastproject.metadata.dublincore.EventCatalogUIAdapter catalogUIAdapter) OSGi callback to removeEventCatalogUIAdapterinstance.voidremoveEvent(String mediaPackageId) voidvoidremoveScheduledRecordingsBeforeBuffer(long buffer) voidremoveSchedulerUpdateHandler(org.opencastproject.message.broker.api.update.SchedulerUpdateHandler handler) voidrepopulate(org.opencastproject.elasticsearch.index.rebuild.IndexRebuildService.DataType type) List<org.opencastproject.mediapackage.MediaPackage> search(Optional<String> captureAgentId, Optional<Date> startsFrom, Optional<Date> startsTo, Optional<Date> endFrom, Optional<Date> endTo) voidsetAssetManager(org.opencastproject.assetmanager.api.AssetManager assetManager) OSGi callback to set the asset manager.voidsetAuthorizationService(org.opencastproject.security.api.AuthorizationService authorizationService) OSGi callback to set the authorization service.voidsetIndex(org.opencastproject.elasticsearch.index.ElasticsearchIndex index) OSgi callback to set the Elasticsearch index.voidsetOrgDirectoryService(org.opencastproject.security.api.OrganizationDirectoryService orgDirectoryService) OSGi callback to set the organization directory service.voidsetPersistence(SchedulerServiceDatabase persistence) OSGi callback to set Persistence Service.voidsetSecurityService(org.opencastproject.security.api.SecurityService securityService) OSGi callback to set security service.voidsetSeriesService(org.opencastproject.series.api.SeriesService seriesService) OSGi callback for setting Series Service.voidsetWorkspace(org.opencastproject.workspace.api.Workspace workspace) OSGi callback to set the workspace.voidupdated(Dictionary<String, ?> properties) voidupdateEvent(String mpId, Optional<Date> startDateTime, Optional<Date> endDateTime, Optional<String> captureAgentId, Optional<Set<String>> userIds, Optional<org.opencastproject.mediapackage.MediaPackage> mediaPackage, Optional<Map<String, String>> wfProperties, Optional<Map<String, String>> caMetadata) voidupdateEvent(String mpId, Optional<Date> startDateTime, Optional<Date> endDateTime, Optional<String> captureAgentId, Optional<Set<String>> userIds, Optional<org.opencastproject.mediapackage.MediaPackage> mediaPackage, Optional<Map<String, String>> wfProperties, Optional<Map<String, String>> caMetadata, boolean allowConflict) booleanupdateRecordingState(String id, String state) Methods inherited from class org.opencastproject.elasticsearch.index.rebuild.AbstractIndexProducer
logIndexRebuildBegin, logIndexRebuildBegin, logIndexRebuildError, logIndexRebuildError, logIndexRebuildError, logIndexRebuildProgress, logIndexRebuildProgress, logIndexRebuildProgress, logIndexRebuildProgress, logSkippingElement, logSkippingElementMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.opencastproject.elasticsearch.index.rebuild.IndexProducer
dataTypeSupported, getSupportedDataTypes
-
Field Details
-
lastModifiedCache
The last modified cache
-
-
Constructor Details
-
SchedulerServiceImpl
public SchedulerServiceImpl()
-
-
Method Details
-
addSchedulerUpdateHandler
public void addSchedulerUpdateHandler(org.opencastproject.message.broker.api.update.SchedulerUpdateHandler handler) OSGi callback to add an update handler.- Parameters:
handler-
-
removeSchedulerUpdateHandler
public void removeSchedulerUpdateHandler(org.opencastproject.message.broker.api.update.SchedulerUpdateHandler handler) -
setPersistence
OSGi callback to set Persistence Service.- Parameters:
persistence-
-
setSeriesService
public void setSeriesService(org.opencastproject.series.api.SeriesService seriesService) OSGi callback for setting Series Service.- Parameters:
seriesService-
-
setSecurityService
public void setSecurityService(org.opencastproject.security.api.SecurityService securityService) OSGi callback to set security service.- Parameters:
securityService-
-
setAssetManager
public void setAssetManager(org.opencastproject.assetmanager.api.AssetManager assetManager) OSGi callback to set the asset manager.- Parameters:
assetManager-
-
setWorkspace
public void setWorkspace(org.opencastproject.workspace.api.Workspace workspace) OSGi callback to set the workspace.- Parameters:
workspace-
-
setAuthorizationService
public void setAuthorizationService(org.opencastproject.security.api.AuthorizationService authorizationService) OSGi callback to set the authorization service.- Parameters:
authorizationService-
-
setOrgDirectoryService
public void setOrgDirectoryService(org.opencastproject.security.api.OrganizationDirectoryService orgDirectoryService) OSGi callback to set the organization directory service.- Parameters:
orgDirectoryService-
-
setIndex
public void setIndex(org.opencastproject.elasticsearch.index.ElasticsearchIndex index) OSgi callback to set the Elasticsearch index.- Parameters:
index- the Elasticsearch index.
-
addCatalogUIAdapter
public void addCatalogUIAdapter(org.opencastproject.metadata.dublincore.EventCatalogUIAdapter catalogUIAdapter) OSGi callback to addEventCatalogUIAdapterinstance. -
removeCatalogUIAdapter
public void removeCatalogUIAdapter(org.opencastproject.metadata.dublincore.EventCatalogUIAdapter catalogUIAdapter) OSGi callback to removeEventCatalogUIAdapterinstance. -
activate
Activates Scheduler Service.- Parameters:
cc- ComponentContext- Throws:
Exception
-
updated
public void updated(Dictionary<String, ?> properties) throws org.osgi.service.cm.ConfigurationException- Specified by:
updatedin interfaceorg.osgi.service.cm.ManagedService- Throws:
org.osgi.service.cm.ConfigurationException
-
addEvent
public void addEvent(Date startDateTime, Date endDateTime, String captureAgentId, Set<String> userIds, org.opencastproject.mediapackage.MediaPackage mediaPackage, Map<String, String> wfProperties, Map<String, throws org.opencastproject.security.api.UnauthorizedException, org.opencastproject.scheduler.api.SchedulerExceptionString> caMetadata, Optional<String> schedulingSource) - Specified by:
addEventin interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.security.api.UnauthorizedExceptionorg.opencastproject.scheduler.api.SchedulerException
-
addMultipleEvents
public Map<String,net.fortuna.ical4j.model.Period> addMultipleEvents(net.fortuna.ical4j.model.property.RRule rRule, Date start, Date end, Long duration, TimeZone tz, String captureAgentId, Set<String> userIds, org.opencastproject.mediapackage.MediaPackage templateMp, Map<String, String> wfProperties, Map<String, throws org.opencastproject.security.api.UnauthorizedException, org.opencastproject.scheduler.api.SchedulerConflictException, org.opencastproject.scheduler.api.SchedulerExceptionString> caMetadata, Optional<String> schedulingSource) - Specified by:
addMultipleEventsin interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.security.api.UnauthorizedExceptionorg.opencastproject.scheduler.api.SchedulerConflictExceptionorg.opencastproject.scheduler.api.SchedulerException
-
updateEvent
public void updateEvent(String mpId, Optional<Date> startDateTime, Optional<Date> endDateTime, Optional<String> captureAgentId, Optional<Set<String>> userIds, Optional<org.opencastproject.mediapackage.MediaPackage> mediaPackage, Optional<Map<String, String>> wfProperties, Optional<Map<String, throws org.opencastproject.util.NotFoundException, org.opencastproject.security.api.UnauthorizedException, org.opencastproject.scheduler.api.SchedulerExceptionString>> caMetadata) - Specified by:
updateEventin interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.util.NotFoundExceptionorg.opencastproject.security.api.UnauthorizedExceptionorg.opencastproject.scheduler.api.SchedulerException
-
updateEvent
public void updateEvent(String mpId, Optional<Date> startDateTime, Optional<Date> endDateTime, Optional<String> captureAgentId, Optional<Set<String>> userIds, Optional<org.opencastproject.mediapackage.MediaPackage> mediaPackage, Optional<Map<String, String>> wfProperties, Optional<Map<String, throws org.opencastproject.util.NotFoundException, org.opencastproject.security.api.UnauthorizedException, org.opencastproject.scheduler.api.SchedulerExceptionString>> caMetadata, boolean allowConflict) - Specified by:
updateEventin interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.util.NotFoundExceptionorg.opencastproject.security.api.UnauthorizedExceptionorg.opencastproject.scheduler.api.SchedulerException
-
removeEvent
public void removeEvent(String mediaPackageId) throws org.opencastproject.util.NotFoundException, org.opencastproject.scheduler.api.SchedulerException - Specified by:
removeEventin interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.util.NotFoundExceptionorg.opencastproject.scheduler.api.SchedulerException
-
getMediaPackage
public org.opencastproject.mediapackage.MediaPackage getMediaPackage(String mediaPackageId) throws org.opencastproject.util.NotFoundException, org.opencastproject.scheduler.api.SchedulerException - Specified by:
getMediaPackagein interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.util.NotFoundExceptionorg.opencastproject.scheduler.api.SchedulerException
-
getDublinCore
public org.opencastproject.metadata.dublincore.DublinCoreCatalog getDublinCore(String mediaPackageId) throws org.opencastproject.util.NotFoundException, org.opencastproject.scheduler.api.SchedulerException - Specified by:
getDublinCorein interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.util.NotFoundExceptionorg.opencastproject.scheduler.api.SchedulerException
-
getTechnicalMetadata
public org.opencastproject.scheduler.api.TechnicalMetadata getTechnicalMetadata(String mediaPackageId) throws org.opencastproject.util.NotFoundException, org.opencastproject.security.api.UnauthorizedException, org.opencastproject.scheduler.api.SchedulerException - Specified by:
getTechnicalMetadatain interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.util.NotFoundExceptionorg.opencastproject.security.api.UnauthorizedExceptionorg.opencastproject.scheduler.api.SchedulerException
-
getWorkflowConfig
public Map<String,String> getWorkflowConfig(String mediaPackageId) throws org.opencastproject.util.NotFoundException, org.opencastproject.scheduler.api.SchedulerException - Specified by:
getWorkflowConfigin interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.util.NotFoundExceptionorg.opencastproject.scheduler.api.SchedulerException
-
getCaptureAgentConfiguration
public Map<String,String> getCaptureAgentConfiguration(String mediaPackageId) throws org.opencastproject.util.NotFoundException, org.opencastproject.scheduler.api.SchedulerException - Specified by:
getCaptureAgentConfigurationin interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.util.NotFoundExceptionorg.opencastproject.scheduler.api.SchedulerException
-
getEventCount
public int getEventCount() throws org.opencastproject.scheduler.api.SchedulerException- Specified by:
getEventCountin interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.scheduler.api.SchedulerException
-
search
public List<org.opencastproject.mediapackage.MediaPackage> search(Optional<String> captureAgentId, Optional<Date> startsFrom, Optional<Date> startsTo, Optional<Date> endFrom, Optional<Date> endTo) throws org.opencastproject.scheduler.api.SchedulerException - Specified by:
searchin interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.scheduler.api.SchedulerException
-
getCurrentRecording
public Optional<org.opencastproject.mediapackage.MediaPackage> getCurrentRecording(String captureAgentId) throws org.opencastproject.scheduler.api.SchedulerException - Specified by:
getCurrentRecordingin interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.scheduler.api.SchedulerException
-
getUpcomingRecording
public Optional<org.opencastproject.mediapackage.MediaPackage> getUpcomingRecording(String captureAgentId) throws org.opencastproject.scheduler.api.SchedulerException - Specified by:
getUpcomingRecordingin interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.scheduler.api.SchedulerException
-
findConflictingEvents
public List<org.opencastproject.mediapackage.MediaPackage> findConflictingEvents(String captureDeviceID, Date startDate, Date endDate) throws org.opencastproject.scheduler.api.SchedulerException - Specified by:
findConflictingEventsin interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.scheduler.api.SchedulerException
-
findConflictingEvents
public List<org.opencastproject.mediapackage.MediaPackage> findConflictingEvents(String captureAgentId, net.fortuna.ical4j.model.property.RRule rrule, Date start, Date end, long duration, TimeZone tz) throws org.opencastproject.scheduler.api.SchedulerException - Specified by:
findConflictingEventsin interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.scheduler.api.SchedulerException
-
getCalendar
public String getCalendar(Optional<String> captureAgentId, Optional<String> seriesId, Optional<Date> cutoff) throws org.opencastproject.scheduler.api.SchedulerException - Specified by:
getCalendarin interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.scheduler.api.SchedulerException
-
getScheduleLastModified
public String getScheduleLastModified(String captureAgentId) throws org.opencastproject.scheduler.api.SchedulerException - Specified by:
getScheduleLastModifiedin interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.scheduler.api.SchedulerException
-
removeScheduledRecordingsBeforeBuffer
public void removeScheduledRecordingsBeforeBuffer(long buffer) throws org.opencastproject.scheduler.api.SchedulerException - Specified by:
removeScheduledRecordingsBeforeBufferin interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.scheduler.api.SchedulerException
-
updateRecordingState
public boolean updateRecordingState(String id, String state) throws org.opencastproject.util.NotFoundException, org.opencastproject.scheduler.api.SchedulerException - Specified by:
updateRecordingStatein interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.util.NotFoundExceptionorg.opencastproject.scheduler.api.SchedulerException
-
getRecordingState
public org.opencastproject.scheduler.api.Recording getRecordingState(String id) throws org.opencastproject.util.NotFoundException, org.opencastproject.scheduler.api.SchedulerException - Specified by:
getRecordingStatein interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.util.NotFoundExceptionorg.opencastproject.scheduler.api.SchedulerException
-
removeRecording
public void removeRecording(String id) throws org.opencastproject.util.NotFoundException, org.opencastproject.scheduler.api.SchedulerException - Specified by:
removeRecordingin interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.util.NotFoundExceptionorg.opencastproject.scheduler.api.SchedulerException
-
getKnownRecordings
public Map<String,org.opencastproject.scheduler.api.Recording> getKnownRecordings() throws org.opencastproject.scheduler.api.SchedulerException- Specified by:
getKnownRecordingsin interfaceorg.opencastproject.scheduler.api.SchedulerService- Throws:
org.opencastproject.scheduler.api.SchedulerException
-
repopulate
public void repopulate(org.opencastproject.elasticsearch.index.rebuild.IndexRebuildService.DataType type) throws org.opencastproject.elasticsearch.index.rebuild.IndexRebuildException - Specified by:
repopulatein interfaceorg.opencastproject.elasticsearch.index.rebuild.IndexProducer- Throws:
org.opencastproject.elasticsearch.index.rebuild.IndexRebuildException
-
getService
public org.opencastproject.elasticsearch.index.rebuild.IndexRebuildService.Service getService()- Specified by:
getServicein interfaceorg.opencastproject.elasticsearch.index.rebuild.IndexProducer
-
getSecurityService
public org.opencastproject.security.api.SecurityService getSecurityService()
-