Interface ServerJunitExtension.ParamHandler<T>

Type Parameters:
T -
Enclosing interface:
ServerJunitExtension

public static interface ServerJunitExtension.ParamHandler<T>
Handler of server test parameters of methods annotated with SetUpRoute.
  • Method Summary

    Modifier and Type
    Method
    Description
    get(String socketName, io.helidon.webserver.WebServerConfig.Builder serverBuilder, io.helidon.webserver.ListenerConfig.Builder listenerBuilder, Router.RouterBuilder<?> routerBuilder)
    Get an instance to be injected.
    default void
    handle(String socketName, io.helidon.webserver.WebServerConfig.Builder serverBuilder, io.helidon.webserver.ListenerConfig.Builder listenerBuilder, Router.RouterBuilder<?> routerBuilder, T value)
    Handle the value after the method has been called, and its body updated our provided instance.
  • Method Details

    • get

      T get(String socketName, io.helidon.webserver.WebServerConfig.Builder serverBuilder, io.helidon.webserver.ListenerConfig.Builder listenerBuilder, Router.RouterBuilder<?> routerBuilder)
      Get an instance to be injected.
      Parameters:
      socketName - name of a socket this will belong to
      serverBuilder - builder of the webserver
      listenerBuilder - builder of the listener associated with the socketName
      routerBuilder - router builder to support additional routings
      Returns:
      a new instance to inject as a parameter to the method
    • handle

      default void handle(String socketName, io.helidon.webserver.WebServerConfig.Builder serverBuilder, io.helidon.webserver.ListenerConfig.Builder listenerBuilder, Router.RouterBuilder<?> routerBuilder, T value)
      Handle the value after the method has been called, and its body updated our provided instance.
      Parameters:
      socketName - socket name
      serverBuilder - builder of the webserver
      listenerBuilder - builder of the listener
      routerBuilder - router builder
      value - the value we provided with get(String, io.helidon.webserver.WebServerConfig.Builder, io.helidon.webserver.ListenerConfig.Builder, io.helidon.webserver.Router.RouterBuilder)