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