Class AbstractVersionStrategy.FileNameVersionPathStrategy
java.lang.Object
org.springframework.web.servlet.resource.AbstractVersionStrategy.FileNameVersionPathStrategy
- All Implemented Interfaces:
VersionPathStrategy
- Enclosing class:
AbstractVersionStrategy
protected static class AbstractVersionStrategy.FileNameVersionPathStrategy
extends Object
implements VersionPathStrategy
File name-based
VersionPathStrategy,
for example, "path/foo-{version}.css".- Since:
- 4.1
- Author:
- Brian Clozel, Rossen Stoyanchev
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddVersion(String requestPath, String version) Add a version to the given request path.extractVersion(String requestPath) Extract the resource version from the request path.removeVersion(String requestPath, String version) Remove the version from the request path.
-
Constructor Details
-
FileNameVersionPathStrategy
protected FileNameVersionPathStrategy()
-
-
Method Details
-
extractVersion
Description copied from interface:VersionPathStrategyExtract the resource version from the request path.- Specified by:
extractVersionin interfaceVersionPathStrategy- Parameters:
requestPath- the request path to check- Returns:
- the version string or
nullif none was found
-
removeVersion
Description copied from interface:VersionPathStrategyRemove the version from the request path. It is assumed that the given version was extracted viaVersionPathStrategy.extractVersion(String).- Specified by:
removeVersionin interfaceVersionPathStrategy- Parameters:
requestPath- the request path of the resource being resolvedversion- the version obtained fromVersionPathStrategy.extractVersion(String)- Returns:
- the request path with the version removed
-
addVersion
Description copied from interface:VersionPathStrategyAdd a version to the given request path.- Specified by:
addVersionin interfaceVersionPathStrategy- Parameters:
requestPath- the requestPathversion- the version- Returns:
- the requestPath updated with a version string
-