Class ParameterVersionResolver
- java.lang.Object
-
- io.micronaut.web.router.version.resolution.ParameterVersionResolver
-
- All Implemented Interfaces:
RequestVersionResolver,VersionResolver<io.micronaut.http.HttpRequest<?>,java.lang.String>
@Singleton @Requires(beans={RoutesVersioningConfiguration.class,ParameterVersionResolverConfiguration.class}) public class ParameterVersionResolver extends java.lang.Object implements RequestVersionResolverARequestVersionResolverresponsible for extracting version fromHttpParameters.- Since:
- 1.1.0
-
-
Constructor Summary
Constructors Constructor Description ParameterVersionResolver(ParameterVersionResolverConfiguration configuration)Creates aRequestVersionResolverto extract version from request parameter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<java.lang.String>resolve(io.micronaut.http.HttpRequest<?> request)Resolves a version from a given object.
-
-
-
Constructor Detail
-
ParameterVersionResolver
public ParameterVersionResolver(ParameterVersionResolverConfiguration configuration)
Creates aRequestVersionResolverto extract version from request parameter.- Parameters:
configuration- A configuration to pick correct request parameter names.
-
-
Method Detail
-
resolve
public java.util.Optional<java.lang.String> resolve(io.micronaut.http.HttpRequest<?> request)
Description copied from interface:VersionResolverResolves a version from a given object.- Specified by:
resolvein interfaceVersionResolver<io.micronaut.http.HttpRequest<?>,java.lang.String>- Parameters:
request- The type of object to resolve from- Returns:
- An optional object representing the version
-
-