Interface WebResourceSet
public interface WebResourceSet
Set of assembled web resources and web resources contexts.
- Since:
- v3.0
-
Method Summary
Modifier and TypeMethodDescriptionReturns a list of included WebResources<T extends WebResource>
Iterable<T>getResources(Class<T> clazz) Returns a filtered list of included WebResources matching the given classvoidwriteHtmlTags(Writer writer, UrlMode urlMode) Write the HTML tags for this object's resources to the writer.voidwriteHtmlTags(Writer writer, UrlMode urlMode, Predicate<WebResource> predicate) Write the HTML tags for this object's resources to the writer.voidwritePrefetchLinks(Writer writer, UrlMode urlMode) Write the HTML tags for non-data resources as prefetch links:<link rel="prefetch">.
-
Method Details
-
writeHtmlTags
Write the HTML tags for this object's resources to the writer. Writing will be done in order of webResourceFormatters so that all CSS resources will be output before Javascript.- Parameters:
writer- writer to output tourlMode- url formatting mode
-
writeHtmlTags
Write the HTML tags for this object's resources to the writer. Writing will be done in order of webResourceFormatters so that all CSS resources will be output before Javascript.- Parameters:
writer- writer to output tourlMode- url formatting modepredicate- only resources matching this predicate will be written
-
writePrefetchLinks
Write the HTML tags for non-data resources as prefetch links:<link rel="prefetch">. Data resources will not be output. Writing will be done in the same order as the resources appear in this set, not ordered by type.Typical usage:
WebResourceAssembler pageAssembler = wr.getPageBuilderService().assembler(); WebResourceAssembler prefetchAssembler = pageAssembler.copy(); pageAssembler.resources().requireWebResource("myplugin:resource-for-this-page"); WebResourceSet pageSet = pageAssembler.assembled().drainIncludedResources(); pageSet.writeHtmlTags(writer, urlMode); prefetchAssembler.resources().requireWebResource("myplugin:resource-for-next-page"); WebResourceSet prefetchSet = prefetchAssembler.assembled().drainIncludedResources(); prefetchSet.writePrefetchLinks(writer, urlMode);- Parameters:
writer- writer to output tourlMode- url formatting mode- Since:
- 3.6.0
-
getResources
Iterable<WebResource> getResources()Returns a list of included WebResources- Returns:
- included resources
-
getResources
Returns a filtered list of included WebResources matching the given class- Parameters:
clazz- class of webresource to return- Returns:
- included resources
-