Class AbstractVersionStrategy
java.lang.Object
org.springframework.web.servlet.resource.AbstractVersionStrategy
- All Implemented Interfaces:
- VersionPathStrategy,- VersionStrategy
- Direct Known Subclasses:
- ContentVersionStrategy,- FixedVersionStrategy
Abstract base class for 
VersionStrategy implementations.
 Supports versions as:
- prefix in the request path, like "version/static/myresource.js"
- file name suffix in the request path, like "static/myresource-version.js"
Note: This base class does not provide support for generating the version string.
- Since:
- 4.1
- Author:
- Brian Clozel, Rossen Stoyanchev
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected static classFile name-basedVersionPathStrategy, for example,"path/foo-{version}.css".protected static classA prefix-basedVersionPathStrategy, for example,"{version}/path/foo.js".
- 
Field SummaryFields
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedAbstractVersionStrategy(VersionPathStrategy pathStrategy) 
- 
Method SummaryModifier 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.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.web.servlet.resource.VersionStrategygetResourceVersion
- 
Field Details- 
loggerprotected final org.apache.commons.logging.Log logger
 
- 
- 
Constructor Details- 
AbstractVersionStrategy
 
- 
- 
Method Details- 
getVersionPathStrategy
- 
extractVersionDescription copied from interface:VersionPathStrategyExtract the resource version from the request path.- Specified by:
- extractVersionin interface- VersionPathStrategy
- Parameters:
- requestPath- the request path to check
- Returns:
- the version string or nullif none was found
 
- 
removeVersionDescription 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 interface- VersionPathStrategy
- Parameters:
- requestPath- the request path of the resource being resolved
- version- the version obtained from- VersionPathStrategy.extractVersion(String)
- Returns:
- the request path with the version removed
 
- 
addVersionDescription copied from interface:VersionPathStrategyAdd a version to the given request path.- Specified by:
- addVersionin interface- VersionPathStrategy
- Parameters:
- requestPath- the requestPath
- version- the version
- Returns:
- the requestPath updated with a version string
 
 
-