public class Javalin
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
Javalin |
accessManager(AccessManager accessManager)
Sets the access manager for the instance.
|
Javalin |
after(Handler handler)
Adds an AFTER request handler for all routes in the instance.
|
Javalin |
after(java.lang.String path,
Handler handler)
Adds an AFTER request handler for the specified path to the instance.
|
Javalin |
before(Handler handler)
Adds a BEFORE request handler for all routes in the instance.
|
Javalin |
before(java.lang.String path,
Handler handler)
Adds a BEFORE request handler for the specified path to the instance.
|
Javalin |
connect(java.lang.String path,
Handler handler)
Adds a CONNECT request handler for the specified path to the instance.
|
Javalin |
connect(java.lang.String path,
Handler handler,
java.util.List<Role> permittedRoles)
Wraps a CONNECT handler using the current AccessManager and adds it to the instance
Requires an access manager to be set on the instance.
|
java.lang.String |
contextPath() |
Javalin |
contextPath(java.lang.String contextPath)
Configure instance to run on specified context path (common prefix).
|
static Javalin |
create()
Creates an instance of the application for further configuration.
|
Javalin |
defaultCharacterEncoding(java.lang.String characterEncoding)
Configure instance to use the specified character-encoding as a default
value for all responses.
|
Javalin |
defaultContentType(java.lang.String contentType)
Configure instance to use the specified content-type as a default
value for all responses.
|
Javalin |
delete(java.lang.String path,
Handler handler)
Adds a DELETE request handler for the specified path to the instance.
|
Javalin |
delete(java.lang.String path,
Handler handler,
java.util.List<Role> permittedRoles)
Wraps a DELETE handler using the current AccessManager and adds it to the instance
Requires an access manager to be set on the instance.
|
Javalin |
disableRequestCache()
Configure instance to not cache any requests.
|
Javalin |
dontIgnoreTrailingSlashes()
Configure instance to treat '/test/' and '/test' as different URLs.
|
Javalin |
embeddedServer(io.javalin.embeddedserver.EmbeddedServerFactory embeddedServerFactory)
Configure instance to use a custom embedded server.
|
Javalin |
enableCorsForAllOrigins()
Configure instance to accept cross origin requests for all origins.
|
Javalin |
enableCorsForOrigin(java.lang.String... origin)
Configure instance to accept cross origin requests for specified origins.
|
Javalin |
enableDynamicGzip()
Configure instance to use dynamic gzip compression.
|
Javalin |
enableRouteOverview(java.lang.String path)
Configure instance to display a visual overview of all its mapped routes
on the specified path.
|
Javalin |
enableStandardRequestLogging()
Configure instance to use
LogLevel.STANDARD for request logs. |
Javalin |
enableStaticFiles(java.lang.String classpathPath)
Configure instance to serves static files from path in classpath.
|
Javalin |
enableStaticFiles(java.lang.String path,
io.javalin.embeddedserver.Location location)
Configure instance to serves static files from path in the specified location.
|
Javalin |
error(int statusCode,
ErrorHandler errorHandler)
Adds an error mapper to the instance.
|
Javalin |
event(io.javalin.event.EventType eventType,
EventListener eventListener)
Adds a lifecycle event listener.
|
<T extends java.lang.Exception> |
exception(java.lang.Class<T> exceptionClass,
ExceptionHandler<? super T> exceptionHandler)
Adds an exception mapper to the instance.
|
Javalin |
get(java.lang.String path,
Handler handler)
Adds a GET request handler for the specified path to the instance.
|
Javalin |
get(java.lang.String path,
Handler handler,
java.util.List<Role> permittedRoles)
Wraps a GET handler using the current AccessManager and adds it to the instance
Requires an access manager to be set on the instance.
|
java.util.List<io.javalin.core.util.RouteOverviewEntry> |
getRouteOverviewEntries()
Gets the list of RouteOverviewEntry-objects used to build
the visual route-overview
|
Javalin |
head(java.lang.String path,
Handler handler)
Adds a HEAD request handler for the specified path to the instance.
|
Javalin |
head(java.lang.String path,
Handler handler,
java.util.List<Role> permittedRoles)
Wraps a HEAD handler using the current AccessManager and adds it to the instance
Requires an access manager to be set on the instance.
|
Javalin |
maxBodySizeForRequestCache(long bodySizeInBytes)
Configure instance to stop caching requests larger than the specified body size.
|
Javalin |
options(java.lang.String path,
Handler handler)
Adds a OPTIONS request handler for the specified path to the instance.
|
Javalin |
options(java.lang.String path,
Handler handler,
java.util.List<Role> permittedRoles)
Wraps a OPTIONS handler using the current AccessManager and adds it to the instance
Requires an access manager to be set on the instance.
|
Javalin |
patch(java.lang.String path,
Handler handler)
Adds a PATCH request handler for the specified path to the instance.
|
Javalin |
patch(java.lang.String path,
Handler handler,
java.util.List<Role> permittedRoles)
Wraps a PATCH handler using the current AccessManager and adds it to the instance
Requires an access manager to be set on the instance.
|
java.lang.String |
pathFinder(Handler handler)
Finds the mapped path for the specified handler
|
java.lang.String |
pathFinder(Handler handler,
io.javalin.core.HandlerType handlerType)
Finds the path for the specified handler and handler type (GET, POST, etc)
|
int |
port()
Get which port instance is running on
Mostly useful if you start the instance with port(0) (random port)
|
Javalin |
port(int port)
Configure instance to run on specified port.
|
Javalin |
post(java.lang.String path,
Handler handler)
Adds a POST request handler for the specified path to the instance.
|
Javalin |
post(java.lang.String path,
Handler handler,
java.util.List<Role> permittedRoles)
Wraps a POST handler using the current AccessManager and adds it to the instance
Requires an access manager to be set on the instance.
|
Javalin |
put(java.lang.String path,
Handler handler)
Adds a PUT request handler for the specified path to the instance.
|
Javalin |
put(java.lang.String path,
Handler handler,
java.util.List<Role> permittedRoles)
Wraps a PUT handler using the current AccessManager and adds it to the instance
Requires an access manager to be set on the instance.
|
Javalin |
requestLogLevel(io.javalin.LogLevel logLevel)
Configure instance use specified log level for request logs.
|
Javalin |
routes(ApiBuilder.EndpointGroup endpointGroup)
Creates a temporary static instance in the scope of the endpointGroup.
|
Javalin |
start()
Synchronously starts the application instance.
|
static Javalin |
start(int port)
Creates and starts the application with default parameters on the specified port.
|
Javalin |
stop()
Synchronously stops the application instance.
|
Javalin |
trace(java.lang.String path,
Handler handler)
Adds a TRACE request handler for the specified path to the instance.
|
Javalin |
trace(java.lang.String path,
Handler handler,
java.util.List<Role> permittedRoles)
Wraps a TRACE handler using the current AccessManager and adds it to the instance
Requires an access manager to be set on the instance.
|
Javalin |
ws(java.lang.String path,
java.lang.Class webSocketClass)
Adds a Jetty annotated class as a handler for a WebSocket connection on the specified path.
|
Javalin |
ws(java.lang.String path,
java.lang.Object webSocketObject)
Adds a Jetty WebSocket object as a handler for a WebSocket connection on the specified path.
|
Javalin |
ws(java.lang.String path,
WebSocketConfig ws)
Adds a lambda handler for a WebSocket connection on the specified path.
|
public static Javalin create()
start()
is called.start()
,
start(int)
public static Javalin start(int port)
public Javalin start()
create()
public Javalin stop()
public Javalin dontIgnoreTrailingSlashes()
start()
.public Javalin embeddedServer(@NotNull io.javalin.embeddedserver.EmbeddedServerFactory embeddedServerFactory)
public Javalin enableStaticFiles(@NotNull java.lang.String classpathPath)
start()
.public Javalin enableStaticFiles(@NotNull java.lang.String path, @NotNull io.javalin.embeddedserver.Location location)
start()
.public java.lang.String contextPath()
public Javalin contextPath(@NotNull java.lang.String contextPath)
start()
.public int port()
public Javalin port(int port)
start()
.public Javalin enableStandardRequestLogging()
LogLevel.STANDARD
for request logs.
The method must be called before start()
.public Javalin requestLogLevel(@NotNull io.javalin.LogLevel logLevel)
start()
.public Javalin enableCorsForOrigin(@NotNull java.lang.String... origin)
start()
.public Javalin enableCorsForAllOrigins()
start()
.public Javalin enableDynamicGzip()
start()
.public Javalin enableRouteOverview(@NotNull java.lang.String path)
start()
.public Javalin defaultContentType(@NotNull java.lang.String contentType)
start()
.public Javalin defaultCharacterEncoding(@NotNull java.lang.String characterEncoding)
start()
.public Javalin maxBodySizeForRequestCache(long bodySizeInBytes)
start()
.public Javalin disableRequestCache()
start()
.public Javalin accessManager(@NotNull AccessManager accessManager)
AccessManager
public <T extends java.lang.Exception> Javalin exception(@NotNull java.lang.Class<T> exceptionClass, @NotNull ExceptionHandler<? super T> exceptionHandler)
public Javalin event(@NotNull io.javalin.event.EventType eventType, @NotNull EventListener eventListener)
start()
.public Javalin error(int statusCode, @NotNull ErrorHandler errorHandler)
public Javalin routes(@NotNull ApiBuilder.EndpointGroup endpointGroup)
ApiBuilder
public Javalin get(@NotNull java.lang.String path, @NotNull Handler handler)
public Javalin post(@NotNull java.lang.String path, @NotNull Handler handler)
public Javalin put(@NotNull java.lang.String path, @NotNull Handler handler)
public Javalin patch(@NotNull java.lang.String path, @NotNull Handler handler)
public Javalin delete(@NotNull java.lang.String path, @NotNull Handler handler)
public Javalin head(@NotNull java.lang.String path, @NotNull Handler handler)
public Javalin trace(@NotNull java.lang.String path, @NotNull Handler handler)
public Javalin connect(@NotNull java.lang.String path, @NotNull Handler handler)
public Javalin options(@NotNull java.lang.String path, @NotNull Handler handler)
public Javalin get(@NotNull java.lang.String path, @NotNull Handler handler, @NotNull java.util.List<Role> permittedRoles)
public Javalin post(@NotNull java.lang.String path, @NotNull Handler handler, @NotNull java.util.List<Role> permittedRoles)
public Javalin put(@NotNull java.lang.String path, @NotNull Handler handler, @NotNull java.util.List<Role> permittedRoles)
public Javalin patch(@NotNull java.lang.String path, @NotNull Handler handler, @NotNull java.util.List<Role> permittedRoles)
public Javalin delete(@NotNull java.lang.String path, @NotNull Handler handler, @NotNull java.util.List<Role> permittedRoles)
public Javalin head(@NotNull java.lang.String path, @NotNull Handler handler, @NotNull java.util.List<Role> permittedRoles)
public Javalin trace(@NotNull java.lang.String path, @NotNull Handler handler, @NotNull java.util.List<Role> permittedRoles)
public Javalin connect(@NotNull java.lang.String path, @NotNull Handler handler, @NotNull java.util.List<Role> permittedRoles)
public Javalin options(@NotNull java.lang.String path, @NotNull Handler handler, @NotNull java.util.List<Role> permittedRoles)
public Javalin before(@NotNull java.lang.String path, @NotNull Handler handler)
public Javalin before(@NotNull Handler handler)
public Javalin after(@NotNull java.lang.String path, @NotNull Handler handler)
public Javalin after(@NotNull Handler handler)
public java.lang.String pathFinder(@NotNull Handler handler)
public java.lang.String pathFinder(@NotNull Handler handler, @NotNull io.javalin.core.HandlerType handlerType)
HandlerType
public Javalin ws(@NotNull java.lang.String path, @NotNull WebSocketConfig ws)
public Javalin ws(@NotNull java.lang.String path, @NotNull java.lang.Class webSocketClass)
start()
.public Javalin ws(@NotNull java.lang.String path, @NotNull java.lang.Object webSocketObject)
start()
.public java.util.List<io.javalin.core.util.RouteOverviewEntry> getRouteOverviewEntries()
Copyright © 2018. All Rights Reserved.