@ExperimentalApi
public interface WebResourceAssembler
Within a single instance of this class, previously drained resources are tracked such that any subsequent calls to
assembled().drainIncludedResources() will not return the resources that were previously 'drained' -
regardless of any require calls made.
This class supports tracking promises of data resources (see RequiredData.requireData(String, CompletionStage).
Draining *does not block* or wait for any of those promises to become available, but it will return any complete
promises. See AssembledResources.pollIncludedResources() for a blocking operation.
WebResourceAssemblers are constructed by calling WebResourceAssemblerFactory.create().
The WebResourceAssembler, for rendering the current page in the current HTTP request is found by calling
PageBuilderService.assembler().
Note, WebResourceAssembler is currently an experimental API and may break between versions of web resources.
It is advised that you use WebResourceManager in the mean time if you
require a stable API.
PageBuilderService| Modifier and Type | Method and Description |
|---|---|
AssembledResources |
assembled() |
WebResourceAssembler |
copy() |
RequiredData |
data() |
RequiredResources |
resources() |
AssembledResources assembled()
RequiredResources resources()
RequiredData data()
WebResourceAssembler copy()
The returned copy will be disconnected from this assembler's bigpipe. The copy will not contain any complete but undrained promises, and any subsequent promise completions will not be visible in the copy.
Copyright © 2024 Atlassian. All rights reserved.