Class ResourceUtils

java.lang.Object
org.primefaces.util.ResourceUtils

public class ResourceUtils extends Object
  • Field Details

  • Method Details

    • 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, Consumer<OutputStream> writer, String contentType)
    • 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(Consumer<OutputStream> os)
    • 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:
    • 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)
    • getComponentResources

      public static List<ResourceUtils.ResourceInfo> getComponentResources(javax.faces.context.FacesContext context)
    • isInline

      public static boolean isInline(ResourceUtils.ResourceInfo resourceInfo)
    • newResourceInfo

      public static ResourceUtils.ResourceInfo newResourceInfo(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)
    • isResourceNotFound

      public static boolean isResourceNotFound(javax.faces.application.Resource resource)
    • evaluateResourceExpression

      public static javax.faces.application.Resource evaluateResourceExpression(javax.faces.context.FacesContext facesContext, javax.el.ValueExpression valueExpression)
      Per default the JSF implementation evaluates resource expressions as String and returns Resource.getRequestPath(). This method resolves the expression to the Resource itself.
      Parameters:
      facesContext - The FacesContext
      valueExpression - The ValueExpression
      Returns:
      Null if the valueExpression is not of the form #{resource['path/to/resource']} or #{resource['library:name']}. Otherwise the value obtained by ResourceHandler.createResource(java.lang.String).