@Override public boolean isResourceRequest(FacesContext facesContext) { // Since this method could be called many times we save it // on request map so the first time is calculated it remains // alive until the end of the request Boolean value = (Boolean) facesContext.getAttributes().get(IS_RESOURCE_REQUEST); if (value == null) { String resourceBasePath = getResourceHandlerSupport() .calculateResourceBasePath(facesContext); value = resourceBasePath != null && resourceBasePath.startsWith(ResourceHandler.RESOURCE_IDENTIFIER); facesContext.getAttributes().put(IS_RESOURCE_REQUEST, value); } return value; }
@Override public boolean isResourceRequest(FacesContext facesContext) { // Since this method could be called many times we save it //on request map so the first time is calculated it remains //alive until the end of the request Boolean value = (Boolean) facesContext.getAttributes().get(IS_RESOURCE_REQUEST); if (value != null && value) { //return the saved value return value; } else { String resourceBasePath = getResourceHandlerSupport() .calculateResourceBasePath(facesContext); if (resourceBasePath != null && resourceBasePath.startsWith(ResourceHandler.RESOURCE_IDENTIFIER)) { facesContext.getAttributes().put(IS_RESOURCE_REQUEST, Boolean.TRUE); return true; } else { facesContext.getAttributes().put(IS_RESOURCE_REQUEST, Boolean.FALSE); return false; } } }
@Override public boolean isResourceRequest(FacesContext facesContext) { // Since this method could be called many times we save it //on request map so the first time is calculated it remains //alive until the end of the request Boolean value = (Boolean) facesContext.getAttributes().get(IS_RESOURCE_REQUEST); if (value != null && value) { //return the saved value return value; } else { String resourceBasePath = getResourceHandlerSupport() .calculateResourceBasePath(facesContext); if (resourceBasePath != null && resourceBasePath.startsWith(ResourceHandler.RESOURCE_IDENTIFIER)) { facesContext.getAttributes().put(IS_RESOURCE_REQUEST, Boolean.TRUE); return true; } else { facesContext.getAttributes().put(IS_RESOURCE_REQUEST, Boolean.FALSE); return false; } } }
public Stream<java.lang.String> getViewResources(FacesContext facesContext, String path, int maxDepth, ResourceVisitOption... options) { final String localePrefix = getLocalePrefixForLocateResource(facesContext); final List<String> contracts = facesContext.getResourceLibraryContracts(); String contractPreferred = getContractNameForLocateResource(facesContext); if (this._viewSuffixes == null) { this._viewSuffixes = loadSuffixes(facesContext.getExternalContext()); } Iterator it = new FilterInvalidSuffixViewResourceIterator(new ViewResourceIterator(facesContext, getResourceHandlerSupport(), localePrefix, contracts, contractPreferred, path, maxDepth, options), facesContext, _viewSuffixes); return StreamSupport.stream(Spliterators.spliteratorUnknownSize(it,Spliterator.DISTINCT), false); }
for (ResourceLoader loader : getResourceHandlerSupport() .getResourceLoaders()) for (ResourceLoader loader : getResourceHandlerSupport() .getResourceLoaders())
for (ResourceLoader loader : getResourceHandlerSupport() .getResourceLoaders()) for (ResourceLoader loader : getResourceHandlerSupport() .getResourceLoaders())
String resourceBasePath = getResourceHandlerSupport() .calculateResourceBasePath(facesContext);
String resourceBasePath = getResourceHandlerSupport() .calculateResourceBasePath(facesContext);
getResourceHandlerSupport(), contentType); for (ResourceLoader loader : getResourceHandlerSupport() .getResourceLoaders()) getResourceHandlerSupport(), contentType);
String resourceBasePath = getResourceHandlerSupport() .calculateResourceBasePath(facesContext);
getResourceHandlerSupport(), contentType); for (ResourceLoader loader : getResourceHandlerSupport().getResourceLoaders()) resource = new ResourceImpl(resourceMeta, loader, getResourceHandlerSupport(), contentType);
for (ContractResourceLoader loader : getResourceHandlerSupport() .getContractResourceLoaders()) for (ResourceLoader loader : getResourceHandlerSupport() .getResourceLoaders()) for (ContractResourceLoader loader : getResourceHandlerSupport() .getContractResourceLoaders()) for (ResourceLoader loader : getResourceHandlerSupport() .getResourceLoaders())
getResourceHandlerSupport(), contentType, resourceValue.getCachedInfo() != null ? resourceValue.getCachedInfo().getURL() : null, resourceValue.getCachedInfo() != null ? resourceValue.getCachedInfo().getRequestPath() : null); if (contractPreferred != null) for (ContractResourceLoader loader : getResourceHandlerSupport().getContractResourceLoaders()) getResourceHandlerSupport(), contentType); getResourceHandlerSupport().getContractResourceLoaders()) getResourceHandlerSupport(), contentType); for (ResourceLoader loader : getResourceHandlerSupport().getResourceLoaders()) resourceMeta.getResourceName()); resource = new ResourceImpl(resourceMeta, loader, getResourceHandlerSupport(), contentType);
getResourceHandlerSupport(), contentType, resourceValue.getCachedInfo() != null ? resourceValue.getCachedInfo().getURL() : null, resourceValue.getCachedInfo() != null ? resourceValue.getCachedInfo().getRequestPath() : null); for (ContractResourceLoader loader : getResourceHandlerSupport().getContractResourceLoaders()) getResourceHandlerSupport(), contentType); getResourceHandlerSupport().getContractResourceLoaders()) getResourceHandlerSupport(), contentType); for (ResourceLoader loader : getResourceHandlerSupport().getResourceLoaders()) resourceMeta, loader, getResourceHandlerSupport(), contentType);
getResourceHandlerSupport(), contentType, resourceValue.getCachedInfo() != null ? resourceValue.getCachedInfo().getURL() : null, null); if (contractPreferred != null) for (ContractResourceLoader loader : getResourceHandlerSupport().getContractResourceLoaders()) getResourceHandlerSupport(), contentType); getResourceHandlerSupport().getContractResourceLoaders()) getResourceHandlerSupport(), contentType); for (ResourceLoader loader : getResourceHandlerSupport().getViewResourceLoaders()) resource = new ResourceImpl(resourceMeta, loader, getResourceHandlerSupport(), contentType);