Interface RouteBuilder
-
- All Known Implementing Classes:
AnnotatedFilterRouteBuilder,AnnotatedMethodRouteBuilder,DefaultRouteBuilder
@Indexed(RouteBuilder.class) public interface RouteBuilder
An interface for classes capable of building HTTP routing information.
- Since:
- 1.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceRouteBuilder.UriNamingStrategyA URI naming strategy is used to dictate the default name to use when building a URI for a class.
-
Field Summary
Fields Modifier and Type Field Description static io.micronaut.core.naming.conventions.PropertyConventionIDUsed to signify to the route that the ID of the resource is used.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description FilterRouteaddFilter(java.lang.String pathPattern, io.micronaut.context.BeanLocator beanLocator, io.micronaut.inject.BeanDefinition<? extends io.micronaut.http.filter.HttpFilter> beanDefinition)Add a filter.FilterRouteaddFilter(java.lang.String pathPattern, java.util.function.Supplier<io.micronaut.http.filter.HttpFilter> filter)Add a filter.default UriRouteDELETE(java.lang.Class type)Route to the specified class.default UriRouteDELETE(java.lang.Class type, io.micronaut.core.naming.conventions.PropertyConvention id)Route to the specified class and ID.default UriRouteDELETE(java.lang.Object target)Route to the specified object.default UriRouteDELETE(java.lang.Object target, io.micronaut.core.naming.conventions.PropertyConvention id)Route to the specified object and ID.default UriRouteDELETE(java.lang.String uri, io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)Route the specified URI template to the specified target.default UriRouteDELETE(java.lang.String uri, io.micronaut.inject.ExecutableMethod<?,?> method)Route the specified URI template to the specified target.UriRouteDELETE(java.lang.String uri, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)Route the specified URI template to the specified target.default UriRouteDELETE(java.lang.String uri, java.lang.Object target)Route the specified URI to the specified target for an HTTP DELETE.UriRouteDELETE(java.lang.String uri, java.lang.Object target, java.lang.String method, java.lang.Class... parameterTypes)Route the specified URI template to the specified target.default ErrorRouteerror(java.lang.Class<? extends java.lang.Throwable> error, java.lang.Class type)Register a route to handle the error.ErrorRouteerror(java.lang.Class<? extends java.lang.Throwable> error, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)Register a route to handle the error.default ErrorRouteerror(java.lang.Class<? extends java.lang.Throwable> error, java.lang.Object instance)Register a route to handle the error.default ErrorRouteerror(java.lang.Class<? extends java.lang.Throwable> error, java.lang.Object instance, java.lang.String method)Register a route to handle the error.default ErrorRouteerror(java.lang.Class<? extends java.lang.Throwable> error, java.lang.Object instance, java.lang.String method, java.lang.Class... parameterTypes)Register a route to handle the error.ErrorRouteerror(java.lang.Class originatingClass, java.lang.Class<? extends java.lang.Throwable> error, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)Register a route to handle the error.default UriRouteGET(java.lang.Class type)Route to the specified class.default UriRouteGET(java.lang.Class type, io.micronaut.core.naming.conventions.PropertyConvention id)Route to the specified class and ID.default UriRouteGET(java.lang.Object target)Route to the specified object.default UriRouteGET(java.lang.Object target, io.micronaut.core.naming.conventions.PropertyConvention id)Route to the specified object and ID.default UriRouteGET(java.lang.String uri, io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)Route the specified URI template to the specified target.default UriRouteGET(java.lang.String uri, io.micronaut.inject.ExecutableMethod<?,?> method)Route the specified URI template to the specified target.UriRouteGET(java.lang.String uri, java.lang.Class<?> type, java.lang.String method, java.lang.Class... parameterTypes)Route the specified URI template to the specified target.default UriRouteGET(java.lang.String uri, java.lang.Object target)Route the specified URI to the specified target for an HTTP GET.UriRouteGET(java.lang.String uri, java.lang.Object target, java.lang.String method, java.lang.Class... parameterTypes)Route the specified URI template to the specified target.java.util.List<ErrorRoute>getErrorRoutes()java.util.Set<java.lang.Integer>getExposedPorts()java.util.List<FilterRoute>getFilterRoutes()java.util.List<StatusRoute>getStatusRoutes()RouteBuilder.UriNamingStrategygetUriNamingStrategy()java.util.List<UriRoute>getUriRoutes()default UriRouteHEAD(java.lang.Class type)Route to the specified class.default UriRouteHEAD(java.lang.Class type, io.micronaut.core.naming.conventions.PropertyConvention id)Route to the specified class and ID.default UriRouteHEAD(java.lang.Object target)Route to the specified object.default UriRouteHEAD(java.lang.Object target, io.micronaut.core.naming.conventions.PropertyConvention id)Route to the specified object and ID.default UriRouteHEAD(java.lang.String uri, io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)Route the specified URI template to the specified target.default UriRouteHEAD(java.lang.String uri, io.micronaut.inject.ExecutableMethod<?,?> method)Route the specified URI template to the specified target.UriRouteHEAD(java.lang.String uri, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)Route the specified URI template to the specified target.default UriRouteHEAD(java.lang.String uri, java.lang.Object target)Route the specified URI to the specified target for an HTTP GET.UriRouteHEAD(java.lang.String uri, java.lang.Object target, java.lang.String method, java.lang.Class... parameterTypes)Route the specified URI template to the specified target.default UriRouteOPTIONS(java.lang.Class type)Route to the specified class.default UriRouteOPTIONS(java.lang.Class type, io.micronaut.core.naming.conventions.PropertyConvention id)Route to the specified class and ID.default UriRouteOPTIONS(java.lang.Object target)Route to the specified object.default UriRouteOPTIONS(java.lang.Object target, io.micronaut.core.naming.conventions.PropertyConvention id)Route to the specified object and ID.default UriRouteOPTIONS(java.lang.String uri, io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)Route the specified URI template to the specified target.default UriRouteOPTIONS(java.lang.String uri, io.micronaut.inject.ExecutableMethod<?,?> method)Route the specified URI template to the specified target.UriRouteOPTIONS(java.lang.String uri, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)Route the specified URI template to the specified target.default UriRouteOPTIONS(java.lang.String uri, java.lang.Object target)Route the specified URI to the specified target for an HTTP OPTIONS.UriRouteOPTIONS(java.lang.String uri, java.lang.Object target, java.lang.String method, java.lang.Class... parameterTypes)Route the specified URI template to the specified target.default UriRoutePATCH(java.lang.Class type)Route to the specified class.default UriRoutePATCH(java.lang.Class type, io.micronaut.core.naming.conventions.PropertyConvention id)Route to the specified class and ID.default UriRoutePATCH(java.lang.Object target)Route to the specified object.default UriRoutePATCH(java.lang.Object target, io.micronaut.core.naming.conventions.PropertyConvention id)Route to the specified object and ID.default UriRoutePATCH(java.lang.String uri, io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)Route the specified URI template to the specified target.default UriRoutePATCH(java.lang.String uri, io.micronaut.inject.ExecutableMethod<?,?> method)Route the specified URI template to the specified target.UriRoutePATCH(java.lang.String uri, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)Route the specified URI template to the specified target.default UriRoutePATCH(java.lang.String uri, java.lang.Object target)Route the specified URI to the specified target for an HTTP PATCH.UriRoutePATCH(java.lang.String uri, java.lang.Object target, java.lang.String method, java.lang.Class... parameterTypes)Route the specified URI template to the specified target.default UriRoutePOST(java.lang.Class type)Route to the specified class.default UriRoutePOST(java.lang.Class type, io.micronaut.core.naming.conventions.PropertyConvention id)Route to the specified class and ID.default UriRoutePOST(java.lang.Object target)Route to the specified object.default UriRoutePOST(java.lang.Object target, io.micronaut.core.naming.conventions.PropertyConvention id)Route to the specified object and ID.default UriRoutePOST(java.lang.String uri, io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)Route the specified URI template to the specified target.default UriRoutePOST(java.lang.String uri, io.micronaut.inject.ExecutableMethod<?,?> method)Route the specified URI template to the specified target.UriRoutePOST(java.lang.String uri, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)Route the specified URI template to the specified target.default UriRoutePOST(java.lang.String uri, java.lang.Object target, java.lang.Class... parameterTypes)Route the specified URI to the specified target for an HTTP POST.UriRoutePOST(java.lang.String uri, java.lang.Object target, java.lang.String method, java.lang.Class... parameterTypes)Route the specified URI template to the specified target.default UriRoutePUT(java.lang.Class type)Route to the specified class.default UriRoutePUT(java.lang.Class type, io.micronaut.core.naming.conventions.PropertyConvention id)Route to the specified class and ID.default UriRoutePUT(java.lang.Object target)Route to the specified object.default UriRoutePUT(java.lang.Object target, io.micronaut.core.naming.conventions.PropertyConvention id)Route to the specified object and ID.default UriRoutePUT(java.lang.String uri, io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)Route the specified URI template to the specified target.default UriRoutePUT(java.lang.String uri, io.micronaut.inject.ExecutableMethod<?,?> method)Route the specified URI template to the specified target.UriRoutePUT(java.lang.String uri, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)Route the specified URI template to the specified target.default UriRoutePUT(java.lang.String uri, java.lang.Object target)Route the specified URI to the specified target for an HTTP PUT.UriRoutePUT(java.lang.String uri, java.lang.Object target, java.lang.String method, java.lang.Class... parameterTypes)Route the specified URI template to the specified target.ResourceRouteresources(java.lang.Class cls)Builds the necessary mappings to treat the given class as a REST endpoint.default ResourceRouteresources(java.lang.Object instance)Builds the necessary mappings to treat the given instance as a REST endpoint.ResourceRoutesingle(java.lang.Class cls)Builds the necessary mappings to treat the given class as a singular REST endpoint.default ResourceRoutesingle(java.lang.Object instance)Builds the necessary mappings to treat the given instance as a singular REST endpoint.StatusRoutestatus(io.micronaut.http.HttpStatus status, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)Register a route to handle the returned status code.default StatusRoutestatus(io.micronaut.http.HttpStatus status, java.lang.Object instance, java.lang.String method)Register a route to handle the returned status code.StatusRoutestatus(java.lang.Class originatingClass, io.micronaut.http.HttpStatus status, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)Register a route to handle the returned status code.default UriRouteTRACE(java.lang.Class type)Route to the specified class.default UriRouteTRACE(java.lang.Class type, io.micronaut.core.naming.conventions.PropertyConvention id)Route to the specified class and ID.default UriRouteTRACE(java.lang.Object target)Route to the specified object.default UriRouteTRACE(java.lang.Object target, io.micronaut.core.naming.conventions.PropertyConvention id)Route to the specified object and ID.default UriRouteTRACE(java.lang.String uri, io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)Route the specified URI template to the specified target.default UriRouteTRACE(java.lang.String uri, io.micronaut.inject.ExecutableMethod<?,?> method)Route the specified URI template to the specified target.UriRouteTRACE(java.lang.String uri, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)Route the specified URI template to the specified target.default UriRouteTRACE(java.lang.String uri, java.lang.Object target)Route the specified URI to the specified target for an HTTP GET.UriRouteTRACE(java.lang.String uri, java.lang.Object target, java.lang.String method, java.lang.Class... parameterTypes)Route the specified URI template to the specified target.
-
-
-
Method Detail
-
getExposedPorts
java.util.Set<java.lang.Integer> getExposedPorts()
- Returns:
- The exposed ports
-
getFilterRoutes
java.util.List<FilterRoute> getFilterRoutes()
- Returns:
- The filter routes
-
getUriRoutes
java.util.List<UriRoute> getUriRoutes()
- Returns:
- Obtain a list of constructed routes
-
getStatusRoutes
java.util.List<StatusRoute> getStatusRoutes()
- Returns:
- Obtain a list of constructed routes
-
getErrorRoutes
java.util.List<ErrorRoute> getErrorRoutes()
- Returns:
- Obtain a list of constructed routes
-
getUriNamingStrategy
RouteBuilder.UriNamingStrategy getUriNamingStrategy()
- Returns:
- The URI naming strategy
-
addFilter
FilterRoute addFilter(java.lang.String pathPattern, java.util.function.Supplier<io.micronaut.http.filter.HttpFilter> filter)
Add a filter.- Parameters:
pathPattern- The path pattern for the filterfilter- The filter itself- Returns:
- The
FilterRoute
-
addFilter
FilterRoute addFilter(java.lang.String pathPattern, io.micronaut.context.BeanLocator beanLocator, io.micronaut.inject.BeanDefinition<? extends io.micronaut.http.filter.HttpFilter> beanDefinition)
Add a filter.- Parameters:
pathPattern- The path pattern for the filterbeanLocator- The bean locatorbeanDefinition- The bean definition- Returns:
- The
FilterRoute - Since:
- 2.0
-
resources
ResourceRoute resources(java.lang.Class cls)
Builds the necessary mappings to treat the given class as a REST endpoint.
For example given a class called BookController the following routes will be produced:
GET "/book" GET "/book{/id}" POST "/book" PUT "/book{/id}" PATCH "/book{/id}" DELETE "/book{/id}"By default it is assumed the accepted and returned content type is
MediaType.APPLICATION_JSON_TYPE.- Parameters:
cls- The class- Returns:
- The
ResourceRoute
-
resources
default ResourceRoute resources(java.lang.Object instance)
Builds the necessary mappings to treat the given instance as a REST endpoint.
- Parameters:
instance- The instance- Returns:
- The
ResourceRoute - See Also:
resources(Class)
-
single
ResourceRoute single(java.lang.Class cls)
Builds the necessary mappings to treat the given class as a singular REST endpoint.
For example given a class called BookController the following routes will be produced:
GET "/book" POST "/book" PUT "/book" PATCH "/book" DELETE "/book"By default it is assumed the accepted and returned content type is
MediaType.APPLICATION_JSON_TYPE.- Parameters:
cls- The class- Returns:
- The
ResourceRoute
-
single
default ResourceRoute single(java.lang.Object instance)
Builds the necessary mappings to treat the given instance as a singular REST endpoint.
- Parameters:
instance- The instance- Returns:
- The
ResourceRoute - See Also:
single(Class)
-
status
default StatusRoute status(io.micronaut.http.HttpStatus status, java.lang.Object instance, java.lang.String method)
Register a route to handle the returned status code.- Parameters:
status- The status codeinstance- The instancemethod- The method- Returns:
- The route
-
status
StatusRoute status(io.micronaut.http.HttpStatus status, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)
Register a route to handle the returned status code.- Parameters:
status- The status codetype- The typemethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
status
StatusRoute status(java.lang.Class originatingClass, io.micronaut.http.HttpStatus status, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)
Register a route to handle the returned status code. This implementation considers the originatingClass for matching.- Parameters:
originatingClass- The class where the error originates fromstatus- The status codetype- The typemethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
error
ErrorRoute error(java.lang.Class<? extends java.lang.Throwable> error, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)
Register a route to handle the error.- Parameters:
error- The errortype- The typemethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
error
ErrorRoute error(java.lang.Class originatingClass, java.lang.Class<? extends java.lang.Throwable> error, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)
Register a route to handle the error.- Parameters:
originatingClass- The class where the error originates fromerror- The error typetype- The type to route tomethod- The method THe method to route toparameterTypes- The parameter types for the target method- Returns:
- The route
-
error
default ErrorRoute error(java.lang.Class<? extends java.lang.Throwable> error, java.lang.Class type)
Register a route to handle the error.- Parameters:
error- The errortype- The type- Returns:
- The route
-
error
default ErrorRoute error(java.lang.Class<? extends java.lang.Throwable> error, java.lang.Object instance)
Register a route to handle the error.- Parameters:
error- The errorinstance- The instance- Returns:
- The route
-
error
default ErrorRoute error(java.lang.Class<? extends java.lang.Throwable> error, java.lang.Object instance, java.lang.String method)
Register a route to handle the error.- Parameters:
error- The errorinstance- The instancemethod- The method- Returns:
- The route
-
error
default ErrorRoute error(java.lang.Class<? extends java.lang.Throwable> error, java.lang.Object instance, java.lang.String method, java.lang.Class... parameterTypes)
Register a route to handle the error.- Parameters:
error- The errorinstance- The instancemethod- The methodparameterTypes- The parameter types- Returns:
- The route
-
GET
default UriRoute GET(java.lang.String uri, java.lang.Object target)
Route the specified URI to the specified target for an HTTP GET. Since the method to execute is not specified "index" is used by default.- Parameters:
uri- The URItarget- The target object- Returns:
- The route
-
GET
default UriRoute GET(java.lang.Object target)
Route to the specified object. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
target- The object- Returns:
- The route
-
GET
default UriRoute GET(java.lang.Object target, io.micronaut.core.naming.conventions.PropertyConvention id)
Route to the specified object and ID. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
target- The objectid- The route id- Returns:
- The route
-
GET
default UriRoute GET(java.lang.Class type)
Route to the specified class. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
type- The class- Returns:
- The route
-
GET
default UriRoute GET(java.lang.Class type, io.micronaut.core.naming.conventions.PropertyConvention id)
Route to the specified class and ID. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
type- The classid- The route id- Returns:
- The route
-
GET
default UriRoute GET(java.lang.String uri, io.micronaut.inject.ExecutableMethod<?,?> method)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URImethod- The method- Returns:
- The route
-
GET
default UriRoute GET(java.lang.String uri, io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
beanDefinition- The bean definitionuri- The URImethod- The method- Returns:
- The route
-
GET
UriRoute GET(java.lang.String uri, java.lang.Object target, java.lang.String method, java.lang.Class... parameterTypes)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URItarget- The targetmethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
GET
UriRoute GET(java.lang.String uri, java.lang.Class<?> type, java.lang.String method, java.lang.Class... parameterTypes)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URItype- The typemethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
POST
default UriRoute POST(java.lang.String uri, java.lang.Object target, java.lang.Class... parameterTypes)
Route the specified URI to the specified target for an HTTP POST. Since the method to execute is not specified "index" is used by default.- Parameters:
uri- The URItarget- The target objectparameterTypes- The parameter types for the target method- Returns:
- The route
-
POST
default UriRoute POST(java.lang.Object target)
Route to the specified object. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
target- The object- Returns:
- The route
-
POST
default UriRoute POST(java.lang.Object target, io.micronaut.core.naming.conventions.PropertyConvention id)
Route to the specified object and ID. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
target- The objectid- The route id- Returns:
- The route
-
POST
default UriRoute POST(java.lang.Class type)
Route to the specified class. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
type- The class- Returns:
- The route
-
POST
default UriRoute POST(java.lang.Class type, io.micronaut.core.naming.conventions.PropertyConvention id)
Route to the specified class and ID. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
type- The classid- The route id- Returns:
- The route
-
POST
default UriRoute POST(java.lang.String uri, io.micronaut.inject.ExecutableMethod<?,?> method)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URImethod- The method- Returns:
- The route
-
POST
default UriRoute POST(java.lang.String uri, io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
beanDefinition- The bean definitionuri- The URImethod- The method- Returns:
- The route
-
POST
UriRoute POST(java.lang.String uri, java.lang.Object target, java.lang.String method, java.lang.Class... parameterTypes)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URItarget- The targetmethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
POST
UriRoute POST(java.lang.String uri, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URItype- The typemethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
PUT
default UriRoute PUT(java.lang.String uri, java.lang.Object target)
Route the specified URI to the specified target for an HTTP PUT. Since the method to execute is not specified "index" is used by default.- Parameters:
uri- The URItarget- The target object- Returns:
- The route
-
PUT
default UriRoute PUT(java.lang.Object target)
Route to the specified object. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
target- The object- Returns:
- The route
-
PUT
default UriRoute PUT(java.lang.Object target, io.micronaut.core.naming.conventions.PropertyConvention id)
Route to the specified object and ID. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
target- The objectid- The route id- Returns:
- The route
-
PUT
default UriRoute PUT(java.lang.Class type)
Route to the specified class. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
type- The class- Returns:
- The route
-
PUT
default UriRoute PUT(java.lang.Class type, io.micronaut.core.naming.conventions.PropertyConvention id)
Route to the specified class and ID. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
type- The classid- The route id- Returns:
- The route
-
PUT
default UriRoute PUT(java.lang.String uri, io.micronaut.inject.ExecutableMethod<?,?> method)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URImethod- The method- Returns:
- The route
-
PUT
default UriRoute PUT(java.lang.String uri, io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
beanDefinition- The bean definitionuri- The URImethod- The method- Returns:
- The route
-
PUT
UriRoute PUT(java.lang.String uri, java.lang.Object target, java.lang.String method, java.lang.Class... parameterTypes)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URItarget- The targetmethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
PUT
UriRoute PUT(java.lang.String uri, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URItype- The typemethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
PATCH
default UriRoute PATCH(java.lang.String uri, java.lang.Object target)
Route the specified URI to the specified target for an HTTP PATCH. Since the method to execute is not specified "index" is used by default.- Parameters:
uri- The URItarget- The target object- Returns:
- The route
-
PATCH
default UriRoute PATCH(java.lang.Object target)
Route to the specified object. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
target- The object- Returns:
- The route
-
PATCH
default UriRoute PATCH(java.lang.Object target, io.micronaut.core.naming.conventions.PropertyConvention id)
Route to the specified object and ID. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
target- The objectid- The route id- Returns:
- The route
-
PATCH
default UriRoute PATCH(java.lang.Class type)
Route to the specified class. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
type- The class- Returns:
- The route
-
PATCH
default UriRoute PATCH(java.lang.Class type, io.micronaut.core.naming.conventions.PropertyConvention id)
Route to the specified class and ID. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
type- The classid- The route id- Returns:
- The route
-
PATCH
default UriRoute PATCH(java.lang.String uri, io.micronaut.inject.ExecutableMethod<?,?> method)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URImethod- The method- Returns:
- The route
-
PATCH
default UriRoute PATCH(java.lang.String uri, io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
beanDefinition- The bean definitionuri- The URImethod- The method- Returns:
- The route
-
PATCH
UriRoute PATCH(java.lang.String uri, java.lang.Object target, java.lang.String method, java.lang.Class... parameterTypes)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URItarget- The targetmethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
PATCH
UriRoute PATCH(java.lang.String uri, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URItype- The typemethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
DELETE
default UriRoute DELETE(java.lang.String uri, java.lang.Object target)
Route the specified URI to the specified target for an HTTP DELETE. Since the method to execute is not specified "index" is used by default.- Parameters:
uri- The URItarget- The target object- Returns:
- The route
-
DELETE
default UriRoute DELETE(java.lang.Object target)
Route to the specified object. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
target- The object- Returns:
- The route
-
DELETE
default UriRoute DELETE(java.lang.Object target, io.micronaut.core.naming.conventions.PropertyConvention id)
Route to the specified object and ID. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
target- The objectid- The route id- Returns:
- The route
-
DELETE
default UriRoute DELETE(java.lang.Class type)
Route to the specified class. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
type- The class- Returns:
- The route
-
DELETE
default UriRoute DELETE(java.lang.Class type, io.micronaut.core.naming.conventions.PropertyConvention id)
Route to the specified class and ID. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
type- The classid- The route id- Returns:
- The route
-
DELETE
default UriRoute DELETE(java.lang.String uri, io.micronaut.inject.ExecutableMethod<?,?> method)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URImethod- The method- Returns:
- The route
-
DELETE
default UriRoute DELETE(java.lang.String uri, io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
beanDefinition- The bean definitionuri- The URImethod- The method- Returns:
- The route
-
DELETE
UriRoute DELETE(java.lang.String uri, java.lang.Object target, java.lang.String method, java.lang.Class... parameterTypes)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URItarget- The targetmethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
DELETE
UriRoute DELETE(java.lang.String uri, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URItype- The typemethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
OPTIONS
default UriRoute OPTIONS(java.lang.String uri, java.lang.Object target)
Route the specified URI to the specified target for an HTTP OPTIONS. Since the method to execute is not specified "index" is used by default.- Parameters:
uri- The URItarget- The target object- Returns:
- The route
-
OPTIONS
default UriRoute OPTIONS(java.lang.Object target)
Route to the specified object. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
target- The object- Returns:
- The route
-
OPTIONS
default UriRoute OPTIONS(java.lang.Object target, io.micronaut.core.naming.conventions.PropertyConvention id)
Route to the specified object and ID. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
target- The objectid- The route id- Returns:
- The route
-
OPTIONS
default UriRoute OPTIONS(java.lang.Class type)
Route to the specified class. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
type- The class- Returns:
- The route
-
OPTIONS
default UriRoute OPTIONS(java.lang.Class type, io.micronaut.core.naming.conventions.PropertyConvention id)
Route to the specified class and ID. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
type- The classid- The route id- Returns:
- The route
-
OPTIONS
default UriRoute OPTIONS(java.lang.String uri, io.micronaut.inject.ExecutableMethod<?,?> method)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URImethod- The method- Returns:
- The route
-
OPTIONS
default UriRoute OPTIONS(java.lang.String uri, io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
beanDefinition- The bean definitionuri- The URImethod- The method- Returns:
- The route
-
OPTIONS
UriRoute OPTIONS(java.lang.String uri, java.lang.Object target, java.lang.String method, java.lang.Class... parameterTypes)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URItarget- The targetmethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
OPTIONS
UriRoute OPTIONS(java.lang.String uri, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URItype- The typemethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
HEAD
default UriRoute HEAD(java.lang.String uri, java.lang.Object target)
Route the specified URI to the specified target for an HTTP GET. Since the method to execute is not specified "index" is used by default.- Parameters:
uri- The URItarget- The target object- Returns:
- The route
-
HEAD
default UriRoute HEAD(java.lang.Object target)
Route to the specified object. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
target- The object- Returns:
- The route
-
HEAD
default UriRoute HEAD(java.lang.Object target, io.micronaut.core.naming.conventions.PropertyConvention id)
Route to the specified object and ID. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
target- The objectid- The route id- Returns:
- The route
-
HEAD
default UriRoute HEAD(java.lang.Class type)
Route to the specified class. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
type- The class- Returns:
- The route
-
HEAD
default UriRoute HEAD(java.lang.Class type, io.micronaut.core.naming.conventions.PropertyConvention id)
Route to the specified class and ID. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
type- The classid- The route id- Returns:
- The route
-
HEAD
default UriRoute HEAD(java.lang.String uri, io.micronaut.inject.ExecutableMethod<?,?> method)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URImethod- The method- Returns:
- The route
-
HEAD
default UriRoute HEAD(java.lang.String uri, io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
beanDefinition- The bean definitionuri- The URImethod- The method- Returns:
- The route
-
HEAD
UriRoute HEAD(java.lang.String uri, java.lang.Object target, java.lang.String method, java.lang.Class... parameterTypes)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URItarget- The targetmethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
HEAD
UriRoute HEAD(java.lang.String uri, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URItype- The typemethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
TRACE
default UriRoute TRACE(java.lang.String uri, java.lang.Object target)
Route the specified URI to the specified target for an HTTP GET. Since the method to execute is not specified "index" is used by default.- Parameters:
uri- The URItarget- The target object- Returns:
- The route
-
TRACE
default UriRoute TRACE(java.lang.Object target)
Route to the specified object. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
target- The object- Returns:
- The route
-
TRACE
default UriRoute TRACE(java.lang.Object target, io.micronaut.core.naming.conventions.PropertyConvention id)
Route to the specified object and ID. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
target- The objectid- The route id- Returns:
- The route
-
TRACE
default UriRoute TRACE(java.lang.Class type)
Route to the specified class. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
type- The class- Returns:
- The route
-
TRACE
default UriRoute TRACE(java.lang.Class type, io.micronaut.core.naming.conventions.PropertyConvention id)
Route to the specified class and ID. The URI route is built by the configured
RouteBuilder.UriNamingStrategy.- Parameters:
type- The classid- The route id- Returns:
- The route
-
TRACE
default UriRoute TRACE(java.lang.String uri, io.micronaut.inject.ExecutableMethod<?,?> method)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments.
- Parameters:
uri- The URImethod- The method- Returns:
- The route
-
TRACE
default UriRoute TRACE(java.lang.String uri, io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
beanDefinition- The bean definitionuri- The URImethod- The method- Returns:
- The route
-
TRACE
UriRoute TRACE(java.lang.String uri, java.lang.Object target, java.lang.String method, java.lang.Class... parameterTypes)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URItarget- The targetmethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
TRACE
UriRoute TRACE(java.lang.String uri, java.lang.Class type, java.lang.String method, java.lang.Class... parameterTypes)
Route the specified URI template to the specified target.
The number of variables in the template should match the number of method arguments
- Parameters:
uri- The URItype- The typemethod- The methodparameterTypes- The parameter types for the target method- Returns:
- The route
-
-