com.stratelia.silverpeas.peasCore.servlets
Class WebComponentManager
java.lang.Object
com.stratelia.silverpeas.peasCore.servlets.WebComponentManager
public class WebComponentManager
- extends Object
This class handles all the route paths of Web Resources.
Fisrt time the manager is called by a resource, an initialization is done. It consits of
scanning all the methods of the resource to extract these the can be associated to a route (URI
path).
- Author:
- Yohann Chastagnier
|
Method Summary |
static
|
manageRequestFor(Class<CONTROLLER> webComponentControllerClass,
Class<? extends Annotation> httpMethodClass,
HttpRequest request,
javax.servlet.http.HttpServletResponse response)
This method must be called before all treatments in order to initilize the Web Component
Context associated to the current request. |
static
|
perform(CONTROLLER webComponentController,
String path)
Performs a request path by executing the right method behind and returning the navigation
object instance. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
WebComponentManager
public WebComponentManager()
manageRequestFor
public static <CONTROLLER extends WebComponentController<WEB_COMPONENT_REQUEST_CONTEXT>,WEB_COMPONENT_REQUEST_CONTEXT extends WebComponentRequestContext> void manageRequestFor(Class<CONTROLLER> webComponentControllerClass,
Class<? extends Annotation> httpMethodClass,
HttpRequest request,
javax.servlet.http.HttpServletResponse response)
- This method must be called before all treatments in order to initilize the Web Component
Context associated to the current request.
- Type Parameters:
CONTROLLER - the type of the Web Component Controller that provides a lot of stuff
around
the component, the user, etc.WEB_COMPONENT_REQUEST_CONTEXT - the type of the web component request context.- Parameters:
webComponentControllerClass - the class resource which exposes the methods that will be
invoked.httpMethodClass - the annotation class associated to the current http method of the
request.request - the request itself.response - the response itself.
perform
public static <CONTROLLER extends WebComponentController<WEB_COMPONENT_REQUEST_CONTEXT>,WEB_COMPONENT_REQUEST_CONTEXT extends WebComponentRequestContext> Navigation perform(CONTROLLER webComponentController,
String path)
throws Exception
- Performs a request path by executing the right method behind and returning the navigation
object instance.
- Type Parameters:
CONTROLLER - the type of the resource which hosts the method that must be invoked.WEB_COMPONENT_REQUEST_CONTEXT - the type of the web component context.- Parameters:
webComponentController - the handled component controller.path - the path that must be matched in finding of the method to invoke.
- Returns:
-
- Throws:
Exception
Copyright © 2016 Silverpeas. All Rights Reserved.