org.eggframework2.controller
Class ControllerClassHandler

java.lang.Object
  extended by 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

Constructor Summary
ControllerClassHandler()
           
 
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
 

Constructor Detail

ControllerClassHandler

public ControllerClassHandler()
Method Detail

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.