Class ExoRouter
- java.lang.Object
-
- org.exoplatform.social.common.router.ExoRouter
-
- All Implemented Interfaces:
org.picocontainer.Startable
public class ExoRouter extends Object implements org.picocontainer.Startable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExoRouter.ActionBuilderstatic classExoRouter.RouteRoute class which contains path, action and argument list.
-
Field Summary
Fields Modifier and Type Field Description static List<ExoRouter.Route>routesAll the loaded routes.
-
Constructor Summary
Constructors Constructor Description ExoRouter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddRoute(String path, String action)Add new route which loaded from route configuration file.static voidaddRoute(String path, String action, String params)Add new route which loaded from route configuration file.voidaddRoutes(ExoRouterConfig routerConfig)static voidappendRoute(String path, String action, String params)static ExoRouter.RoutegetRoute(String path, String action)static ExoRouter.RoutegetRoute(String path, String action, String params)static ExoRouter.RoutegetRoute(String path, String action, String params, String sourceFile, int line)static voidprependRoute(String path, String action)Add a new route at the beginning of the route liststatic voidprependRoute(String path, String action, String params)Add a new route at the beginning of the route liststatic voidreset()static ExoRouter.ActionBuilderreverse(String action, Map<String,Object> args)Generates ActionBuilder base on the action name and arguments list.static ExoRouter.Routeroute(String path)voidstart()voidstop()
-
-
-
Field Detail
-
routes
public static List<ExoRouter.Route> routes
All the loaded routes.
-
-
Method Detail
-
reset
public static void reset()
-
addRoutes
public void addRoutes(ExoRouterConfig routerConfig)
-
addRoute
public static void addRoute(String path, String action)
Add new route which loaded from route configuration file.- Parameters:
path- /{pageID}/ForumServiceaction- the action which appends to patch after "ForumService" string.
-
addRoute
public static void addRoute(String path, String action, String params)
Add new route which loaded from route configuration file.- Parameters:
path- /{pageID}/ForumServiceaction- /{pageID}/ForumServiceparams- the action which appends to patch after "ForumService" string ex: /{pageID}/{ForumService|}/{action} =>/{pageID}/ForumService/{}
-
getRoute
public static ExoRouter.Route getRoute(String path, String action, String params)
-
getRoute
public static ExoRouter.Route getRoute(String path, String action)
-
getRoute
public static ExoRouter.Route getRoute(String path, String action, String params, String sourceFile, int line)
-
prependRoute
public static void prependRoute(String path, String action, String params)
Add a new route at the beginning of the route list
-
prependRoute
public static void prependRoute(String path, String action)
Add a new route at the beginning of the route list
-
route
public static ExoRouter.Route route(String path)
-
reverse
public static ExoRouter.ActionBuilder reverse(String action, Map<String,Object> args)
Generates ActionBuilder base on the action name and arguments list. Example: invokesreverse("show.topic", new HashMap<String, Object>{topicId, "topicId321"})method.- Parameters:
action-args-- Returns:
-
start
public void start()
- Specified by:
startin interfaceorg.picocontainer.Startable
-
stop
public void stop()
- Specified by:
stopin interfaceorg.picocontainer.Startable
-
-