public class UrlRouter extends Object implements HandlerRouter, ValidatorRouter
| Constructor and Description |
|---|
UrlRouter()
Constructs a url router without default handler.
|
UrlRouter(Handler defaultHandler)
Constructs a url router with default handler.
|
| Modifier and Type | Method and Description |
|---|---|
Handler |
getHandler(Request request)
Returns the handler to be used for a specified request.
|
Validator |
getValidator(Request request)
Returns the handler to be used for a specified request.
|
UrlRouter |
register(Pattern urlPattern,
Handler handler)
Adds a url pattern, and the handler to be used.
|
UrlRouter |
register(Pattern urlPattern,
Handler handler,
Validator validator)
Adds a url pattern, and the handler to be used.
|
UrlRouter |
register(Pattern urlPattern,
Validator validator)
Adds a url pattern, and the handler to be used.
|
public UrlRouter()
public UrlRouter(Handler defaultHandler)
defaultHandler - default handlerpublic final UrlRouter register(Pattern urlPattern, Handler handler)
Please note that the pattern must be an exact match of the url to work.
urlPattern - regex pattern of the url.handler - handler to which the fetched page should use.public final UrlRouter register(Pattern urlPattern, Validator validator)
Please note that the pattern must be an exact match of the url to work.
urlPattern - regex pattern of the url.validator - validator to which the fetched page should use.public final UrlRouter register(Pattern urlPattern, Handler handler, Validator validator)
Please note that the pattern must be an exact match of the url to work.
urlPattern - regex pattern of the url.handler - handler to which the fetched page should use.validator - validator to which the fetched page should use.public final Handler getHandler(Request request)
HandlerRouterThis will only be used if a handler is not specified in when added to scheduler.
getHandler in interface HandlerRouterrequest - request madepublic final Validator getValidator(Request request)
ValidatorRouterThis will only be used if a handler is not specified in when added to scheduler
getValidator in interface ValidatorRouterrequest - request madeCopyright © 2019. All rights reserved.