org.eggframework2.controller
Class ClassHandlerStrategy

java.lang.Object
  extended by org.eggframework2.controller.ClassHandlerStrategy
All Implemented Interfaces:
ClassHandler

public class ClassHandlerStrategy
extends java.lang.Object
implements ClassHandler

[PL] Odpytuje handlery z listy czy wspieraja podany typ klasy. Gdy tak do deleguje do odpowiedniego handlera. Za pomocą metody setHandlersList(List) można ustalić listę handlerow.

Author:
Jacek Olszak

Constructor Summary
ClassHandlerStrategy()
           
 
Method Summary
protected  ControllerClassHandler createControllerClassHandler(SiteClassHandler siteClassHandler)
           
protected  ElementClassHandler createElementClassHandler()
           
protected  SiteClassHandler createSiteClassHandler()
           
 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 setHandlersList(java.util.List<ClassHandler> handlersList)
          [PL] Kolejność jest ważna!
 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

ClassHandlerStrategy

public ClassHandlerStrategy()
Method Detail

createControllerClassHandler

protected ControllerClassHandler createControllerClassHandler(SiteClassHandler siteClassHandler)

createSiteClassHandler

protected SiteClassHandler createSiteClassHandler()

createElementClassHandler

protected ElementClassHandler createElementClassHandler()

setHandlersList

public void setHandlersList(java.util.List<ClassHandler> handlersList)
[PL] Kolejność jest ważna!


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.