@ExperimentalApi
public interface WebResourceSet
| Modifier and Type | Method and Description |
|---|---|
Iterable<WebResource> |
getResources()
Returns a list of included WebResources
|
<T extends WebResource> |
getResources(Class<T> clazz)
Returns a filtered list of included WebResources matching the given class
|
boolean |
isComplete()
If promises of data have been required via
RequiredData.requireData(String, CompletionStage)
then this WebResourceSet will only contain the completed promises. |
void |
writeHtmlTags(Writer writer,
UrlMode urlMode)
Write the HTML tags for this object's resources to the writer.
|
void |
writeHtmlTags(Writer writer,
UrlMode urlMode,
com.google.common.base.Predicate<WebResource> predicate)
Write the HTML tags for this object's resources to the writer.
|
void |
writePrefetchLinks(Writer writer,
UrlMode urlMode)
Write the HTML tags for non-data resources as prefetch links:
<link rel="prefetch">. |
void writeHtmlTags(Writer writer, UrlMode urlMode)
writer - writer to output tourlMode - url formatting modevoid writeHtmlTags(Writer writer, UrlMode urlMode, com.google.common.base.Predicate<WebResource> predicate)
writer - writer to output tourlMode - url formatting modepredicate - only resources matching this predicate will be writtenvoid writePrefetchLinks(Writer writer, UrlMode urlMode)
<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);
writer - writer to output tourlMode - url formatting modeIterable<WebResource> getResources()
<T extends WebResource> Iterable<T> getResources(Class<T> clazz)
clazz - class of webresource to returnboolean isComplete()
RequiredData.requireData(String, CompletionStage)
then this WebResourceSet will only contain the completed promises. This method
indicates if there are no promises left.Copyright © 2024 Atlassian. All rights reserved.