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 Detail

      • RangeService

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

      • 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