Class OaiPmhPublicationServiceRemoteImpl

java.lang.Object
org.opencastproject.serviceregistry.api.RemoteBase
org.opencastproject.publication.oaipmh.remote.OaiPmhPublicationServiceRemoteImpl
All Implemented Interfaces:
OaiPmhPublicationService

public class OaiPmhPublicationServiceRemoteImpl extends RemoteBase implements OaiPmhPublicationService
A remote publication service invoker.
  • Constructor Details

    • OaiPmhPublicationServiceRemoteImpl

      public OaiPmhPublicationServiceRemoteImpl()
  • Method Details

    • publish

      public Job publish(MediaPackage mediaPackage, String repository, Set<String> downloadIds, Set<String> streamingIds, boolean checkAvailability) throws PublicationException, MediaPackageException
      Description copied from interface: OaiPmhPublicationService
      Publishes some media package elements.
      Specified by:
      publish in interface OaiPmhPublicationService
      Parameters:
      mediaPackage - the media package
      repository - the OAI-PMH repository
      downloadIds - the download element ids to publish
      streamingIds - the streaming element ids to publish
      checkAvailability - whether to check the distributed download artifacts are available at its URL
      Returns:
      The job
      Throws:
      PublicationException - if there was a problem publishing the media
      MediaPackageException - if there was a problem with the mediapackage element
    • replace

      public Job replace(MediaPackage mediaPackage, String repository, Set<? extends MediaPackageElement> downloadElements, Set<? extends MediaPackageElement> streamingElements, Set<MediaPackageElementFlavor> retractDownloadFlavors, Set<MediaPackageElementFlavor> retractStreamingFlavors, Set<? extends Publication> publications, boolean checkAvailability) throws PublicationException
      Description copied from interface: OaiPmhPublicationService
      Updates the given media package in the Oai-Pmh storage incrementally, i.e. without retracting the whole media package.
      Specified by:
      replace in interface OaiPmhPublicationService
      Parameters:
      mediaPackage - The media package to publish the element for
      repository - The OAI-PMH repository
      downloadElements - the download elements to publish
      streamingElements - the streaming elements to publish
      retractDownloadFlavors - flavors to use to search for download elements to retract.
      retractStreamingFlavors - flavors to use to search for streaming elements to retract.
      publications - the publications to update
      checkAvailability - whether to check the distributed download artifacts are available at their URLs
      Returns:
      The job which performs the operation (The job payload will hold the publication with the updated media package).
      Throws:
      PublicationException - if the job could not be created.
    • replaceSync

      public Publication replaceSync(MediaPackage mediaPackage, String repository, Set<? extends MediaPackageElement> downloadElements, Set<? extends MediaPackageElement> streamingElements, Set<MediaPackageElementFlavor> retractDownloadFlavors, Set<MediaPackageElementFlavor> retractStreamingFlavors, Set<? extends Publication> publications, boolean checkAvailability) throws PublicationException
      Description copied from interface: OaiPmhPublicationService
      Synchronously updates the given media package in the Oai-Pmh storage incrementally, i.e. without retracting the whole media package.
      Specified by:
      replaceSync in interface OaiPmhPublicationService
      Parameters:
      mediaPackage - The media package to publish the element for
      repository - The OAI-PMH repository
      downloadElements - the download elements to publish
      streamingElements - the streaming elements to publish
      retractDownloadFlavors - flavors to use to search for download elements to retract.
      retractStreamingFlavors - flavors to use to search for streaming elements to retract.
      publications - the publications to update
      checkAvailability - whether to check the distributed download artifacts are available at their URLs
      Returns:
      The publication with the updated media package.
      Throws:
      PublicationException - if the job could not be created.
    • retract

      public Job retract(MediaPackage mediaPackage, String repository) throws PublicationException
      Description copied from interface: OaiPmhPublicationService
      Retract a media package from the publication channel.
      Specified by:
      retract in interface OaiPmhPublicationService
      Parameters:
      mediaPackage - the media package
      repository - the OAI-PMH repository
      Throws:
      PublicationException - if there was a problem retracting the mediapackage
    • updateMetadata

      public Job updateMetadata(MediaPackage mediaPackage, String repository, Set<String> flavors, Set<String> tags, boolean checkAvailability) throws PublicationException
      Description copied from interface: OaiPmhPublicationService
      Update all media package elements that match the flavors and tags. Also update the media package in the given OAI-PMH repository.
      Specified by:
      updateMetadata in interface OaiPmhPublicationService
      Parameters:
      mediaPackage - media package with updated elements
      repository - OAI-PMH repository where to update the media package
      flavors - updated media package element flavors
      tags - updated media package element tags
      checkAvailability - whether to check the distributed download artifacts are available at its URL
      Returns:
      The job to update the media package
      Throws:
      PublicationException - if there was a problem publishing the media
    • setTrustedHttpClient

      public void setTrustedHttpClient(TrustedHttpClient trustedHttpClient)
      Description copied from class: RemoteBase
      Sets the trusted http client
      Overrides:
      setTrustedHttpClient in class RemoteBase
      Parameters:
      trustedHttpClient -
    • setRemoteServiceManager

      public void setRemoteServiceManager(ServiceRegistry serviceRegistry)
      Description copied from class: RemoteBase
      Sets the remote service manager.
      Overrides:
      setRemoteServiceManager in class RemoteBase
      Parameters:
      serviceRegistry -