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 ResourceMetaderiveResourceMeta(FacesContext context, ContractResourceLoader resourceLoader, String resourceId, String contractName) protected ResourceMetaderiveResourceMeta(FacesContext context, ResourceLoader resourceLoader, String resourceId) protected ResourceMetaderiveResourceMeta(ContractResourceLoader resourceLoader, String resourceName, String libraryName, String localePrefix, String contractName) protected ResourceMetaderiveResourceMeta(ResourceLoader resourceLoader, String resourceName, String libraryName, String localePrefix) This method try to create a ResourceMeta for a specific resource loader.protected ResourceMetaderiveViewResourceMeta(FacesContext context, ContractResourceLoader resourceLoader, String resourceName, String localePrefix, String contractName) protected ResourceMetaderiveViewResourceMeta(FacesContext context, ResourceLoader resourceLoader, String resourceName, String localePrefix) protected Stringprotected Stringprotected StringgetRendererTypeForResourceName(String resourceName) protected intprotected ResourceHandlerCacheprotected ResourceHandlerSupportgetViewResources(FacesContext facesContext, String path, int maxDepth, ResourceVisitOption... options) voidhandleResourceRequest(FacesContext facesContext) Handle the resource request, writing in the output.protected booleanprotected booleanisResourceIdentifierExcluded(FacesContext context, String resourceIdentifier) booleanisResourceRendered(FacesContext facesContext, String resourceName, String libraryName) booleanisResourceRequest(FacesContext facesContext) booleanlibraryExists(String libraryName) Check if a library exists or not.voidmarkResourceRendered(FacesContext facesContext, String resourceName, String libraryName) voidsetResourceHandlerSupport(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:
createResourcein classResourceHandler
-
createResource
- Specified by:
createResourcein classResourceHandler
-
createResource
- Specified by:
createResourcein 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:
getRendererTypeForResourceNamein 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:
handleResourceRequestin classResourceHandler- Throws:
IOException
-
isResourceRequest
- Specified by:
isResourceRequestin 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:
libraryExistsin classResourceHandler
-
setResourceHandlerSupport
-
getResourceHandlerSupport
-
getResourceHandlerCache
-
_getContentType
-
isAllowSlashesLibraryName
protected boolean isAllowSlashesLibraryName() -
getResourceBufferSize
protected int getResourceBufferSize() -
createResourceFromId
- Overrides:
createResourceFromIdin 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:
createViewResourcein classResourceHandler
-
getViewResources
public Stream<String> getViewResources(FacesContext facesContext, String path, int maxDepth, ResourceVisitOption... options) - Overrides:
getViewResourcesin classResourceHandler
-
isResourceRendered
public boolean isResourceRendered(FacesContext facesContext, String resourceName, String libraryName) - Overrides:
isResourceRenderedin classResourceHandler- Parameters:
facesContext-resourceName-libraryName-- Returns:
- Since:
- 2.3
-
markResourceRendered
public void markResourceRendered(FacesContext facesContext, String resourceName, String libraryName) - Overrides:
markResourceRenderedin classResourceHandler- Parameters:
facesContext-resourceName-libraryName-- Since:
- 2.3
-