public class Dispatcher
extends java.lang.Object
| Constructor and Description |
|---|
Dispatcher(PluginManager pluginManager) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
doDispatch(java.lang.String className,
java.lang.String methodName,
ViewModel<?> params)
Using reflection, dynamically call the Class and method of a Plugin Controller.
|
java.lang.Object |
handleRoute(java.lang.String path,
java.util.List<java.util.Map<java.lang.String,java.lang.String>> usersPermissions)
Looks up plugin based on path, checks user permissions and responds.
|
java.lang.Object |
handleRoute(java.lang.String path,
ViewModel<?> model,
java.util.List<java.util.Map<java.lang.String,java.lang.String>> usersPermissions)
Looks up plugin based on path, checks user permissions and responds per the specified ViewModel
|
public Dispatcher(PluginManager pluginManager)
public java.lang.Object handleRoute(java.lang.String path,
java.util.List<java.util.Map<java.lang.String,java.lang.String>> usersPermissions)
path - - Path of url, eg /myPlugin/myActionusersPermissions - - Permissions of the current userpublic java.lang.Object handleRoute(java.lang.String path,
ViewModel<?> model,
java.util.List<java.util.Map<java.lang.String,java.lang.String>> usersPermissions)
path - - Path of url, eg /myPlugin/myActionmodel - - Model to pass to the controller containing the http request objectsusersPermissions - - Permissions of the current userpublic java.lang.Object doDispatch(java.lang.String className,
java.lang.String methodName,
ViewModel<?> params)
className - Name of Plugin Controller classmethodName - Name of method to call in Plugin Controller Classparams - ViewModel to pass to the controller containing request/response and params.