java.lang.Object
com.sun.faces.application.resource.ResourceHelper
com.sun.faces.application.resource.ClasspathResourceHelper
A ResourceHelper implementation for finding/serving resources found on the classpath within the
META-INF/resources directory.
- Since:
- 2.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanfindLibrary(String libraryName, String localePrefix, String contract, FacesContext ctx) Search for the specified library/localPrefix combination in an implementation dependent manner.findLibraryWithZipDirectoryEntryScan(String libraryName, String localePrefix, String contract, FacesContext ctx, boolean forceScan) findResource(LibraryInfo library, String resourceName, String localePrefix, boolean compressable, FacesContext ctx) Search for the specified resource based in the library/localePrefix/resourceName combination in an implementation dependent manner.protected InputStreamgetNonCompressedInputStream(ResourceInfo resource, FacesContext ctx) If aResourceInfois not compressable,ResourceHelper.getInputStream(ResourceInfo, jakarta.faces.context.FacesContext)will call this method to return a stream to the actual resource.getURL(ResourceInfo resource, FacesContext ctx) inthashCode()Methods inherited from class com.sun.faces.application.resource.ResourceHelper
clientAcceptsCompression, compressContent, getBasePath, getInputStream, getLastModified, getLocalizedPaths, getVersion, handleCompression, resourceSupportsEL, trimLeadingSlash
-
Constructor Details
-
ClasspathResourceHelper
public ClasspathResourceHelper()
-
-
Method Details
-
equals
-
hashCode
-
getBaseResourcePath
- Specified by:
getBaseResourcePathin classResourceHelper- Returns:
- the base path in which resources will be stored
- See Also:
-
getBaseContractsPath
- Specified by:
getBaseContractsPathin classResourceHelper
-
getNonCompressedInputStream
protected InputStream getNonCompressedInputStream(ResourceInfo resource, FacesContext ctx) throws IOException Description copied from class:ResourceHelperIf aResourceInfois not compressable,ResourceHelper.getInputStream(ResourceInfo, jakarta.faces.context.FacesContext)will call this method to return a stream to the actual resource.- Specified by:
getNonCompressedInputStreamin classResourceHelper- Parameters:
resource- the resource to obtain an InputStream toctx- theFacesContextfor the current request- Returns:
- an InputStream to the resource
- Throws:
IOException- if an error occurs obtaining the stream- See Also:
-
getURL
- Specified by:
getURLin classResourceHelper- Parameters:
resource- the resource to obtain a URL reference toctx- theFacesContextfor the current request- Returns:
- a URL to the specified resource, otherwise
nullif no resource is found - See Also:
-
findLibrary
public LibraryInfo findLibrary(String libraryName, String localePrefix, String contract, FacesContext ctx) Description copied from class:ResourceHelperSearch for the specified library/localPrefix combination in an implementation dependent manner.- Specified by:
findLibraryin classResourceHelper- Parameters:
libraryName- the name of the librarylocalePrefix- the logicial identifier for a locale specific library. if no localePrefix is configured, passnullcontract- the name of the contractctx- theFacesContextfor the current request @return aLibraryInfoif a matching library based off the inputs can be found, otherwise returnsnull- Returns:
- library info
- See Also:
-
findLibraryWithZipDirectoryEntryScan
public LibraryInfo findLibraryWithZipDirectoryEntryScan(String libraryName, String localePrefix, String contract, FacesContext ctx, boolean forceScan) -
findResource
public ResourceInfo findResource(LibraryInfo library, String resourceName, String localePrefix, boolean compressable, FacesContext ctx) Description copied from class:ResourceHelperSearch for the specified resource based in the library/localePrefix/resourceName combination in an implementation dependent manner.
If the resource is found, and is compressable, call
ResourceHelper.handleCompression(com.sun.faces.application.resource.ClientResourceInfo)to compress the content.- Specified by:
findResourcein classResourceHelper- Parameters:
library- the library this resource should be a part of. If the the resource that is being searched for isn't part of a library, then passnullresourceName- the name of the resource that is being searched forlocalePrefix- the logicial identifier for a locale specific library. if no localePrefix is configured, passnullcompressable-trueif the resource can be compressedctx- theFacesContextfor the current request- Returns:
- a
ResourceInfoif a matching resource based off the inputs can be found, otherwise returnsnull - See Also:
-