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

# Class UTF8ForTextAssets

java.lang.Object
org.apache.tapestry5.internal.services.assets.DelegatingSRS
org.apache.tapestry5.internal.services.assets.UTF8ForTextAssets

All Implemented Interfaces:
  `StreamableResourceSource`

public class UTF8ForTextAssets extends DelegatingSRS
Adds ;charset=utf-8 for text/* resources with no specific character set. This assumes that all test resources are in UTF-8.

Since:
  5.4

- ## Field Summary

  ### Fields inherited from class org.apache.tapestry5.internal.services.assets.DelegatingSRS

  `delegate`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `UTF8ForTextAssets(StreamableResourceSource delegate)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `StreamableResource`
  `getStreamableResource(Resource baseResource, StreamableResourceProcessing processing, ResourceDependencies dependencies)`
  Converts a Resource (which must be non-null and exist) into a streamable resource, along with some additional optional behaviors.

  ### Methods inherited from class org.apache.tapestry5.internal.services.assets.DelegatingSRS

  `fileExtensionsForContentType`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### UTF8ForTextAssets

    public UTF8ForTextAssets(StreamableResourceSource delegate)

- ## Method Details

  - ### getStreamableResource

    public StreamableResource getStreamableResource(Resource baseResource, StreamableResourceProcessing processing, ResourceDependencies dependencies) throws IOException
    Description copied from interface: `StreamableResourceSource`
    Converts a Resource (which must be non-null and exist) into a streamable resource, along with some additional optional behaviors.
    Specified by:
      `getStreamableResource` in interface `StreamableResourceSource`
    Overrides:
      `getStreamableResource` in class `DelegatingSRS`
    Parameters:
      `baseResource` - the resource to convert
      `processing` - defines additional processing after the resource has been read and possibly transformed
      `dependencies` - Passed to any `ResourceTransformer` to track additional dependencies of the base resource
    Returns:
      the contents of the Resource, possibly transformed, in a streamable format.
    Throws:
      `IOException` - if the resource does not exist or a URL for the content is not available