Class AbstractPrefixVersionStrategy
- java.lang.Object
- org.springframework.web.reactive.resource.AbstractPrefixVersionStrategy
- All Implemented Interfaces:
VersionStrategy
- Direct Known Subclasses:
FixedVersionStrategy
public abstract class AbstractPrefixVersionStrategy extends Object implements VersionStrategy
Abstract base class forVersionStrategy
implementations that insert a prefix into the URL path, e.g. "version/static/myresource.js".- Since:
- 5.0
- Author:
- Rossen Stoyanchev, Brian Clozel
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractPrefixVersionStrategy(String version)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
addVersion(String path, String version)
Add a version to the given request path.String
extractVersion(String requestPath)
Extract the resource version from the request path.String
removeVersion(String requestPath, String version)
Remove the version from the request path.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.web.reactive.resource.VersionStrategy
getResourceVersion
Constructor Detail
AbstractPrefixVersionStrategy
protected AbstractPrefixVersionStrategy(String version)
Method Detail
extractVersion
public String extractVersion(String requestPath)
Description copied from interface:VersionStrategy
Extract the resource version from the request path.- Specified by:
extractVersion
in interfaceVersionStrategy
- Parameters:
requestPath
- the request path to check- Returns:
- the version string or
null
if none was found
removeVersion
public String removeVersion(String requestPath, String version)
Description copied from interface:VersionStrategy
Remove the version from the request path. It is assumed that the given version was extracted viaVersionStrategy.extractVersion(String)
.- Specified by:
removeVersion
in interfaceVersionStrategy
- Parameters:
requestPath
- the request path of the resource being resolvedversion
- the version obtained fromVersionStrategy.extractVersion(String)
- Returns:
- the request path with the version removed
addVersion
public String addVersion(String path, String version)
Description copied from interface:VersionStrategy
Add a version to the given request path.- Specified by:
addVersion
in interfaceVersionStrategy
- Parameters:
path
- the requestPathversion
- the version- Returns:
- the requestPath updated with a version string