Top Description Fields Constructors Methods
org.springframework.web.servlet.resource

pack-priv Class DefaultResourceTransformerChain

extends Object
implements ResourceTransformerChain
Class Inheritance
All Implemented Interfaces
org.springframework.web.servlet.resource.ResourceTransformerChain
Imports
java.io.IOException, java.util.ArrayList, .Collections, .List, .ListIterator, jakarta.servlet.http.HttpServletRequest, org.springframework.core.io.Resource, org.springframework.lang.Nullable, org.springframework.util.Assert

Default immutable implementation of ResourceTransformerChain.
Author
Rossen Stoyanchev
Since
4.1

Field Summary

Modifier and TypeField and Description
private final ResourceTransformerChain
private final ResourceResolverChain
private final ResourceTransformer

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public ResourceResolverChain
getResolverChain()

Implements org.springframework.web.servlet.resource.ResourceTransformerChain.getResolverChain.

Return the ResourceResolverChain that was used to resolve the Resource being transformed.

private DefaultResourceTransformerChain
public Resource
transform(HttpServletRequest
the current request
request
,
Resource
the candidate resource to transform
resource
)

Implements org.springframework.web.servlet.resource.ResourceTransformerChain.transform.

Transform the given resource.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

nextChainback to summary
private final ResourceTransformerChain nextChain
Annotations
@Nullable
resolverChainback to summary
private final ResourceResolverChain resolverChain
transformerback to summary
private final ResourceTransformer transformer
Annotations
@Nullable

Constructor Detail

DefaultResourceTransformerChainback to summary
public DefaultResourceTransformerChain(ResourceResolverChain resolverChain, List<ResourceTransformer> transformers)
DefaultResourceTransformerChainback to summary
public DefaultResourceTransformerChain(ResourceResolverChain resolverChain, ResourceTransformer transformer, ResourceTransformerChain chain)

Method Detail

getResolverChainback to summary
public ResourceResolverChain getResolverChain()

Implements org.springframework.web.servlet.resource.ResourceTransformerChain.getResolverChain.

Doc from org.springframework.web.servlet.resource.ResourceTransformerChain.getResolverChain.

Return the ResourceResolverChain that was used to resolve the Resource being transformed. This may be needed for resolving related resources, e.g. links to other resources.

Annotations
@Override
initTransformerChainback to summary
private DefaultResourceTransformerChain initTransformerChain(ResourceResolverChain resolverChain, ArrayList<ResourceTransformer> transformers)
transformback to summary
public Resource transform(HttpServletRequest request, Resource resource) throws IOException

Implements org.springframework.web.servlet.resource.ResourceTransformerChain.transform.

Doc from org.springframework.web.servlet.resource.ResourceTransformerChain.transform.

Transform the given resource.

Parameters
request:HttpServletRequest

the current request

resource:Resource

the candidate resource to transform

Returns:Resource

the transformed or the same resource, never null

Annotations
@Override
Exceptions
IOException:
if transformation fails