java.lang.Object
jakarta.faces.application.ViewResource
jakarta.faces.application.Resource
jakarta.faces.application.ResourceWrapper
org.omnifaces.resourcehandler.RemappedResource
org.omnifaces.resourcehandler.CDNResource
- All Implemented Interfaces:
FacesWrapper<Resource>,Externalizable,Serializable
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:
-
Field Summary
Fields inherited from class jakarta.faces.application.Resource
COMPONENT_RESOURCE_KEY -
Constructor Summary
ConstructorsConstructorDescriptionDo not use this constructor.CDNResource(Resource resource, String cdnURL) Constructs a new CDN resource which remaps the given wrapped resource to the given CDN URL. -
Method Summary
Modifier and TypeMethodDescriptionReturns the local URL.Returns the CDN URL.Methods inherited from class org.omnifaces.resourcehandler.RemappedResource
equals, getContentType, getInputStream, getLibraryName, getResourceName, getResponseHeaders, getURL, getWrapped, hashCode, readExternal, setLibraryName, setResourceName, userAgentNeedsUpdate, writeExternalMethods inherited from class jakarta.faces.application.ResourceWrapper
setContentType
-
Constructor Details
-
CDNResource
public CDNResource()Do not use this constructor. It's merely there forExternalizable. -
CDNResource
Constructs a new CDN resource which remaps the given wrapped resource to the given CDN URL. The CDN URL is available bygetRequestPath(). The local URL is available bygetLocalRequestPath().- Parameters:
resource- The resource to be remapped.cdnURL- The CDN URL of the resource.
-
-
Method Details
-
getRequestPath
Returns the CDN URL. I.e. the remapped request path pointing a CDN host.- Overrides:
getRequestPathin classRemappedResource- Returns:
- The CDN URL.
-
getLocalRequestPath
Returns the local URL. I.e. the original request path pointing the local host.- Returns:
- The local URL.
-