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 implementing ArtifactInstaller.
See Also:
  • Field Details

  • 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

      public void updated(Dictionary properties) throws org.osgi.service.cm.ConfigurationException
      Specified by:
      updated in interface org.osgi.service.cm.ManagedService
      Throws:
      org.osgi.service.cm.ConfigurationException
    • canHandle

      public boolean canHandle(File artifact)
      Specified by:
      canHandle in interface org.apache.felix.fileinstall.ArtifactListener
    • install

      public void install(File artifact) throws Exception
      Specified by:
      install in interface org.apache.felix.fileinstall.ArtifactInstaller
      Throws:
      Exception
    • update

      public void update(File artifact)
      Specified by:
      update in interface org.apache.felix.fileinstall.ArtifactInstaller
    • uninstall

      public void uninstall(File artifact)
      Specified by:
      uninstall in interface org.apache.felix.fileinstall.ArtifactInstaller
    • setIngestService

      public void setIngestService(IngestService ingestService)
      OSGi callback to set the ingest service.
    • setSecurityService

      public void setSecurityService(SecurityService securityService)
      OSGi callback to set the security service.
    • setUserDirectoryService

      public void setUserDirectoryService(UserDirectoryService userDirectoryService)
      OSGi callback to set the user directory.
    • setOrganizationDirectoryService

      public void setOrganizationDirectoryService(OrganizationDirectoryService organizationDirectoryService)
      OSGi callback to set the organization directory server.
    • setSeriesService

      public void setSeriesService(SeriesService seriesService)
    • setSchedulerService

      public void setSchedulerService(SchedulerService schedulerService)
    • setWorkspace

      public void setWorkspace(Workspace workspace)