Interface VersionStrategy

All Known Implementing Classes:
AbstractFileNameVersionStrategy, AbstractPrefixVersionStrategy, ContentVersionStrategy, FixedVersionStrategy

public interface VersionStrategy
A strategy to determine the version of a static resource and to apply and/or extract it from the URL path.
Since:
5.0
Author:
Rossen Stoyanchev, Brian Clozel
See Also:
  • Method Details

    • extractVersion

      @Nullable 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 via extractVersion(String).
      Parameters:
      requestPath - the request path of the resource being resolved
      version - the version obtained from extractVersion(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 requestPath
      version - the version
      Returns:
      the requestPath updated with a version string
    • getResourceVersion

      reactor.core.publisher.Mono<String> getResourceVersion(Resource resource)
      Determine the version for the given resource.
      Parameters:
      resource - the resource to check
      Returns:
      the resource version