Class InboxScannerService
java.lang.Object
org.opencastproject.ingest.scanner.InboxScannerService
- All Implemented Interfaces:
org.apache.felix.fileinstall.ArtifactInstaller,org.apache.felix.fileinstall.ArtifactListener,org.osgi.service.cm.ManagedService
public class InboxScannerService
extends Object
implements org.apache.felix.fileinstall.ArtifactInstaller, org.osgi.service.cm.ManagedService
The inbox scanner monitors a directory for incoming media packages.
There is one InboxScanner instance per inbox. Each instance is configured by a config file in
.../etc/load named <inbox-scanned-pid>-<name>.cfg where name
can be arbitrarily chosen and has no further meaning. inbox-scanned-pid must confirm to the PID given to
the InboxScanner in the declarative service (DS) configuration OSGI-INF/inbox-scanner-service.xml.
Implementation notes
Monitoring leverages Apache FileInstall by implementingArtifactInstaller.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringThe configuration key to use for determining the inbox pathstatic final StringThe configuration key to use for determining the polling interval in ms.static final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringThe configuration key to use for determining the default media flavorstatic final StringThe configuration key to use for determining the user to run as for ingeststatic final StringThe configuration key to use for determining the user's organizationstatic final StringThe configuration key to use for determining the workflow configuration to use for ingeststatic final StringThe configuration key to use for determining the workflow definition to use for ingestprotected org.opencastproject.workspace.api.Workspace -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate(org.osgi.service.component.ComponentContext cc) OSGi callback.booleanvoidOSGi callback.voidvoidsetIngestService(org.opencastproject.ingest.api.IngestService ingestService) OSGi callback to set the ingest service.voidsetOrganizationDirectoryService(org.opencastproject.security.api.OrganizationDirectoryService organizationDirectoryService) OSGi callback to set the organization directory server.voidsetSchedulerService(org.opencastproject.scheduler.api.SchedulerService schedulerService) voidsetSecurityService(org.opencastproject.security.api.SecurityService securityService) OSGi callback to set the security service.voidsetSeriesService(org.opencastproject.series.api.SeriesService seriesService) voidsetUserDirectoryService(org.opencastproject.security.api.UserDirectoryService userDirectoryService) OSGi callback to set the user directory.voidsetWorkspace(org.opencastproject.workspace.api.Workspace workspace) voidvoidvoidupdated(Dictionary properties)
-
Field Details
-
USER_NAME
The configuration key to use for determining the user to run as for ingest- See Also:
-
USER_ORG
The configuration key to use for determining the user's organization- See Also:
-
WORKFLOW_DEFINITION
The configuration key to use for determining the workflow definition to use for ingest- See Also:
-
MEDIA_FLAVOR
The configuration key to use for determining the default media flavor- See Also:
-
WORKFLOW_CONFIG
The configuration key to use for determining the workflow configuration to use for ingest- See Also:
-
INBOX_PATH
The configuration key to use for determining the inbox path- See Also:
-
INBOX_POLL
The configuration key to use for determining the polling interval in ms.- See Also:
-
INBOX_THREADS
- See Also:
-
INBOX_TRIES
- See Also:
-
INBOX_TRIES_BETWEEN_SEC
- See Also:
-
INBOX_METADATA_REGEX
- See Also:
-
INBOX_DATETIME_FORMAT
- See Also:
-
INBOX_METADATA_FFPROBE
- See Also:
-
INBOX_SCHEDULE_MATCH
- See Also:
-
INBOX_SCHEDULE_MATCH_THRESHOLD
- See Also:
-
FFPROBE_BINARY_CONFIG
- See Also:
-
FFPROBE_BINARY_DEFAULT
- See Also:
-
workspace
protected org.opencastproject.workspace.api.Workspace workspace
-
-
Constructor Details
-
InboxScannerService
public InboxScannerService()
-
-
Method Details
-
activate
public void activate(org.osgi.service.component.ComponentContext cc) OSGi callback. -
deactivate
public void deactivate()OSGi callback. -
updated
- Specified by:
updatedin interfaceorg.osgi.service.cm.ManagedService- Throws:
org.osgi.service.cm.ConfigurationException
-
canHandle
- Specified by:
canHandlein interfaceorg.apache.felix.fileinstall.ArtifactListener
-
install
- Specified by:
installin interfaceorg.apache.felix.fileinstall.ArtifactInstaller- Throws:
Exception
-
update
- Specified by:
updatein interfaceorg.apache.felix.fileinstall.ArtifactInstaller
-
uninstall
- Specified by:
uninstallin interfaceorg.apache.felix.fileinstall.ArtifactInstaller
-
setIngestService
public void setIngestService(org.opencastproject.ingest.api.IngestService ingestService) OSGi callback to set the ingest service. -
setSecurityService
public void setSecurityService(org.opencastproject.security.api.SecurityService securityService) OSGi callback to set the security service. -
setUserDirectoryService
public void setUserDirectoryService(org.opencastproject.security.api.UserDirectoryService userDirectoryService) OSGi callback to set the user directory. -
setOrganizationDirectoryService
public void setOrganizationDirectoryService(org.opencastproject.security.api.OrganizationDirectoryService organizationDirectoryService) OSGi callback to set the organization directory server. -
setSeriesService
public void setSeriesService(org.opencastproject.series.api.SeriesService seriesService) -
setSchedulerService
public void setSchedulerService(org.opencastproject.scheduler.api.SchedulerService schedulerService) -
setWorkspace
public void setWorkspace(org.opencastproject.workspace.api.Workspace workspace)
-