Package org.apache.myfaces.application
Class ResourceHandlerImpl
java.lang.Object
jakarta.faces.application.ResourceHandler
org.apache.myfaces.application.ResourceHandlerImpl
DOCUMENT ME!
- Version:
- $Revision$ $Date$
- Author:
- Simon Lessard (latest modification by $Author$)
-
Field Summary
FieldsFields inherited from class jakarta.faces.application.ResourceHandler
FACES_SCRIPT_LIBRARY_NAME, FACES_SCRIPT_RESOURCE_NAME, JSF_SCRIPT_LIBRARY_NAME, JSF_SCRIPT_RESOURCE_NAME, LOCALE_PREFIX, RESOURCE_CONTRACT_XML, RESOURCE_EXCLUDES_DEFAULT_VALUE, RESOURCE_EXCLUDES_PARAM_NAME, RESOURCE_IDENTIFIER, WEBAPP_CONTRACTS_DIRECTORY_PARAM_NAME, WEBAPP_RESOURCES_DIRECTORY_PARAM_NAME
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
_getContentType
(Resource resource, ExternalContext externalContext) createResource
(String resourceName) createResource
(String resourceName, String libraryName) createResource
(String resourceName, String libraryName, String contentType) createResourceFromId
(String resourceId) createViewResource
(FacesContext facesContext, String resourceName) protected ResourceMeta
deriveResourceMeta
(FacesContext context, ContractResourceLoader resourceLoader, String resourceId, String contractName) protected ResourceMeta
deriveResourceMeta
(FacesContext context, ResourceLoader resourceLoader, String resourceId) protected ResourceMeta
deriveResourceMeta
(ContractResourceLoader resourceLoader, String resourceName, String libraryName, String localePrefix, String contractName) protected ResourceMeta
deriveResourceMeta
(ResourceLoader resourceLoader, String resourceName, String libraryName, String localePrefix) This method try to create a ResourceMeta for a specific resource loader.protected ResourceMeta
deriveViewResourceMeta
(FacesContext context, ContractResourceLoader resourceLoader, String resourceName, String localePrefix, String contractName) protected ResourceMeta
deriveViewResourceMeta
(FacesContext context, ResourceLoader resourceLoader, String resourceName, String localePrefix) protected String
protected String
protected String
getRendererTypeForResourceName
(String resourceName) protected int
protected ResourceHandlerCache
protected ResourceHandlerSupport
getViewResources
(FacesContext facesContext, String path, int maxDepth, ResourceVisitOption... options) void
handleResourceRequest
(FacesContext facesContext) Handle the resource request, writing in the output.protected boolean
protected boolean
isResourceIdentifierExcluded
(FacesContext context, String resourceIdentifier) boolean
isResourceRendered
(FacesContext facesContext, String resourceName, String libraryName) boolean
isResourceRequest
(FacesContext facesContext) boolean
libraryExists
(String libraryName) Check if a library exists or not.void
markResourceRendered
(FacesContext facesContext, String resourceName, String libraryName) void
setResourceHandlerSupport
(ResourceHandlerSupport resourceHandlerSupport) Methods inherited from class jakarta.faces.application.ResourceHandler
getViewResources, isResourceURL
-
Field Details
-
LIBRARY_VERSION_CHECKER
-
RESOURCE_VERSION_CHECKER
-
RENDERED_RESOURCES_SET
- See Also:
-
-
Constructor Details
-
ResourceHandlerImpl
public ResourceHandlerImpl()
-
-
Method Details
-
createResource
- Specified by:
createResource
in classResourceHandler
-
createResource
- Specified by:
createResource
in classResourceHandler
-
createResource
- Specified by:
createResource
in classResourceHandler
-
deriveResourceMeta
protected ResourceMeta deriveResourceMeta(ContractResourceLoader resourceLoader, String resourceName, String libraryName, String localePrefix, String contractName) -
deriveResourceMeta
protected ResourceMeta deriveResourceMeta(ResourceLoader resourceLoader, String resourceName, String libraryName, String localePrefix) This method try to create a ResourceMeta for a specific resource loader. If no library, or resource is found, just return null, so the algorithm in createResource can continue checking with the next registered ResourceLoader. -
getRendererTypeForResourceName
- Specified by:
getRendererTypeForResourceName
in classResourceHandler
-
handleResourceRequest
Handle the resource request, writing in the output. This method implements an algorithm semantically identical to the one described on the javadoc of ResourceHandler.handleResourceRequest- Specified by:
handleResourceRequest
in classResourceHandler
- Throws:
IOException
-
isResourceRequest
- Specified by:
isResourceRequest
in classResourceHandler
-
getLocalePrefixForLocateResource
-
getLocalePrefixForLocateResource
-
getContractNameForLocateResource
-
isResourceIdentifierExcluded
-
libraryExists
Check if a library exists or not. This is done delegating to each ResourceLoader used, because each one has a different prefix and way to load resources.- Specified by:
libraryExists
in classResourceHandler
-
setResourceHandlerSupport
-
getResourceHandlerSupport
-
getResourceHandlerCache
-
_getContentType
-
isAllowSlashesLibraryName
protected boolean isAllowSlashesLibraryName() -
getResourceBufferSize
protected int getResourceBufferSize() -
createResourceFromId
- Overrides:
createResourceFromId
in classResourceHandler
-
deriveResourceMeta
protected ResourceMeta deriveResourceMeta(FacesContext context, ResourceLoader resourceLoader, String resourceId) -
deriveResourceMeta
protected ResourceMeta deriveResourceMeta(FacesContext context, ContractResourceLoader resourceLoader, String resourceId, String contractName) -
deriveViewResourceMeta
protected ResourceMeta deriveViewResourceMeta(FacesContext context, ResourceLoader resourceLoader, String resourceName, String localePrefix) -
deriveViewResourceMeta
protected ResourceMeta deriveViewResourceMeta(FacesContext context, ContractResourceLoader resourceLoader, String resourceName, String localePrefix, String contractName) -
createViewResource
- Overrides:
createViewResource
in classResourceHandler
-
getViewResources
public Stream<String> getViewResources(FacesContext facesContext, String path, int maxDepth, ResourceVisitOption... options) - Overrides:
getViewResources
in classResourceHandler
-
isResourceRendered
public boolean isResourceRendered(FacesContext facesContext, String resourceName, String libraryName) - Overrides:
isResourceRendered
in classResourceHandler
- Parameters:
facesContext
-resourceName
-libraryName
-- Returns:
- Since:
- 2.3
-
markResourceRendered
public void markResourceRendered(FacesContext facesContext, String resourceName, String libraryName) - Overrides:
markResourceRendered
in classResourceHandler
- Parameters:
facesContext
-resourceName
-libraryName
-- Since:
- 2.3
-