Constructor and Description |
---|
RouterImpl(com.google.inject.Injector injector,
NinjaProperties ninjaProperties) |
Modifier and Type | Method and Description |
---|---|
void |
compileRoutes()
Compile all the routes that have been registered with the router.
|
RouteBuilder |
DELETE() |
RouteBuilder |
GET() |
java.lang.String |
getReverseRoute(java.lang.Class<?> controllerClass,
java.lang.String controllerMethodName)
Retrieves the reverse route for this controllerClass and method.
|
java.lang.String |
getReverseRoute(java.lang.Class<?> controllerClass,
java.lang.String controllerMethodName,
java.util.Map<java.lang.String,java.lang.Object> parameterMap)
Retrieves the reverse route for this controllerClass and method.
|
java.lang.String |
getReverseRoute(java.lang.Class<?> controllerClass,
java.lang.String controllerMethodName,
java.lang.Object... parameterMap)
Retrieves the reverse route for this controllerClass and method.
|
java.lang.String |
getReverseRoute(java.lang.Class<?> controllerClass,
java.lang.String controllerMethodName,
com.google.common.base.Optional<java.util.Map<java.lang.String,java.lang.Object>> parameterMap)
Retrieves the reverse route for this controllerClass and method.
|
Route |
getRouteFor(java.lang.String httpMethod,
java.lang.String uri)
Get the route for the given method and URI
|
java.util.List<Route> |
getRoutes()
Returns the list of compiled routes.
|
RouteBuilder |
HEAD() |
RouteBuilder |
METHOD(java.lang.String method)
To match any http method.
|
RouteBuilder |
OPTIONS() |
RouteBuilder |
POST() |
RouteBuilder |
PUT() |
@Inject public RouterImpl(com.google.inject.Injector injector, NinjaProperties ninjaProperties)
public Route getRouteFor(java.lang.String httpMethod, java.lang.String uri)
Router
getRouteFor
in interface Router
httpMethod
- The methoduri
- The URIpublic java.lang.String getReverseRoute(java.lang.Class<?> controllerClass, java.lang.String controllerMethodName)
Router
Router.getReverseRoute(Class, String, Map)
in that casegetReverseRoute
in interface Router
controllerClass
- The controllerClass e.g. ApplicationController.classcontrollerMethodName
- the methodName of the class e.g. "index"public java.lang.String getReverseRoute(java.lang.Class<?> controllerClass, java.lang.String controllerMethodName, java.lang.Object... parameterMap)
Router
getReverseRoute
in interface Router
controllerClass
- The controllerClass e.g. ApplicationController.classcontrollerMethodName
- the methodName of the class e.g. "index"parameterMap
- The map containing pairs with replacements for placeholders.
Always supply key and value pairs. Key as strings, Values as objects.
To get the value "toString()" is called on the object. Make sure that works for your object
or simply use a String. If the raw uri does not contain the placeholders
they will be added as query parameters ?key=value&key2=value2 and so onpublic java.lang.String getReverseRoute(java.lang.Class<?> controllerClass, java.lang.String controllerMethodName, com.google.common.base.Optional<java.util.Map<java.lang.String,java.lang.Object>> parameterMap)
Router
getReverseRoute
in interface Router
parameterMap
- An optinal map containing pairs with replacements for placeholders.
Always supply key and value pairs. Key as strings, Values as objects.
To get the value "toString()" is called on the object. Make sure that works for your object
or simply use a String. If the raw uri does not contain the placeholders
they will be added as query parameters ?key=value&key2=value2 and so onpublic java.lang.String getReverseRoute(java.lang.Class<?> controllerClass, java.lang.String controllerMethodName, java.util.Map<java.lang.String,java.lang.Object> parameterMap)
Router
getReverseRoute
in interface Router
controllerClass
- The controllerClass e.g. ApplicationController.classcontrollerMethodName
- the methodName of the class e.g. "index"public void compileRoutes()
Router
compileRoutes
in interface Router
public java.util.List<Route> getRoutes()
Router
public RouteBuilder GET()
public RouteBuilder POST()
public RouteBuilder PUT()
public RouteBuilder DELETE()
public RouteBuilder OPTIONS()
public RouteBuilder HEAD()
public RouteBuilder METHOD(java.lang.String method)
Router
Copyright © 2016 ninjaframework. All Rights Reserved.