Class Utils


  • public final class Utils
    extends Object
    The CssFileBuilder provides all specific css builder functionality.
    • Method Detail

      • rewriteUrlsInCss

        public static String rewriteUrlsInCss​(String libPath,
                                              String filePath,
                                              String css)
        Resolves relative links within a css, such as an url to a background image, in respect to the library path.
        Parameters:
        libPath - the library path.
        filePath - the path of the original css file
        css - the css to transform
        Returns:
        the transformed css
      • rewriteUrlsInCss

        public static String rewriteUrlsInCss​(String libPath,
                                              String filePath,
                                              String css,
                                              Session session,
                                              long maxDataUriSize)
        Resolves relative links within a css, such as an url to a background image, in respect to the library path.
        Parameters:
        libPath - the library path.
        filePath - the path of the original css file
        css - the css to transform
        session - use to auto-inline data uris.
        maxDataUriSize - only inline data uris if smaller
        Returns:
        the transformed css
      • rewriteUrlsInCss

        public static String rewriteUrlsInCss​(String[] libPathSegs,
                                              String[] filePathSegs,
                                              String css,
                                              Session session,
                                              long maxDataUriSize)
        Resolves relative links within a css, such as an url to a background image, in respect to the library path.
        Parameters:
        libPathSegs - the library path segments.
        filePathSegs - the path segments of the original css file
        css - the css to transform
        session - the session to use for embedding the data
        maxDataUriSize - the max size for data uris
        Returns:
        the transformed css
      • resolveUrl

        public static String resolveUrl​(String libPath,
                                        String filePath,
                                        String url)
        Resolves a relative link from a css style, such as an url to a background image, in respect to the library path. If the given url is absolute, it is returned unchanged. Note that the libPath and filePath need to be canonical in order to work correctly.
        Parameters:
        libPath - the library path.
        filePath - the path of the original css file
        url - the url referenced in the css file
        Returns:
        the resolved url