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, Closeable, AutoCloseable

@Singleton public class WriteEndpointRouteBuilder extends io.micronaut.web.router.DefaultRouteBuilder
A processor that processes references to Write operations Endpoint instances.
Since:
1.0
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.micronaut.web.router.RouteBuilder

    io.micronaut.web.router.RouteBuilder.UriNamingStrategy
  • Field Summary

    Fields inherited from class io.micronaut.web.router.DefaultRouteBuilder

    CAMEL_CASE_NAMING_STRATEGY, conversionService, defaultCharset, executionHandleLocator, LOG, uriNamingStrategy

    Fields inherited from interface io.micronaut.web.router.RouteBuilder

    ID
  • 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

    Modifier and Type
    Method
    Description
    protected io.micronaut.http.uri.UriTemplate
    buildUriTemplate(io.micronaut.inject.ExecutableMethod<?,?> method, String id)
     
    protected Class<? extends Annotation>
     
    protected boolean
    isPathParameter(io.micronaut.core.type.Argument argument)
     
    boolean
     
    void
    process(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)
     
    protected void
    registerRoute(io.micronaut.inject.ExecutableMethod<?,?> method, String id, Integer port)
    Register a route.
    protected Optional<String>
    resolveActiveEndPointId(Class<?> declaringType)
     
    @NonNull io.micronaut.management.endpoint.processors.AbstractEndpointRouteBuilder
     
    @NonNull io.micronaut.management.endpoint.processors.AbstractEndpointRouteBuilder
    Clears endpoint ids information.

    Methods inherited from class io.micronaut.web.router.DefaultRouteBuilder

    addFilter, buildBeanRoute, buildRoute, 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.context.LifeCycle

    close, refresh

    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 Details

    • 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 context
      uriNamingStrategy - The URI naming strategy
      conversionService - The conversion service
      endpointDefaultConfiguration - Endpoints default Configuration
  • Method Details

    • getSupportedAnnotation

      protected Class<? extends Annotation> getSupportedAnnotation()
      Returns:
      The class
    • registerRoute

      protected void registerRoute(io.micronaut.inject.ExecutableMethod<?,?> method, String id, Integer port)
      Register a route.
      Parameters:
      method - The ExecutableMethod
      id - The route id
      port - The port
    • isPathParameter

      protected boolean isPathParameter(io.micronaut.core.type.Argument argument)
      Parameters:
      argument - An Argument
      Returns:
      Whether the argument is a path parameter
    • start

      @NonNull public @NonNull io.micronaut.management.endpoint.processors.AbstractEndpointRouteBuilder start()
      Specified by:
      start in interface io.micronaut.context.LifeCycle<io.micronaut.management.endpoint.processors.AbstractEndpointRouteBuilder>
    • stop

      @NonNull public @NonNull io.micronaut.management.endpoint.processors.AbstractEndpointRouteBuilder stop()
      Clears endpoint ids information.
      Specified by:
      stop in interface io.micronaut.context.LifeCycle<io.micronaut.management.endpoint.processors.AbstractEndpointRouteBuilder>
    • isRunning

      public boolean isRunning()
      Specified by:
      isRunning in interface io.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:
      process in interface io.micronaut.context.processor.AnnotationProcessor<Endpoint,io.micronaut.inject.ExecutableMethod<?,?>>
      Specified by:
      process in interface io.micronaut.context.processor.ExecutableMethodProcessor<Endpoint>
      Parameters:
      beanDefinition - The bean definition to process
      method - The executable method
    • resolveActiveEndPointId

      protected Optional<String> resolveActiveEndPointId(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, String id)
      Parameters:
      method - The ExecutableMethod
      id - The route id
      Returns:
      An UriTemplate