Package org.apache.tapestry5.internal.services.assets

# Interface JavaScriptStackAssembler

All Known Implementing Classes:
  `JavaScriptStackAssemblerImpl`

public interface JavaScriptStackAssembler
Assembles the individual assets of a `JavaScriptStack` into a single resource; this is needed to generate a checksum for the aggregated assets, and also to service the aggregated stack content.

Since:
  5.4
See Also:
  - `SymbolConstants.COMBINE_SCRIPTS`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `StreamableResource`
  `assembleJavaScriptResourceForStack(String stackName, boolean compress, JavaScriptAggregationStrategy javascriptAggregationStrategy)`
  Obtains the `JavaScriptStack` by name, and then uses the `StreamableResourceSource` service to obtain the assets, which are combined together.

- ## Method Details

  - ### assembleJavaScriptResourceForStack

    StreamableResource assembleJavaScriptResourceForStack(String stackName, boolean compress, JavaScriptAggregationStrategy javascriptAggregationStrategy) throws IOException
    Obtains the `JavaScriptStack` by name, and then uses the `StreamableResourceSource` service to obtain the assets, which are combined together. Expects the non-persistent locale to be set before invoking!
    Throws:
      `IOException`