Package io.micronaut.web.router.naming
Class ConfigurableUriNamingStrategy
- java.lang.Object
-
- io.micronaut.web.router.naming.HyphenatedUriNamingStrategy
-
- io.micronaut.web.router.naming.ConfigurableUriNamingStrategy
-
- All Implemented Interfaces:
RouteBuilder.UriNamingStrategy
@Primary @Singleton @Replaces(HyphenatedUriNamingStrategy.class) @Requires(property="micronaut.server.context-path") public class ConfigurableUriNamingStrategy extends HyphenatedUriNamingStrategy
The configurableRouteBuilder.UriNamingStrategyif property "micronaut.server.context-path" has been set.- Since:
- 1.2.0
-
-
Constructor Summary
Constructors Constructor Description ConfigurableUriNamingStrategy(java.lang.String contextPath)Constructs a new uri naming strategy for the given property.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringresolveUri(io.micronaut.inject.BeanDefinition<?> beanDefinition)Resolve the URI to use for the given type.java.lang.StringresolveUri(java.lang.Class type)Resolve the URI to use for the given type.java.lang.StringresolveUri(java.lang.Class type, io.micronaut.core.naming.conventions.PropertyConvention id)Resolve the URI to use for the given type and route id.java.lang.StringresolveUri(java.lang.String property)Resolve the URI to use for the given type.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.micronaut.web.router.RouteBuilder.UriNamingStrategy
normalizeUri
-
-
-
-
Method Detail
-
resolveUri
public java.lang.String resolveUri(java.lang.Class type)
Description copied from interface:RouteBuilder.UriNamingStrategyResolve the URI to use for the given type.- Specified by:
resolveUriin interfaceRouteBuilder.UriNamingStrategy- Overrides:
resolveUriin classHyphenatedUriNamingStrategy- Parameters:
type- The type- Returns:
- The URI to use
-
resolveUri
@NonNull public java.lang.String resolveUri(io.micronaut.inject.BeanDefinition<?> beanDefinition)
Description copied from interface:RouteBuilder.UriNamingStrategyResolve the URI to use for the given type.- Specified by:
resolveUriin interfaceRouteBuilder.UriNamingStrategy- Overrides:
resolveUriin classHyphenatedUriNamingStrategy- Parameters:
beanDefinition- The type- Returns:
- The URI to use
-
resolveUri
@NonNull public java.lang.String resolveUri(java.lang.String property)
Description copied from interface:RouteBuilder.UriNamingStrategyResolve the URI to use for the given type.- Specified by:
resolveUriin interfaceRouteBuilder.UriNamingStrategy- Overrides:
resolveUriin classHyphenatedUriNamingStrategy- Parameters:
property- The property- Returns:
- The URI to use
-
resolveUri
@NonNull public java.lang.String resolveUri(java.lang.Class type, io.micronaut.core.naming.conventions.PropertyConvention id)Description copied from interface:RouteBuilder.UriNamingStrategyResolve the URI to use for the given type and route id.- Parameters:
type- The typeid- the route id- Returns:
- The URI to use
-
-