Class WriteEndpointRouteBuilder
- java.lang.Object
-
- io.micronaut.web.router.DefaultRouteBuilder
-
- io.micronaut.management.endpoint.processors.WriteEndpointRouteBuilder
-
- All Implemented Interfaces:
io.micronaut.context.LifeCycle<io.micronaut.management.endpoint.processors.AbstractEndpointRouteBuilder>,io.micronaut.context.processor.AnnotationProcessor<Endpoint,io.micronaut.inject.ExecutableMethod<?,?>>,io.micronaut.context.processor.ExecutableMethodProcessor<Endpoint>,io.micronaut.web.router.RouteBuilder,java.io.Closeable,java.lang.AutoCloseable
@Singleton public class WriteEndpointRouteBuilder extends io.micronaut.web.router.DefaultRouteBuilder- Since:
- 1.0
-
-
Constructor Summary
Constructors Constructor Description WriteEndpointRouteBuilder(io.micronaut.context.ApplicationContext beanContext, io.micronaut.web.router.RouteBuilder.UriNamingStrategy uriNamingStrategy, io.micronaut.core.convert.ConversionService<?> conversionService, EndpointDefaultConfiguration endpointDefaultConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected io.micronaut.http.uri.UriTemplatebuildUriTemplate(io.micronaut.inject.ExecutableMethod<?,?> method, java.lang.String id)protected java.lang.Class<? extends java.lang.annotation.Annotation>getSupportedAnnotation()protected booleanisPathParameter(io.micronaut.core.type.Argument argument)booleanisRunning()voidprocess(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)protected voidregisterRoute(io.micronaut.inject.ExecutableMethod<?,?> method, java.lang.String id, java.lang.Integer port)Register a route.protected java.util.Optional<java.lang.String>resolveActiveEndPointId(java.lang.Class<?> declaringType)io.micronaut.management.endpoint.processors.AbstractEndpointRouteBuilderstart()io.micronaut.management.endpoint.processors.AbstractEndpointRouteBuilderstop()Clears endpoint ids information.-
Methods inherited from class io.micronaut.web.router.DefaultRouteBuilder
addFilter, addFilter, buildBeanRoute, buildRoute, buildRoute, DELETE, DELETE, DELETE, error, error, GET, GET, GET, getErrorRoutes, getExposedPorts, getFilterRoutes, getStatusRoutes, getUriNamingStrategy, getUriRoutes, HEAD, HEAD, HEAD, OPTIONS, OPTIONS, OPTIONS, PATCH, PATCH, PATCH, POST, POST, POST, PUT, PUT, PUT, resources, single, status, status, TRACE, TRACE, TRACE
-
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
DELETE, DELETE, DELETE, DELETE, DELETE, DELETE, error, error, error, error, GET, GET, GET, GET, GET, GET, HEAD, HEAD, HEAD, HEAD, HEAD, HEAD, OPTIONS, OPTIONS, OPTIONS, OPTIONS, OPTIONS, OPTIONS, PATCH, PATCH, PATCH, PATCH, PATCH, PATCH, POST, POST, POST, POST, POST, POST, PUT, PUT, PUT, PUT, PUT, PUT, resources, single, status, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE
-
-
-
-
Constructor Detail
-
WriteEndpointRouteBuilder
public WriteEndpointRouteBuilder(io.micronaut.context.ApplicationContext beanContext, io.micronaut.web.router.RouteBuilder.UriNamingStrategy uriNamingStrategy, io.micronaut.core.convert.ConversionService<?> conversionService, EndpointDefaultConfiguration endpointDefaultConfiguration)- Parameters:
beanContext- The application contexturiNamingStrategy- The URI naming strategyconversionService- The conversion serviceendpointDefaultConfiguration- Endpoints default Configuration
-
-
Method Detail
-
getSupportedAnnotation
protected java.lang.Class<? extends java.lang.annotation.Annotation> getSupportedAnnotation()
- Returns:
- The class
-
registerRoute
protected void registerRoute(io.micronaut.inject.ExecutableMethod<?,?> method, java.lang.String id, java.lang.Integer port)Register a route.- Parameters:
method- TheExecutableMethodid- The route idport- The port
-
isPathParameter
protected boolean isPathParameter(io.micronaut.core.type.Argument argument)
- Parameters:
argument- AnArgument- Returns:
- Whether the argument is a path parameter
-
start
@NonNull public io.micronaut.management.endpoint.processors.AbstractEndpointRouteBuilder start()
- Specified by:
startin interfaceio.micronaut.context.LifeCycle<io.micronaut.management.endpoint.processors.AbstractEndpointRouteBuilder>
-
stop
@NonNull public io.micronaut.management.endpoint.processors.AbstractEndpointRouteBuilder stop()
Clears endpoint ids information.- Specified by:
stopin interfaceio.micronaut.context.LifeCycle<io.micronaut.management.endpoint.processors.AbstractEndpointRouteBuilder>
-
isRunning
public boolean isRunning()
- Specified by:
isRunningin interfaceio.micronaut.context.LifeCycle<io.micronaut.management.endpoint.processors.AbstractEndpointRouteBuilder>
-
process
public void process(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)- Specified by:
processin interfaceio.micronaut.context.processor.AnnotationProcessor<Endpoint,io.micronaut.inject.ExecutableMethod<?,?>>- Specified by:
processin interfaceio.micronaut.context.processor.ExecutableMethodProcessor<Endpoint>- Parameters:
beanDefinition- The bean definition to processmethod- The executable method
-
resolveActiveEndPointId
protected java.util.Optional<java.lang.String> resolveActiveEndPointId(java.lang.Class<?> declaringType)
- Parameters:
declaringType- The type- Returns:
- An optional string with the endpoint id
-
buildUriTemplate
protected io.micronaut.http.uri.UriTemplate buildUriTemplate(io.micronaut.inject.ExecutableMethod<?,?> method, java.lang.String id)- Parameters:
method- TheExecutableMethodid- The route id- Returns:
- An
UriTemplate
-
-