Interface VersionPathStrategy
- All Known Subinterfaces:
VersionStrategy
- All Known Implementing Classes:
AbstractVersionStrategy
,AbstractVersionStrategy.FileNameVersionPathStrategy
,AbstractVersionStrategy.PrefixVersionPathStrategy
,ContentVersionStrategy
,FixedVersionStrategy
public interface VersionPathStrategy
A strategy for extracting and embedding a resource version in its URL path.- Since:
- 4.1
- Author:
- Brian Clozel, Rossen Stoyanchev
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description String
addVersion(String requestPath, 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.
Method Detail
extractVersion
String extractVersion(String requestPath)
Extract the resource version from the request path.- Parameters:
requestPath
- the request path to check- Returns:
- the version string or
null
if none was found
removeVersion
String removeVersion(String requestPath, String version)
Remove the version from the request path. It is assumed that the given version was extracted viaextractVersion(String)
.- Parameters:
requestPath
- the request path of the resource being resolvedversion
- the version obtained fromextractVersion(String)
- Returns:
- the request path with the version removed
addVersion
String addVersion(String requestPath, String version)
Add a version to the given request path.- Parameters:
requestPath
- the requestPathversion
- the version- Returns:
- the requestPath updated with a version string