Class RangeService


@RequestScope @Component public class RangeService extends AbstractResourceService
This service provides methods for creating a Range. There should be a single instance of this service per request. The @RequestScope provides a single instance created and available during complete lifecycle of the HTTP request.
Author:
Michael Spalti mspalti@willamette.edu, Andrea Bollini (andrea.bollini at 4science.it)
  • Constructor Details

    • RangeService

      public RangeService(org.dspace.services.ConfigurationService configurationService)
  • Method Details

    • getRootRange

      public RangeGenerator getRootRange()
      Get the root range generator. This will contain table of contents entries.
      Returns:
    • setRootRange

      public void setRootRange(String manifestId)
      Sets the root range generator to which sub-ranges will be added.
      Parameters:
      manifestId - id of the manifest to which ranges will be added.
    • getTocRanges

      public Map<String,RangeGenerator> getTocRanges()
      Gets the current ranges.
      Returns:
      map of toc ranges.
    • updateRanges

      public void updateRanges(Bitstream bitstream, String bundleToCPrefix, CanvasGenerator canvas)
      Updates the current range and adds sub-ranges.
      Parameters:
      bitstream - bitstream DSO
      bundleToCPrefix - range prefix from bundle metadata
      canvas - the current canvas generator
    • getRangeReference

      public RangeGenerator getRangeReference(RangeGenerator range)
      Ranges expect the sub-range to have only an identifier.
      Parameters:
      range - the sub-range to reference
      Returns:
      RangeGenerator able to create the reference