org.mentawai.template
Class ConventionController

java.lang.Object
  extended by org.mentawai.template.ConventionController
All Implemented Interfaces:
PageController

public class ConventionController
extends Object
implements PageController

Controller responsavel pelo suporte a convencoes. Trabalha com valores defaults, porem pode ser extendido e personalizado. Ele funciona assim: suponha que haja uma requisicao modules/news/list.page. O easytemplates vai pegar o template base, vai setar os valores para os blocos comuns, como "topo", "menu", "rodape", etc. e setara no bloco de nome "body" (veja o metodo getPrincipalBlock) o valor modules/news/list.jsp

Author:
Davi Luan Carneiro

Constructor Summary
ConventionController()
           
 
Method Summary
 String getExtension()
          Por default retorna .jsp.
 String getPrincipalBlock()
          Por default, vale "body".
 String getRoot()
          Pode ser estendido e redefinido.
 void processPage(Page page, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.ServletContext application)
          Realiza alguma tarefa ANTES da renderizacao do page
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConventionController

public ConventionController()
Method Detail

processPage

public void processPage(Page page,
                        javax.servlet.http.HttpServletRequest request,
                        javax.servlet.http.HttpServletResponse response,
                        javax.servlet.ServletContext application)
Description copied from interface: PageController
Realiza alguma tarefa ANTES da renderizacao do page

Specified by:
processPage in interface PageController

getRoot

public String getRoot()
Pode ser estendido e redefinido. Por exemplo, se voce quiser que todas as paginas fiquem dentro de WEB-INF/views, eh so redefinir este metodo.

Returns:
Diretorio raiz das paginas

getPrincipalBlock

public String getPrincipalBlock()
Por default, vale "body". Ou seja, ele vai considerar que este eh o bloco principal, o corpo, o conteudo da pagina. Pode ser redefinido.

Returns:
Nome do bloco que contera o corpo da pagina

getExtension

public String getExtension()
Por default retorna .jsp. Este metodo existe para o caso de ser criado suporte a Freemarker ou Velocity. Assim, a extensao deveria ser diferente.

Returns:
Extensao da pagina


Copyright © 2013. All Rights Reserved.