public abstract class AbstractVersionStrategy extends java.lang.Object implements VersionStrategy
VersionStrategy implementations.
Supports versions as:
Note: This base class does not provide support for generating the version string.
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractVersionStrategy.FileNameVersionPathStrategy
File name-based
VersionPathStrategy,
e.g. |
protected static class |
AbstractVersionStrategy.PrefixVersionPathStrategy
A prefix-based
VersionPathStrategy,
e.g. |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractVersionStrategy(VersionPathStrategy pathStrategy) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
addVersion(java.lang.String requestPath,
java.lang.String version)
Add a version to the given request path.
|
java.lang.String |
extractVersion(java.lang.String requestPath)
Extract the resource version from the request path.
|
VersionPathStrategy |
getVersionPathStrategy() |
java.lang.String |
removeVersion(java.lang.String requestPath,
java.lang.String version)
Remove the version from the request path.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetResourceVersionprotected final Log logger
protected AbstractVersionStrategy(VersionPathStrategy pathStrategy)
public VersionPathStrategy getVersionPathStrategy()
public java.lang.String extractVersion(java.lang.String requestPath)
VersionPathStrategyextractVersion in interface VersionPathStrategyrequestPath - the request path to checknull if none was foundpublic java.lang.String removeVersion(java.lang.String requestPath,
java.lang.String version)
VersionPathStrategyVersionPathStrategy.extractVersion(String).removeVersion in interface VersionPathStrategyrequestPath - the request path of the resource being resolvedversion - the version obtained from VersionPathStrategy.extractVersion(String)public java.lang.String addVersion(java.lang.String requestPath,
java.lang.String version)
VersionPathStrategyaddVersion in interface VersionPathStrategyrequestPath - the requestPathversion - the version