Class ResourceUtils


  • public class ResourceUtils
    extends Object
    • Method Detail

      • getResourceURL

        public static String getResourceURL​(javax.faces.context.FacesContext context,
                                            String value)
      • encodeResourceURL

        public static String encodeResourceURL​(javax.faces.context.FacesContext context,
                                               String src,
                                               boolean cache)
      • toBase64

        public static String toBase64​(javax.faces.context.FacesContext context,
                                      javax.faces.application.Resource resource)
      • toBase64

        public static String toBase64​(javax.faces.context.FacesContext context,
                                      InputStream is)
      • toBase64

        public static String toBase64​(javax.faces.context.FacesContext context,
                                      InputStream is,
                                      String contentType)
      • toBase64

        public static String toBase64​(javax.faces.context.FacesContext context,
                                      byte[] bytes)
      • toBase64

        public static String toBase64​(javax.faces.context.FacesContext context,
                                      byte[] bytes,
                                      String contentType)
      • toByteArray

        public static byte[] toByteArray​(InputStream is)
      • addNoCacheControl

        public static void addNoCacheControl​(javax.faces.context.ExternalContext externalContext)
        Adds no cache pragma to the response to ensure it is not cached. Dynamic downloads should always add this to prevent caching and for GDPR.
        Parameters:
        externalContext - the ExternalContext we add the pragma to
        See Also:
        FileDownload: configure Cache-Control
      • addResponseCookie

        public static void addResponseCookie​(javax.faces.context.FacesContext context,
                                             String name,
                                             String value,
                                             Map<String,​Object> properties)
        Adds the cookie represented by the arguments to the response. If the current HTTP conversation is secured over SSL (e.g. https:) then the cookie is set to secure=true and sameSite=Strict.
        Parameters:
        context - the FacesContext contains the External context we add the cookie to
        name - To be passed as the first argument to the Cookie constructor.
        value - To be passed as the second argument to the Cookie constructor.
        properties - A Map containing key/value pairs to be passed as arguments to the setter methods as described above.
      • appendCacheBuster

        public static String appendCacheBuster​(String url,
                                               boolean cache)
      • getResourceRequestPath

        public static String getResourceRequestPath​(javax.faces.context.FacesContext context,
                                                    String resourceName)
      • addComponentResource

        public static void addComponentResource​(javax.faces.context.FacesContext context,
                                                String name,
                                                String library,
                                                String target)
      • addComponentResource

        public static void addComponentResource​(javax.faces.context.FacesContext context,
                                                String name,
                                                String library)
      • addComponentResource

        public static void addComponentResource​(javax.faces.context.FacesContext context,
                                                String name)
      • isScript

        public static boolean isScript​(javax.faces.component.UIComponent component)
      • isStylesheet

        public static boolean isStylesheet​(javax.faces.component.UIComponent component)
      • newResource

        public static javax.faces.application.Resource newResource​(ResourceUtils.ResourceInfo resourceInfo,
                                                                   javax.faces.context.FacesContext context)
      • getMonitorKeyCookieName

        public static String getMonitorKeyCookieName​(javax.faces.context.FacesContext context,
                                                     javax.el.ValueExpression monitorKey)