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); }