public interface RouteBuilder<R extends RequestContext<?>>
| Modifier and Type | Method and Description |
|---|---|
RouteBuilder<R> |
accept(ContentTypeDefaults... acceptedContentTypes)
Sets the accepted
Content-Types. |
RouteBuilder<R> |
accept(Set<ContentTypeDefaults> acceptedContentTypes)
Sets the accepted
Content-Types. |
RouteBuilder<R> |
acceptAsString(Set<String> acceptedContentTypes)
Sets the accepted
Content-Types. |
RouteBuilder<R> |
acceptAsString(String... acceptedContentTypes)
Sets the accepted
Content-Types. |
RouteBuilder<R> |
after(Handler<R> afterFilter)
Adds an "after" filter which will only be applied to this particular route.
|
RouteBuilder<R> |
ALL()
Adds all HTTP methods as being supported.
|
RouteBuilder<R> |
allRoutingTypes()
This route will be considered for all routing types.
|
RouteBuilder<R> |
before(Handler<R> beforeFilter)
Adds a "before" filter which will only be applied to this particular route.
|
RouteBuilder<R> |
cache()
Adds cache headers.
|
RouteBuilder<R> |
cache(int seconds)
Adds public cache headers.
|
RouteBuilder<R> |
cache(int seconds,
boolean isPrivate)
Adds cache headers.
|
RouteBuilder<R> |
cache(int seconds,
boolean isPrivate,
Integer secondsCdn)
Adds cache headers.
|
Route<R> |
create(Handler<R> mainHandler)
Creates and returns the route without adding it to
the router.
|
RouteBuilder<R> |
DELETE()
Adds
DELETE as a supported HTTP method. |
RouteBuilder<R> |
exception()
This route will be considered during an
Exception routing process. |
RouteBuilder<R> |
found()
This route will be considered during a
Found routing process. |
RouteBuilder<R> |
GET()
Addss
GET as a supported HTTP method. |
RouteBuilder<R> |
HEAD()
Adds
HEAD as a supported HTTP method. |
RouteBuilder<R> |
html()
Adds
application/html as an accepted Content-Type. |
RouteBuilder<R> |
id(String id)
An id that can be used to identify the route.
|
RouteBuilder<R> |
json()
Adds
application/json as an accepted Content-Type. |
RouteBuilder<R> |
noCache()
Automatically adds "no-cache" headers to the response.
|
RouteBuilder<R> |
notFound()
This route will be considered during a
Not Found routing process. |
RouteBuilder<R> |
OPTIONS()
Adds
OPTIONS as a supported HTTP method. |
RouteBuilder<R> |
PATCH()
Adds
PATCH as a supported HTTP method. |
RouteBuilder<R> |
path(String path)
The path of the route.
|
RouteBuilder<R> |
pos(int position)
The position of the handler.
|
RouteBuilder<R> |
POST()
Adds
POST as a supported HTTP method. |
RouteBuilder<R> |
PUT()
Adds
PUT as a supported HTTP method. |
void |
save(Handler<R> mainHandler)
Creates the route and saves it to the router.
|
RouteBuilder<R> |
skip(String filterId)
Skip a "before" and "after" filter for this route.
|
RouteBuilder<R> |
SOME(HttpMethod... httpMethods)
Adds the specified HTTP methods as being supported.
|
RouteBuilder<R> |
SOME(Set<HttpMethod> httpMethods)
Adds the specified HTTP methods as being supported.
|
RouteBuilder<R> |
TRACE()
Adds
TRACE as a supported HTTP method. |
RouteBuilder<R> |
xml()
Adds
application/xml as an accepted Content-Type. |
RouteBuilder<R> id(String id)
RouteBuilder<R> path(String path)
RouteBuilder<R> pos(int position)
If "0", the handler is considered as the *main* handler. Only one main handler per request is run (the first one found)! The main handler is usually where the body of the response is created.
A route with a position less than "0" is considered as a "before" filter and will be run before the main handler. A route with a position greater than "0" is considered as an "after" filter and will be run after the main handler. All the matching before and after filters are run, from the lower position to the higher. If two filters have the same position, they will be run in order they have been added to the router.
Be especially careful with after filters since the response
may have been flushed at that time. For example,
after filters are run if a RedirectException
is thrown, but the response will then be closed!
If not specified, "0" is used.
RouteBuilder<R> found()
Found routing process.RouteBuilder<R> notFound()
Not Found routing process.RouteBuilder<R> exception()
Exception routing process.RouteBuilder<R> allRoutingTypes()
RouteBuilder<R> before(Handler<R> beforeFilter)
RouteBuilder<R> after(Handler<R> afterFilter)
RouteBuilder<R> acceptAsString(String... acceptedContentTypes)
Content-Types.
This route will only be considered for requests specifying those
Content-Types as being accepted
(using the Accept header).RouteBuilder<R> acceptAsString(Set<String> acceptedContentTypes)
Content-Types.
This route will only be considered for requests specifying those
Content-Types as being accepted
(using the Accept header).RouteBuilder<R> accept(ContentTypeDefaults... acceptedContentTypes)
Content-Types.
This route will only be considered for requests specifying those
Content-Types as being accepted
(using the Accept header).RouteBuilder<R> accept(Set<ContentTypeDefaults> acceptedContentTypes)
Content-Types.
This route will only be considered for requests specifying those
Content-Types as being accepted
(using the Accept header).RouteBuilder<R> html()
application/html as an accepted Content-Type.RouteBuilder<R> json()
application/json as an accepted Content-Type.RouteBuilder<R> xml()
application/xml as an accepted Content-Type.RouteBuilder<R> GET()
GET as a supported HTTP method.
If you started the creation of the route from an
Router object, you already specified some
supported HTTP methods. This one will simply be added.RouteBuilder<R> POST()
POST as a supported HTTP method.
If you started the creation of the route from an
Router object, you already specified some
supported HTTP methods. This one will simply be added.RouteBuilder<R> PUT()
PUT as a supported HTTP method.
If you started the creation of the route from an
Router object, you already specified some
supported HTTP methods. This one will simply be added.RouteBuilder<R> DELETE()
DELETE as a supported HTTP method.
If you started the creation of the route from an
Router object, you already specified some
supported HTTP methods. This one will simply be added.RouteBuilder<R> OPTIONS()
OPTIONS as a supported HTTP method.
If you started the creation of the route from an
Router object, you already specified some
supported HTTP methods. This one will simply be added.RouteBuilder<R> TRACE()
TRACE as a supported HTTP method.
If you started the creation of the route from an
Router object, you already specified some
supported HTTP methods. This one will simply be added.RouteBuilder<R> HEAD()
HEAD as a supported HTTP method.
If you started the creation of the route from an
Router object, you already specified some
supported HTTP methods. This one will simply be added.RouteBuilder<R> PATCH()
PATCH as a supported HTTP method.
If you started the creation of the route from an
Router object, you already specified some
supported HTTP methods. This one will simply be added.RouteBuilder<R> ALL()
Router object, you already specified some
supported HTTP methods. By calling this method, all
methods will now be suported.RouteBuilder<R> SOME(Set<HttpMethod> httpMethods)
Router object, you already specified some
supported HTTP methods. Those new ones will simply be added.RouteBuilder<R> SOME(HttpMethod... httpMethods)
Router object, you already specified some
supported HTTP methods. Those new ones will simply be added.void save(Handler<R> mainHandler)
Router object, an exception will be
thrown.Route<R> create(Handler<R> mainHandler)
save(...) instead to save the route
to the router at the end of the build process!RouteBuilder<R> noCache()
RouteBuilder<R> cache()
Uses the default cache configurations, provided
by SpincastConfig
RouteBuilder<R> cache(int seconds)
seconds - The number of seconds the resource associated with
this route should be cached.RouteBuilder<R> cache(int seconds, boolean isPrivate)
seconds - The number of seconds the resource associated with
this route should be cached.isPrivate - should the cache be private?
(help)RouteBuilder<R> cache(int seconds, boolean isPrivate, Integer secondsCdn)
seconds - The number of seconds the resource associated with
this route should be cached.isPrivate - should the cache be private?
(help)secondsCdn - The number of seconds the resource associated with
this route should be cached by a CDN/proxy. If null, it
won't be used.RouteBuilder<R> skip(String filterId)
This is useful when you set a global filter but want to skip it one a specific route only.
Copyright © 2017. All rights reserved.