Class LocalURIResolver

All Implemented Interfaces:
URIResolver, Contextualizable, LogEnabled, Serviceable
Direct Known Subclasses:
NewsletterLocalURIResolver

public class LocalURIResolver extends LocalURIResolver
URIResolver for type "local". These links or images point to resources local to a rich text.
  • Field Details

  • Constructor Details

  • Method Details

    • service

      public void service(ServiceManager manager) throws ServiceException
      Specified by:
      service in interface Serviceable
      Overrides:
      service in class LocalURIResolver
      Throws:
      ServiceException
    • 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
      Overrides:
      resolve in class LocalURIResolver
      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
      Overrides:
      resolveImage in class LocalURIResolver
      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
      Overrides:
      resolveBoundedImage in class LocalURIResolver
      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.
    • _resolve

      protected String _resolve(String uri, boolean download, boolean absolute, boolean internal, String suffix)
      Actually resolves the URI.
      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.
      suffix - a suffix to be appended to the generated path. Should not be null.
      Returns:
      the path to the resource.
    • _resolve

      protected String _resolve(LocalURIResolver.URIInfo infos, String uri, String siteName, boolean download, boolean absolute, boolean internal, String suffix)
      Actually resolves the URI.
      Parameters:
      infos - info about parsed uri.
      uri - the link URI.
      siteName - the siteName, if any.
      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.
      suffix - a suffix to be appended to the generated path. Should not be null.
      Returns:
      the path to the resource.