Interface PresentationService

  • All Known Implementing Classes:
    PresentationServiceImpl

    public interface PresentationService
    Service for IIIF Presentation API functionality.
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default <T extends de.digitalcollections.iiif.model.sharedcanvas.Resource>
      T
      copyAttributionInfo​(de.digitalcollections.iiif.model.sharedcanvas.Manifest manifest, T res)  
      de.digitalcollections.iiif.model.sharedcanvas.AnnotationList getAnnotationList​(java.lang.String identifier, java.lang.String name, java.lang.String canvasId)  
      default de.digitalcollections.iiif.model.sharedcanvas.Canvas getCanvas​(java.lang.String manifestId, java.lang.String canvasUri)  
      default de.digitalcollections.iiif.model.sharedcanvas.Canvas getCanvas​(java.lang.String manifestId, java.net.URI canvasUri)  
      de.digitalcollections.iiif.model.sharedcanvas.Collection getCollection​(java.lang.String name)  
      default java.time.Instant getCollectionModificationDate​(java.lang.String identifier)  
      de.digitalcollections.iiif.model.sharedcanvas.Manifest getManifest​(java.lang.String identifier)  
      default java.time.Instant getManifestModificationDate​(java.lang.String identifier)  
      default de.digitalcollections.iiif.model.sharedcanvas.Range getRange​(java.lang.String manifestId, java.lang.String rangeUri)  
      default de.digitalcollections.iiif.model.sharedcanvas.Range getRange​(java.lang.String manifestId, java.net.URI rangeUri)  
      default de.digitalcollections.iiif.model.sharedcanvas.Sequence getSequence​(java.lang.String manifestId, java.lang.String sequenceUri)  
      default de.digitalcollections.iiif.model.sharedcanvas.Sequence getSequence​(java.lang.String manifestId, java.net.URI sequenceUri)  
    • Method Detail

      • getAnnotationList

        de.digitalcollections.iiif.model.sharedcanvas.AnnotationList getAnnotationList​(java.lang.String identifier,
                                                                                       java.lang.String name,
                                                                                       java.lang.String canvasId)
                                                                                throws ResolvingException,
                                                                                       de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException,
                                                                                       InvalidDataException
        Parameters:
        name - unique name of annotation list
        Returns:
        AnnotationList specified by name
        Throws:
        ResolvingException - if no annotation list found
        de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException - if annotation list with given name can not be found
        InvalidDataException - if data is corrupted
      • getCollection

        de.digitalcollections.iiif.model.sharedcanvas.Collection getCollection​(java.lang.String name)
                                                                        throws ResolvingException,
                                                                               de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException,
                                                                               InvalidDataException
        Parameters:
        name - unique name of collection
        Returns:
        Collection specified by name
        Throws:
        ResolvingException - if no collection found or access disallowed
        de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException - if collection with given name can not be found
        InvalidDataException - if data is corrupted
      • getManifest

        de.digitalcollections.iiif.model.sharedcanvas.Manifest getManifest​(java.lang.String identifier)
                                                                    throws ResolvingException,
                                                                           de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException,
                                                                           InvalidDataException
        Parameters:
        identifier - unique id for IIIF resource
        Returns:
        Manifest specifying presentation for IIIF resource
        Throws:
        ResolvingException - if no manifest found or access disallowed
        de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException - if Manifest with given identifier can not be found
        InvalidDataException - if data is corrupted
      • getManifestModificationDate

        default java.time.Instant getManifestModificationDate​(java.lang.String identifier)
                                                       throws ResolvingException,
                                                              de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException
        Throws:
        ResolvingException
        de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException
      • getCollectionModificationDate

        default java.time.Instant getCollectionModificationDate​(java.lang.String identifier)
                                                         throws ResolvingException,
                                                                de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException
        Throws:
        ResolvingException
        de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException
      • getCanvas

        default de.digitalcollections.iiif.model.sharedcanvas.Canvas getCanvas​(java.lang.String manifestId,
                                                                               java.lang.String canvasUri)
                                                                        throws ResolvingException,
                                                                               de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException,
                                                                               InvalidDataException
        Throws:
        ResolvingException
        de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException
        InvalidDataException
      • getCanvas

        default de.digitalcollections.iiif.model.sharedcanvas.Canvas getCanvas​(java.lang.String manifestId,
                                                                               java.net.URI canvasUri)
                                                                        throws ResolvingException,
                                                                               de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException,
                                                                               InvalidDataException
        Throws:
        ResolvingException
        de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException
        InvalidDataException
      • getRange

        default de.digitalcollections.iiif.model.sharedcanvas.Range getRange​(java.lang.String manifestId,
                                                                             java.lang.String rangeUri)
                                                                      throws ResolvingException,
                                                                             de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException,
                                                                             InvalidDataException
        Throws:
        ResolvingException
        de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException
        InvalidDataException
      • getRange

        default de.digitalcollections.iiif.model.sharedcanvas.Range getRange​(java.lang.String manifestId,
                                                                             java.net.URI rangeUri)
                                                                      throws ResolvingException,
                                                                             de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException,
                                                                             InvalidDataException
        Throws:
        ResolvingException
        de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException
        InvalidDataException
      • getSequence

        default de.digitalcollections.iiif.model.sharedcanvas.Sequence getSequence​(java.lang.String manifestId,
                                                                                   java.lang.String sequenceUri)
                                                                            throws ResolvingException,
                                                                                   de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException,
                                                                                   InvalidDataException
        Throws:
        ResolvingException
        de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException
        InvalidDataException
      • getSequence

        default de.digitalcollections.iiif.model.sharedcanvas.Sequence getSequence​(java.lang.String manifestId,
                                                                                   java.net.URI sequenceUri)
                                                                            throws ResolvingException,
                                                                                   de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException,
                                                                                   InvalidDataException
        Throws:
        ResolvingException
        de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException
        InvalidDataException
      • copyAttributionInfo

        default <T extends de.digitalcollections.iiif.model.sharedcanvas.Resource> T copyAttributionInfo​(de.digitalcollections.iiif.model.sharedcanvas.Manifest manifest,
                                                                                                         T res)