public class RouterBuilder extends Object
operation(java.lang.String) (String, Handler)}
 RouterBuilder.create(vertx, "src/resources/spec.yaml", asyncResult -> {
  if (!asyncResult.succeeded()) {
     // IO failure or spec invalid else {
     RouterBuilder routerBuilder = asyncResult.result();
     RouterBuilder.operation("operation_id").handler(routingContext -> {
        // Do something
     }, routingContext -> {
        // Do something with failure handler
     });
     Router router = routerBuilder.createRouter();
  }
 });
 }
 
 original non RX-ified interface using Vert.x codegen.| Modifier and Type | Field and Description | 
|---|---|
static io.vertx.lang.rx.TypeArg<RouterBuilder> | 
__TYPE_ARG  | 
| Constructor and Description | 
|---|
RouterBuilder(Object delegate)  | 
RouterBuilder(RouterBuilder delegate)  | 
| Modifier and Type | Method and Description | 
|---|---|
RouterBuilder | 
bodyHandler(BodyHandler bodyHandler)
Supply your own BodyHandler if you would like to control body limit, uploads directory and deletion of uploaded
 files. 
 | 
static void | 
create(Vertx vertx,
      String url)
Like 
 | 
static void | 
create(Vertx vertx,
      String url,
      Handler<AsyncResult<RouterBuilder>> handler)
Like 
 | 
static void | 
create(Vertx vertx,
      String url,
      OpenAPILoaderOptions options)
Like 
 | 
static void | 
create(Vertx vertx,
      String url,
      OpenAPILoaderOptions options,
      Handler<AsyncResult<RouterBuilder>> handler)
Like 
 | 
Router | 
createRouter()
Construct a new router based on spec. 
 | 
boolean | 
equals(Object o)  | 
RouterBuilder | 
getDelegate()  | 
OpenAPIHolder | 
getOpenAPI()  | 
RouterBuilderOptions | 
getOptions()  | 
SchemaParser | 
getSchemaParser()  | 
SchemaRouter | 
getSchemaRouter()  | 
int | 
hashCode()  | 
RouterBuilder | 
mountServicesFromExtensions()
Introspect the OpenAPI spec to mount handlers for all operations that specifies a x-vertx-event-bus annotation. 
 | 
static RouterBuilder | 
newInstance(RouterBuilder arg)  | 
Operation | 
operation(String operationId)
Access to an operation defined in the contract with  
operationId | 
List<Operation> | 
operations()  | 
RouterBuilder | 
rootHandler(Handler<RoutingContext> rootHandler)
Add global handler to be applied prior to  being generated. 
 | 
static Single<RouterBuilder> | 
rxCreate(Vertx vertx,
        String url)
Like 
 | 
static Single<RouterBuilder> | 
rxCreate(Vertx vertx,
        String url,
        OpenAPILoaderOptions options)
Like 
 | 
RouterBuilder | 
securityHandler(String securitySchemaName,
               AuthenticationHandler handler)
Mount to paths that have to follow a security schema a security handler 
 | 
RouterBuilder | 
serviceExtraPayloadMapper(java.util.function.Function<RoutingContext,JsonObject> serviceExtraPayloadMapper)
When set, this function is called while creating the payload of 
 | 
RouterBuilder | 
setOptions(RouterBuilderOptions options)
Set options of router builder. 
 | 
String | 
toString()  | 
public static final io.vertx.lang.rx.TypeArg<RouterBuilder> __TYPE_ARG
public RouterBuilder(RouterBuilder delegate)
public RouterBuilder(Object delegate)
public RouterBuilder getDelegate()
public Operation operation(String operationId)
operationIdoperationId - the id of the operationpublic RouterBuilder bodyHandler(BodyHandler bodyHandler)
bodyHandler - public RouterBuilder rootHandler(Handler<RoutingContext> rootHandler)
rootHandler - public RouterBuilder securityHandler(String securitySchemaName, AuthenticationHandler handler)
securitySchemaName - handler - public RouterBuilder mountServicesFromExtensions()
public RouterBuilder setOptions(RouterBuilderOptions options)
RouterBuilderOptionsoptions - public RouterBuilderOptions getOptions()
RouterBuilderOptionspublic OpenAPIHolder getOpenAPI()
$refspublic SchemaRouter getSchemaRouter()
Schema instancespublic SchemaParser getSchemaParser()
Schemapublic RouterBuilder serviceExtraPayloadMapper(java.util.function.Function<RoutingContext,JsonObject> serviceExtraPayloadMapper)
serviceExtraPayloadMapper - public Router createRouter()
public static void create(Vertx vertx, String url, Handler<AsyncResult<RouterBuilder>> handler)
vertx - url - handler - public static Single<RouterBuilder> rxCreate(Vertx vertx, String url)
vertx - url - public static void create(Vertx vertx, String url, OpenAPILoaderOptions options, Handler<AsyncResult<RouterBuilder>> handler)
vertx - url - options - handler - public static void create(Vertx vertx, String url, OpenAPILoaderOptions options)
vertx - url - options - public static Single<RouterBuilder> rxCreate(Vertx vertx, String url, OpenAPILoaderOptions options)
vertx - url - options - public static RouterBuilder newInstance(RouterBuilder arg)
Copyright © 2021 Eclipse. All rights reserved.