public class ResourceHandlerImpl extends ResourceHandler
Modifier and Type | Field and Description |
---|---|
static String |
INIT_PARAM_RESOURCE_BUFFER_SIZE
Define the default buffer size that is used between Resource.getInputStream() and
httpServletResponse.getOutputStream() when rendering resources using the default
ResourceHandler.
|
static int |
INIT_PARAM_RESOURCE_BUFFER_SIZE_DEFAULT |
static String |
INIT_PARAM_STRICT_JSF_2_ALLOW_SLASH_LIBRARY_NAME
Allow slash in the library name of a Resource.
|
static boolean |
INIT_PARAM_STRICT_JSF_2_ALLOW_SLASH_LIBRARY_NAME_DEFAULT |
static Pattern |
LIBRARY_VERSION_CHECKER |
static String |
RENDERED_RESOURCES_SET |
static Pattern |
RESOURCE_VERSION_CHECKER |
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 and Description |
---|
ResourceHandlerImpl() |
getViewResources, isResourceURL
@JSFWebConfigParam(since="2.1.6, 2.0.12", defaultValue="false", expectedValues="true, false", group="resources") public static final String INIT_PARAM_STRICT_JSF_2_ALLOW_SLASH_LIBRARY_NAME
public static final boolean INIT_PARAM_STRICT_JSF_2_ALLOW_SLASH_LIBRARY_NAME_DEFAULT
@JSFWebConfigParam(since="2.1.10, 2.0.16", defaultValue="2048", group="resources") public static final String INIT_PARAM_RESOURCE_BUFFER_SIZE
public static final int INIT_PARAM_RESOURCE_BUFFER_SIZE_DEFAULT
public static final Pattern LIBRARY_VERSION_CHECKER
public static final Pattern RESOURCE_VERSION_CHECKER
public static final String RENDERED_RESOURCES_SET
public Resource createResource(String resourceName)
createResource
in class ResourceHandler
public Resource createResource(String resourceName, String libraryName)
createResource
in class ResourceHandler
public Resource createResource(String resourceName, String libraryName, String contentType)
createResource
in class ResourceHandler
protected ResourceMeta deriveResourceMeta(ContractResourceLoader resourceLoader, String resourceName, String libraryName, String localePrefix, String contractName)
protected ResourceMeta deriveResourceMeta(ResourceLoader resourceLoader, String resourceName, String libraryName, String localePrefix)
public String getRendererTypeForResourceName(String resourceName)
getRendererTypeForResourceName
in class ResourceHandler
public void handleResourceRequest(FacesContext facesContext) throws IOException
handleResourceRequest
in class ResourceHandler
IOException
public boolean isResourceRequest(FacesContext facesContext)
isResourceRequest
in class ResourceHandler
protected String getLocalePrefixForLocateResource()
protected String getLocalePrefixForLocateResource(FacesContext context)
protected String getContractNameForLocateResource(FacesContext context)
protected boolean isResourceIdentifierExcluded(FacesContext context, String resourceIdentifier)
public boolean libraryExists(String libraryName)
libraryExists
in class ResourceHandler
public void setResourceHandlerSupport(ResourceHandlerSupport resourceHandlerSupport)
resourceHandlerSupport
- the resourceHandlerSupport to setprotected ResourceHandlerSupport getResourceHandlerSupport()
protected boolean isAllowSlashesLibraryName()
protected int getResourceBufferSize()
public Resource createResourceFromId(String resourceId)
createResourceFromId
in class ResourceHandler
protected ResourceMeta deriveResourceMeta(FacesContext context, ResourceLoader resourceLoader, String resourceId)
protected ResourceMeta deriveResourceMeta(FacesContext context, ContractResourceLoader resourceLoader, String resourceId, String contractName)
protected ResourceMeta deriveViewResourceMeta(FacesContext context, ResourceLoader resourceLoader, String resourceName, String localePrefix)
protected ResourceMeta deriveViewResourceMeta(FacesContext context, ContractResourceLoader resourceLoader, String resourceName, String localePrefix, String contractName)
public Resource createViewResource(FacesContext facesContext, String resourceName)
createViewResource
in class ResourceHandler
public Stream<String> getViewResources(FacesContext facesContext, String path, int maxDepth, ResourceVisitOption... options)
getViewResources
in class ResourceHandler
public boolean isResourceRendered(FacesContext facesContext, String resourceName, String libraryName)
isResourceRendered
in class ResourceHandler
facesContext
- resourceName
- libraryName
- public void markResourceRendered(FacesContext facesContext, String resourceName, String libraryName)
markResourceRendered
in class ResourceHandler
facesContext
- resourceName
- libraryName
- Copyright © 2020 The Apache Software Foundation. All rights reserved.