Class CDNResource

All Implemented Interfaces:
FacesWrapper<Resource>, Externalizable, Serializable

public class CDNResource extends RemappedResource
This Resource implementation can be used as a marker class to signal the custom ResourceHandler such as CombinedResourceHandler that the given resource actually returns a CDN URL, and offers a method to return the local URL which can be used as fallback in case the CDN request errors out. Since 5.0, also the CorsAwareResourceRenderer will check for it in order to decide whether to automatically generate the integrity attribute.
Since:
2.7
Author:
Bauke Scholtz
See Also:
  • Constructor Details

    • CDNResource

      public CDNResource()
      Do not use this constructor. It's merely there for Externalizable.
    • CDNResource

      public CDNResource(Resource resource, String cdnURL)
      Constructs a new CDN resource which remaps the given wrapped resource to the given CDN URL. The CDN URL is available by getRequestPath(). The local URL is available by getLocalRequestPath().
      Parameters:
      resource - The resource to be remapped.
      cdnURL - The CDN URL of the resource.
  • Method Details

    • getRequestPath

      public String getRequestPath()
      Returns the CDN URL. I.e. the remapped request path pointing a CDN host.
      Overrides:
      getRequestPath in class RemappedResource
      Returns:
      The CDN URL.
    • getLocalRequestPath

      public String getLocalRequestPath()
      Returns the local URL. I.e. the original request path pointing the local host.
      Returns:
      The local URL.