Package ai.tock.shared.vertx
Class WebVerticle
-
- All Implemented Interfaces:
-
io.vertx.core.Verticle
public abstract class WebVerticle extends AbstractVerticleBase class for web Tock io.vertx.core.Verticles. Provides utility methods.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classWebVerticle.Companion
-
Field Summary
Fields Modifier and Type Field Description private final KLoggerloggerprivate final Routerrouterprivate final StringbasePathprivate final StringrootPathprivate final StringauthenticatePathprivate final StringlogoutPathprivate final StringhealthcheckPathprivate final StringreadinesscheckPathprivate final StringlivenesscheckPathprivate final Stringorganizationprivate final TockUseruserprivate final StringuserLoginpublic final static WebVerticle.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description WebVerticle()
-
Method Summary
Modifier and Type Method Description KLoggergetLogger()final RoutergetRouter()StringgetBasePath()StringgetRootPath()StringgetAuthenticatePath()StringgetLogoutPath()StringgetHealthcheckPath()StringgetReadinesscheckPath()StringgetLivenesscheckPath()final StringgetOrganization(RoutingContext $self)final TockUsergetUser(RoutingContext $self)final StringgetUserLogin(RoutingContext $self)abstract Unitconfigure()Function1<RoutingContext, Unit>healthcheck()Function1<RoutingContext, Unit>defaultHealthcheck()Provide basic health information: mainly through HTTP status code Function1<RoutingContext, Unit>readinesscheck()Provide basic readiness information: indicates whether the container is ready to respond to requests Function1<RoutingContext, Unit>livenesscheck()Provide basic liveness information: indicates whether the verticle is running Function1<RoutingContext, Unit>detailedHealthcheck()Provide enhanced information: HTTP response has JSON body with health status of resources Unitstart(Promise<Void> promise)Unitstop(Promise<Void> stopFuture)final UnitaddAuth(TockAuthProvider authProvider, Set<String> pathsToProtect)TockUserRoledefaultRole()The default role of a service. Set<TockUserRole>defaultRoles()The default roles of a service. final Unitblocking(HttpMethod method, String path, TockUserRole role, String basePath, Function1<RoutingContext, Unit> handler)final Unitblocking(HttpMethod method, String path, Set<TockUserRole> roles, String basePath, Function1<RoutingContext, Unit> handler)final ObjectisAuthorized(RoutingContext $self, TockUserRole role, Function1<AsyncResult<Boolean>, Unit> resultHandler)final <I extends Any, O extends Any> UnitblockingWithBodyJson(HttpMethod method, String path, Set<TockUserRole> roles, RequestLogger logger, String basePath, Function2<RoutingContext, I, O> handler)final <O extends Any> UnitblockingJsonGet(String path, TockUserRole role, String basePath, Function1<RoutingContext, O> handler)final <O extends Any> UnitblockingJsonGet(String path, Set<TockUserRole> roles, String basePath, Function1<RoutingContext, O> handler)final <I extends Any, O extends Any> UnitblockingJsonPost(String path, Set<TockUserRole> roles, RequestLogger logger, String basePath, Function2<RoutingContext, I, O> handler)final <I extends Any, O extends Any> UnitblockingJsonPost(String path, TockUserRole role, RequestLogger logger, String basePath, Function2<RoutingContext, I, O> handler)final <I extends Any, O extends Any> UnitblockingJsonPut(String path, Set<TockUserRole> roles, RequestLogger logger, String basePath, Function2<RoutingContext, I, O> handler)final UnitblockingDeleteEmptyResponse(String path, Set<TockUserRole> roles, RequestLogger logger, String basePath, Function1<RoutingContext, Unit> handler)final UnitblockingDelete(String path, TockUserRole role, RequestLogger logger, String basePath, Function1<RoutingContext, Unit> handler)final UnitblockingDelete(String path, Set<TockUserRole> roles, RequestLogger logger, String basePath, Function1<RoutingContext, Unit> success, Function1<RoutingContext, Unit> handler)final UnitblockingJsonDelete(String path, Set<TockUserRole> roles, RequestLogger logger, String basePath, Function1<RoutingContext, Boolean> handler)final CorsHandlercorsHandler(String origin, Boolean allowCredentials, Set<HttpMethod> allowedMethods, Set<String> allowedHeaders)final CorsHandlercorsHandler(List<String> origins, Boolean allowCredentials, Set<HttpMethod> allowedMethods, Set<String> allowedHeaders)final <T extends Any> TreadJson(RoutingContext $self)final <T extends Any> TreadJson(FileUpload upload)final ByteArrayreadBytes(FileUpload upload)final StringreadString(FileUpload upload)final UnitsuccessEmpty(RoutingContext $self)final Unitsuccess(RoutingContext $self)final UnitendJson(RoutingContext $self, Boolean success)final UnitendJson(RoutingContext $self, Object result)final Stringpath(RoutingContext $self, String name)final LocalepathToLocale(RoutingContext $self, String name)final <T extends Any> Id<T>pathId(RoutingContext $self, String name)final StringfirstQueryParam(RoutingContext $self, String name)final <T extends Any> Id<T>queryId(RoutingContext $self, String name)Handler<RoutingContext>defaultErrorHandler(Integer statusCode)The error handler for match failures. -
-
Method Detail
-
getLogger
KLogger getLogger()
-
getRouter
final Router getRouter()
-
getBasePath
String getBasePath()
-
getRootPath
String getRootPath()
-
getAuthenticatePath
String getAuthenticatePath()
-
getLogoutPath
String getLogoutPath()
-
getHealthcheckPath
String getHealthcheckPath()
-
getReadinesscheckPath
String getReadinesscheckPath()
-
getLivenesscheckPath
String getLivenesscheckPath()
-
getOrganization
final String getOrganization(RoutingContext $self)
-
getUserLogin
final String getUserLogin(RoutingContext $self)
-
healthcheck
Function1<RoutingContext, Unit> healthcheck()
-
defaultHealthcheck
Function1<RoutingContext, Unit> defaultHealthcheck()
Provide basic health information: mainly through HTTP status code
-
readinesscheck
Function1<RoutingContext, Unit> readinesscheck()
Provide basic readiness information: indicates whether the container is ready to respond to requests
-
livenesscheck
Function1<RoutingContext, Unit> livenesscheck()
Provide basic liveness information: indicates whether the verticle is running
-
detailedHealthcheck
Function1<RoutingContext, Unit> detailedHealthcheck()
Provide enhanced information: HTTP response has JSON body with health status of resources
-
addAuth
final Unit addAuth(TockAuthProvider authProvider, Set<String> pathsToProtect)
-
defaultRole
TockUserRole defaultRole()
The default role of a service.
-
defaultRoles
Set<TockUserRole> defaultRoles()
The default roles of a service.
-
blocking
final Unit blocking(HttpMethod method, String path, TockUserRole role, String basePath, Function1<RoutingContext, Unit> handler)
-
blocking
final Unit blocking(HttpMethod method, String path, Set<TockUserRole> roles, String basePath, Function1<RoutingContext, Unit> handler)
-
isAuthorized
final Object isAuthorized(RoutingContext $self, TockUserRole role, Function1<AsyncResult<Boolean>, Unit> resultHandler)
-
blockingWithBodyJson
final <I extends Any, O extends Any> Unit blockingWithBodyJson(HttpMethod method, String path, Set<TockUserRole> roles, RequestLogger logger, String basePath, Function2<RoutingContext, I, O> handler)
-
blockingJsonGet
final <O extends Any> Unit blockingJsonGet(String path, TockUserRole role, String basePath, Function1<RoutingContext, O> handler)
-
blockingJsonGet
final <O extends Any> Unit blockingJsonGet(String path, Set<TockUserRole> roles, String basePath, Function1<RoutingContext, O> handler)
-
blockingJsonPost
final <I extends Any, O extends Any> Unit blockingJsonPost(String path, Set<TockUserRole> roles, RequestLogger logger, String basePath, Function2<RoutingContext, I, O> handler)
-
blockingJsonPost
final <I extends Any, O extends Any> Unit blockingJsonPost(String path, TockUserRole role, RequestLogger logger, String basePath, Function2<RoutingContext, I, O> handler)
-
blockingJsonPut
final <I extends Any, O extends Any> Unit blockingJsonPut(String path, Set<TockUserRole> roles, RequestLogger logger, String basePath, Function2<RoutingContext, I, O> handler)
-
blockingDeleteEmptyResponse
final Unit blockingDeleteEmptyResponse(String path, Set<TockUserRole> roles, RequestLogger logger, String basePath, Function1<RoutingContext, Unit> handler)
-
blockingDelete
final Unit blockingDelete(String path, TockUserRole role, RequestLogger logger, String basePath, Function1<RoutingContext, Unit> handler)
-
blockingDelete
final Unit blockingDelete(String path, Set<TockUserRole> roles, RequestLogger logger, String basePath, Function1<RoutingContext, Unit> success, Function1<RoutingContext, Unit> handler)
-
blockingJsonDelete
final Unit blockingJsonDelete(String path, Set<TockUserRole> roles, RequestLogger logger, String basePath, Function1<RoutingContext, Boolean> handler)
-
corsHandler
final CorsHandler corsHandler(String origin, Boolean allowCredentials, Set<HttpMethod> allowedMethods, Set<String> allowedHeaders)
-
corsHandler
final CorsHandler corsHandler(List<String> origins, Boolean allowCredentials, Set<HttpMethod> allowedMethods, Set<String> allowedHeaders)
-
readString
final String readString(FileUpload upload)
-
successEmpty
final Unit successEmpty(RoutingContext $self)
-
pathToLocale
final Locale pathToLocale(RoutingContext $self, String name)
-
firstQueryParam
final String firstQueryParam(RoutingContext $self, String name)
-
defaultErrorHandler
Handler<RoutingContext> defaultErrorHandler(Integer statusCode)
The error handler for match failures. See https://vertx.io/docs/vertx-web/java/#_route_match_failures
-
-
-
-