Class IIIFPresentationApiController


  • @Controller
    @RequestMapping("${custom.iiif.presentation.urlPrefix:/presentation/v2}")
    public class IIIFPresentationApiController
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void checkManifest​(java.lang.String identifier, javax.servlet.http.HttpServletResponse resp)  
      de.digitalcollections.iiif.model.sharedcanvas.AnnotationList getAnnotationList​(java.lang.String identifier, java.lang.String name, java.lang.String canvasId, javax.servlet.http.HttpServletResponse resp)  
      de.digitalcollections.iiif.model.sharedcanvas.Canvas getCanvas​(java.lang.String manifestId, java.lang.String canvasId, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)  
      de.digitalcollections.iiif.model.sharedcanvas.Collection getCollection​(java.lang.String identifier, org.springframework.web.context.request.WebRequest request, javax.servlet.http.HttpServletResponse resp)  
      de.digitalcollections.iiif.model.sharedcanvas.Manifest getManifest​(java.lang.String identifier, org.springframework.web.context.request.WebRequest request, javax.servlet.http.HttpServletResponse resp)  
      de.digitalcollections.iiif.model.sharedcanvas.Range getRange​(java.lang.String manifestId, java.lang.String rangeId, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)  
      de.digitalcollections.iiif.model.sharedcanvas.Sequence getSequence​(java.lang.String manifestId, java.lang.String sequenceId, javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • IIIFPresentationApiController

        public IIIFPresentationApiController()
    • Method Detail

      • getManifest

        @RequestMapping(value={"{identifier}/manifest","{identifier}"},
                        method=GET,
                        produces="application/json")
        @ResponseBody
        public de.digitalcollections.iiif.model.sharedcanvas.Manifest getManifest​(@PathVariable
                                                                                  java.lang.String identifier,
                                                                                  org.springframework.web.context.request.WebRequest request,
                                                                                  javax.servlet.http.HttpServletResponse resp)
                                                                           throws ResolvingException,
                                                                                  de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException,
                                                                                  InvalidDataException
        Throws:
        ResolvingException
        de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException
        InvalidDataException
      • checkManifest

        @RequestMapping(value={"{identifier}/manifest","{identifier}"},
                        method=HEAD)
        public void checkManifest​(@PathVariable
                                  java.lang.String identifier,
                                  javax.servlet.http.HttpServletResponse resp)
                           throws ResolvingException,
                                  de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException
        Throws:
        ResolvingException
        de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException
      • getCanvas

        @RequestMapping(value="{manifestId}/canvas/{canvasId}",
                        method=GET)
        @ResponseBody
        public de.digitalcollections.iiif.model.sharedcanvas.Canvas getCanvas​(@PathVariable
                                                                              java.lang.String manifestId,
                                                                              @PathVariable
                                                                              java.lang.String canvasId,
                                                                              javax.servlet.http.HttpServletRequest req,
                                                                              javax.servlet.http.HttpServletResponse resp)
                                                                       throws ResolvingException,
                                                                              de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException,
                                                                              InvalidDataException
        Throws:
        ResolvingException
        de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException
        InvalidDataException
      • getRange

        @RequestMapping(value="{manifestId}/range/{rangeId}",
                        method=GET)
        @ResponseBody
        public de.digitalcollections.iiif.model.sharedcanvas.Range getRange​(@PathVariable
                                                                            java.lang.String manifestId,
                                                                            @PathVariable
                                                                            java.lang.String rangeId,
                                                                            javax.servlet.http.HttpServletRequest req,
                                                                            javax.servlet.http.HttpServletResponse resp)
                                                                     throws ResolvingException,
                                                                            de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException,
                                                                            InvalidDataException
        Throws:
        ResolvingException
        de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException
        InvalidDataException
      • getSequence

        @RequestMapping(value="{manifestId}/sequence/{sequenceId}",
                        method=GET)
        @ResponseBody
        public de.digitalcollections.iiif.model.sharedcanvas.Sequence getSequence​(@PathVariable
                                                                                  java.lang.String manifestId,
                                                                                  @PathVariable
                                                                                  java.lang.String sequenceId,
                                                                                  javax.servlet.http.HttpServletRequest req,
                                                                                  javax.servlet.http.HttpServletResponse resp)
                                                                           throws ResolvingException,
                                                                                  de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException,
                                                                                  InvalidDataException
        Throws:
        ResolvingException
        de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException
        InvalidDataException
      • getCollection

        @RequestMapping(value="collection/{identifier}",
                        method={GET,HEAD},
                        produces="application/json")
        @ResponseBody
        public de.digitalcollections.iiif.model.sharedcanvas.Collection getCollection​(@PathVariable
                                                                                      java.lang.String identifier,
                                                                                      org.springframework.web.context.request.WebRequest request,
                                                                                      javax.servlet.http.HttpServletResponse resp)
                                                                               throws ResolvingException,
                                                                                      de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException,
                                                                                      InvalidDataException
        Throws:
        ResolvingException
        de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException
        InvalidDataException
      • getAnnotationList

        @GetMapping(value="{identifier}/list/{name}/{canvasId}",
                    produces="application/json")
        @ResponseBody
        public de.digitalcollections.iiif.model.sharedcanvas.AnnotationList getAnnotationList​(@PathVariable
                                                                                              java.lang.String identifier,
                                                                                              @PathVariable
                                                                                              java.lang.String name,
                                                                                              @PathVariable
                                                                                              java.lang.String canvasId,
                                                                                              javax.servlet.http.HttpServletResponse resp)
                                                                                       throws ResolvingException,
                                                                                              de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException,
                                                                                              InvalidDataException
        Throws:
        ResolvingException
        de.digitalcollections.model.api.identifiable.resource.exceptions.ResourceNotFoundException
        InvalidDataException