Class DefaultRouteDataCollector

  • All Implemented Interfaces:
    RouteDataCollector<java.util.Map<java.lang.String,​java.lang.Object>>

    @Singleton
    @Requires(beans=RoutesEndpoint.class)
    public class DefaultRouteDataCollector
    extends java.lang.Object
    implements RouteDataCollector<java.util.Map<java.lang.String,​java.lang.Object>>
    A Reactive route data collector.
    Since:
    1.0
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.reactivestreams.Publisher<java.util.Map<java.lang.String,​java.lang.Object>> getData​(java.util.stream.Stream<io.micronaut.web.router.UriRoute> routes)  
      protected java.lang.String getRouteKey​(io.micronaut.web.router.UriRoute route)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultRouteDataCollector

        public DefaultRouteDataCollector​(RouteData routeData)
        Parameters:
        routeData - The RouteData
    • Method Detail

      • getData

        public org.reactivestreams.Publisher<java.util.Map<java.lang.String,​java.lang.Object>> getData​(java.util.stream.Stream<io.micronaut.web.router.UriRoute> routes)
        Specified by:
        getData in interface RouteDataCollector<java.util.Map<java.lang.String,​java.lang.Object>>
        Parameters:
        routes - A java stream of uri routes
        Returns:
        A publisher that returns data representing all of the given routes.
      • getRouteKey

        protected java.lang.String getRouteKey​(io.micronaut.web.router.UriRoute route)
        Parameters:
        route - The URI route
        Returns:
        The route key