Package com.spec.web.expresso.router
Interface IPathRouter
- All Known Implementing Classes:
Expresso,PathRouter
public interface IPathRouter
Defines guidelines on what methods are required on a router
-
Method Summary
Modifier and TypeMethodDescriptionvoiddelete(Middleware middleware, Middleware... additionalMiddleware) Registers middlewares on a path which will only execute for HTTP DELETE methods.voiddelete(String path, Middleware middleware, Middleware... additionalMiddleware) Registers middlewares on a path which will only execute for HTTP DELETE methods.voidget(Middleware middleware, Middleware... additionalMiddleware) Registers middlewares on empty path which will only execute for HTTP get methods.voidget(String path, Middleware middleware, Middleware... additionalMiddleware) Registers middlewares on a path which will only execute for HTTP get methods.Returns the list of all middlewareMetadatas registerd on the current routervoidpost(Middleware middleware, Middleware... additionalMiddleware) Registers middlewares on empty path which will only execute for HTTP POST methods.voidpost(String path, Middleware middleware, Middleware... additionalMiddleware) Registers middlewares on a path which will only execute for HTTP POST methods.voidput(Middleware middleware, Middleware... additionalMiddleware) Registers middlewares on a path which will only execute for HTTP PUT methods.voidput(String path, Middleware middleware, Middleware... additionalMiddleware) Registers middlewares on a path which will only execute for HTTP PUT methods.registerRouterOnPath(String path) Creates a clone of current router and registers it on a path.voiduse(Middleware middleware) Registers a middleware.voiduse(MiddlewareMetaData middlewareMetaData, MiddlewareMetaData... middlewareMetaDatas) Method will register a middlewareMetadata on a specific path.voiduse(Middleware middleware, Middleware addMiddleware, Middleware... additionalMiddlewares) Registers middlewares.voiduse(Middleware middleware, IPathRouter iPathRouter, IPathRouter... additionalRouters) Registers one middleware which will execute before the routers being registerd.voiduse(IPathRouter router, IPathRouter... addRouters) Registers routers.voiduse(String path, Middleware middleware) Registers a middleware on a path.voiduse(String path, MiddlewareMetaData middlewareMetaData, MiddlewareMetaData... middlewareMetaDatas) Method will register a middlewareMetadata on a specific path.voiduse(String path, Middleware middleware, Middleware addMiddleware, Middleware... additionalMiddlewares) Registers middlewares on a path.voiduse(String path, Middleware middleware, IPathRouter iPathRouter, IPathRouter... addRouters) Registers one middleware which will execute before the routers being registerd.voiduse(String path, IPathRouter router, IPathRouter... addRouters) Registers routers on a path.
-
Method Details
-
use
Registers a middleware. The middleware will execute regardless of http method.- Parameters:
middleware- The primary middleware to register
-
use
Registers a middleware on a path. The middlewares will execute regardless of http method.- Parameters:
path- The path on which the middlewares will be registered.middleware- The primary middleware to register
-
use
Registers middlewares. The middlewares will execute regardless of http method.- Parameters:
middleware- The primary middleware to registeraddMiddleware- Additional middlewareadditionalMiddlewares- more middlewares it may execute
-
use
void use(String path, Middleware middleware, Middleware addMiddleware, Middleware... additionalMiddlewares) Registers middlewares on a path. The middlewares will execute regardless of http method.- Parameters:
path- The path on which the middlewares will be registered.middleware- The primary middleware to registeraddMiddleware- Additional middlewareadditionalMiddlewares- Optional. More middlewares to regiter
-
use
Registers routers. All the middlewares registered on these routers will execute on current router path.- Parameters:
router- The primary router to registeraddRouters- Optional. additional routers to register
-
use
Registers routers on a path. All the middlewares registered on these routers will execute on current router path + the registered path.- Parameters:
path- The path on which the routers will be registered.router- The Primary router to registeraddRouters- Optional. additional routers to register
-
get
Registers middlewares on a path which will only execute for HTTP get methods.- Parameters:
path- The path on which the middleware will be registered.middleware- Primary middleware to register.additionalMiddleware- Optional. Additional middlewares to register.
-
get
Registers middlewares on empty path which will only execute for HTTP get methods.- Parameters:
middleware- Primary middleware to register.additionalMiddleware- Optional. Additional middlewares to register.
-
post
Registers middlewares on a path which will only execute for HTTP POST methods.- Parameters:
path- The path on which the middleware will be registered.middleware- Primary middleware to register.additionalMiddleware- Optional. Additional middlewares to register.
-
post
Registers middlewares on empty path which will only execute for HTTP POST methods.- Parameters:
middleware- Primary middleware to register.additionalMiddleware- Optional. Additional middlewares to register.
-
put
Registers middlewares on a path which will only execute for HTTP PUT methods.- Parameters:
path- The path on which the middleware will be registered.middleware- Primary middleware to register.additionalMiddleware- Optional. Additional middlewares to register.
-
put
Registers middlewares on a path which will only execute for HTTP PUT methods.- Parameters:
middleware- Primary middleware to register.additionalMiddleware- Optional. Additional middlewares to register.
-
delete
Registers middlewares on a path which will only execute for HTTP DELETE methods.- Parameters:
path- The path on which the middleware will be registered.middleware- Primary middleware to register.additionalMiddleware- Optional. Additional middlewares to register.
-
delete
Registers middlewares on a path which will only execute for HTTP DELETE methods.- Parameters:
middleware- Primary middleware to register.additionalMiddleware- Optional. Additional middlewares to register.
-
registerRouterOnPath
Creates a clone of current router and registers it on a path. The current router is unchanged.- Parameters:
path- The path on which the router should be registered.- Returns:
- The new router on which is registered on the provided path.
-
getMiddlewareMetadataAsList
List<MiddlewareMetaData> getMiddlewareMetadataAsList()Returns the list of all middlewareMetadatas registerd on the current router- Returns:
- List of middlewareMetadata
-
use
void use(String path, MiddlewareMetaData middlewareMetaData, MiddlewareMetaData... middlewareMetaDatas) Method will register a middlewareMetadata on a specific path.- Parameters:
path- The path on which the middlewareMetadata should be registered.middlewareMetaData- Middlewaremetadata to Register.middlewareMetaDatas- Additional Middlewaremetadata to Register.
-
use
Method will register a middlewareMetadata on a specific path.- Parameters:
middlewareMetaData- MiddlewareMetadata to register.middlewareMetaDatas- Additional middlewareMetadata's to register.
-
use
Registers one middleware which will execute before the routers being registerd. All the middlewares registered on these routers will execute on current router path.- Parameters:
middleware- The middleware to registeriPathRouter- Router to register on this path.additionalRouters- Optional. List of routers to registers with the current middleware
-
use
Registers one middleware which will execute before the routers being registerd. All of these are registered on the a path. All the middlewares registered on these routers will execute on current router path.- Parameters:
path- Path on which middleware and router's should execute.middleware- The middleware to registeriPathRouter- First router that should be registerd after the middleware.addRouters- Optional. List of routers to registers with the current middleware
-