Class AbstractURIResolver

    • Method Detail

      • resolve

        public String resolve​(String uri,
                              boolean download,
                              boolean absolute,
                              boolean internal)
        Description copied from interface: URIResolver
        Resolves a link URI for rendering purposes.
        The output must be a properly encoded path, relative to the webapp context, accessible from a browser.
        Specified by:
        resolve in interface URIResolver
        Parameters:
        uri - the link URI.
        download - true if the pointed resource is to be downloaded.
        absolute - true if the url must be absolute
        internal - true to get an internal URI.
        Returns:
        the path to the resource.
      • resolveImage

        public String resolveImage​(String uri,
                                   int height,
                                   int width,
                                   boolean download,
                                   boolean absolute,
                                   boolean internal)
        Description copied from interface: URIResolver
        Resolves a link URI for rendering image.
        The output must be a properly encoded path, relative to the webapp context, accessible from a browser.
        Specified by:
        resolveImage in interface URIResolver
        Parameters:
        uri - the link URI.
        height - the height of the image.
        width - the width of the image
        download - true if the pointed resource is to be downloaded.
        absolute - true if the url must be absolute
        internal - true to get an internal URI.
        Returns:
        the path to the image.
      • resolveBoundedImage

        public String resolveBoundedImage​(String uri,
                                          int maxHeight,
                                          int maxWidth,
                                          boolean download,
                                          boolean absolute,
                                          boolean internal)
        Description copied from interface: URIResolver
        Resolves a link URI for rendering image.
        The output must be a properly encoded path, relative to the webapp context, accessible from a browser.
        Specified by:
        resolveBoundedImage in interface URIResolver
        Parameters:
        uri - the link URI.
        maxHeight - the max height
        maxWidth - the max width
        download - true if the pointed resource is to be downloaded.
        absolute - true if the url must be absolute
        internal - true to get an internal URI.
        Returns:
        the path to the image.
      • resolveCroppedImage

        public String resolveCroppedImage​(String uri,
                                          int cropHeight,
                                          int cropWidth,
                                          boolean download,
                                          boolean absolute,
                                          boolean internal)
        Description copied from interface: URIResolver
        Resolves a link URI for rendering image.
        The output must be a properly encoded path, relative to the webapp context, accessible from a browser.
        Specified by:
        resolveCroppedImage in interface URIResolver
        Parameters:
        uri - the link URI.
        cropHeight - the crop height
        cropWidth - the crop width
        download - true if the pointed resource is to be downloaded.
        absolute - true if the url must be absolute
        internal - true to get an internal URI.
        Returns:
        the path to the image.
      • resolveImageAsBase64

        public String resolveImageAsBase64​(String uri,
                                           int height,
                                           int width)
        Description copied from interface: URIResolver
        Resolve an image and return it as a base64-encoded string.
        Specified by:
        resolveImageAsBase64 in interface URIResolver
        Parameters:
        uri - the link URI.
        height - the height of the image.
        width - the width of the image
        Returns:
        a base64-encoded string representing the image.
      • resolveCroppedImageAsBase64

        public String resolveCroppedImageAsBase64​(String uri,
                                                  int cropHeight,
                                                  int cropWidth)
        Description copied from interface: URIResolver
        Resolve an image and return it as a base64-encoded string.
        Specified by:
        resolveCroppedImageAsBase64 in interface URIResolver
        Parameters:
        uri - the link URI.
        cropHeight - the crop height
        cropWidth - the crop width
        Returns:
        a base64-encoded string representing the image.
      • _resolve

        protected abstract String _resolve​(String uri,
                                           String uriArgument,
                                           boolean download,
                                           boolean absolute,
                                           boolean internal)
        Resolves a link URI for rendering.
        The output must be a properly encoded path, relative to the webapp context, accessible from a browser.
        Parameters:
        uri - the link URI.
        uriArgument - the argument to append to the uri
        download - true if the pointed resource is to be downloaded.
        absolute - true if the url must be absolute
        internal - true to get an internal URI.
        Returns:
        the path to the image.
      • resolveImageAsBase64

        protected abstract String resolveImageAsBase64​(String uri,
                                                       int height,
                                                       int width,
                                                       int maxHeight,
                                                       int maxWidth,
                                                       int cropHeight,
                                                       int cropWidth)
        Get an image's bytes encoded as base64, optionally resized.
        Parameters:
        uri - the image URI.
        height - the specified height. Ignored if negative.
        width - the specified width. Ignored if negative.
        maxHeight - the maximum image height. Ignored if height or width is specified.
        maxWidth - the maximum image width. Ignored if height or width is specified.
        cropHeight - The cropping height. Ignored if negative.
        cropWidth - The cropping width. Ignored if negative.
        Returns:
        the image bytes encoded as base64.