org.eggframework2.controller
Class ControllerClassHandler
java.lang.Object
org.eggframework2.controller.ControllerClassHandler
- All Implemented Interfaces:
- ClassHandler
public class ControllerClassHandler
- extends java.lang.Object
- implements ClassHandler
[PL] Klasa obsługi kontrolerów, czyli klas implementujących interfejs
Controller. Jeśli wczytana klasa implementuje interfejs Controller
to handler ten tworzy jej instancję i uruchamia metodę handle na niej. Z
wyniku działania metody pobiera klasę strony, którą należy utworzyć oraz
model, który do instancji strony zostanie wstrzyknięty. Sam handler jednak
nie tworzy instancji strony, a deleguje to wykonanie do
SiteClassHandler.
- Author:
- Jacek Olszak
|
Method Summary |
IElement |
handle(java.lang.Class<? extends java.lang.Object> clazz,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletContext ctx,
java.util.Map<java.lang.String,java.lang.Object> model)
|
void |
setSiteClassHandler(SiteClassHandler siteClassHandler)
|
boolean |
supports(java.lang.Class<? extends java.lang.Object> clazz)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ControllerClassHandler
public ControllerClassHandler()
setSiteClassHandler
public void setSiteClassHandler(SiteClassHandler siteClassHandler)
handle
public IElement handle(java.lang.Class<? extends java.lang.Object> clazz,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.ServletContext ctx,
java.util.Map<java.lang.String,java.lang.Object> model)
throws java.lang.Exception
- Specified by:
handle in interface ClassHandler
- Returns:
- [PL] Null jeśli nie obsługuje tego typu klasy
- Throws:
java.lang.Exception
supports
public boolean supports(java.lang.Class<? extends java.lang.Object> clazz)
- Specified by:
supports in interface ClassHandler
- Returns:
- [PL] True jeśli obsługuje ten typ klasy
Copyright © 2010. All Rights Reserved.