Class RouterBuilder


  • public class RouterBuilder
    extends Object
    Interface to build a Vert.x Web from an OpenAPI 3 contract.

    The router is mounting its handlers in the following order:
    1. RootHandler
    2. in the order the root handlers were added to the RouterBuilder.
    3. ValidationHandler
    4. This handler is implementing the marker interface InputTrustHandler. Because of this, all handlers of type PLATFORM, SECURITY_POLICY, BODY and AUTHENTICATION must be mounted as root handlers if required.
    5. UserHandler
    6. The custom user handlers defined in the OpenAPIRoute in the same order as they are added to the route.
    7. FailureHandler
    8. The failure handlers defined in the OpenAPIRoute in the same order as they are added to the route.

    NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.

    • Constructor Detail

      • RouterBuilder

        public RouterBuilder​(io.vertx.ext.web.openapi.router.RouterBuilder delegate)
      • RouterBuilder

        public RouterBuilder​(Object delegate)
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • getDelegate

        public io.vertx.ext.web.openapi.router.RouterBuilder getDelegate()
      • getRoute

        public OpenAPIRoute getRoute​(String operationId)
        Access to a route defined in the contract with operationId
        Parameters:
        operationId - the id of the operation
        Returns:
        the requested route, or null if the passed operationId doesn't exist.
      • getRoutes

        public List<OpenAPIRoute> getRoutes()
        Returns:
        all routes defined in the contract
      • rootHandler

        public RouterBuilder rootHandler​(io.vertx.core.Handler<RoutingContext> rootHandler)
        Add global handler to be applied prior to being generated.
        Parameters:
        rootHandler - the root handler to add
        Returns:
        self
      • createRouter

        public Router createRouter()
        Construct a new router based on the related OpenAPI contract.
        Returns:
        a Router based on the related OpenAPI contract.
      • newInstance

        public static RouterBuilder newInstance​(io.vertx.ext.web.openapi.router.RouterBuilder arg)