org.mentawai.template
Class Page

java.lang.Object
  extended by org.mentawai.template.Page

public class Page
extends Object

Esta classe representa uma pagina. Seguindo o paradigma de blocos do mentatemplates, uma pagina pode ser composta por varios blocos, os quais tambem sao paginas. Uma pagina tambem pode derivar de outra, revelando assim um conceito de heranca entre paginas.
Alem disso, o atributo path pode ser um expressao regular. Isso traz grandes possibilidades, e usaremos este mecanismo para dar suporte a convencoes.

Author:
Davi Luan Carneiro

Constructor Summary
Page(Page pageSuper)
          Utiliza o conceito de heranca, para construir um novo page.
Page(Page pageSuper, Class listener)
           
Page(String view)
          Constroi um Page apenas usando a pagina jsp.
Page(String view, Class listener)
           
Page(String path, Page pageSuper)
          Muito usado para pages que herdam de um page base.
Page(String path, Page pageSuper, Class listener)
          Alterado por Leandro Santana Pereira Método modificado na ultima linha, para correção de bug de um ou mais templates utilizando expressao regular.
Page(String path, String view)
           
Page(String path, String view, Class listener)
          Alterado por Leandro Santana Pereira M�todo modificado na ultima linha, para corre��o de bug de um ou mais templates utilizando expressao regular.
 
Method Summary
 Page getBlock(String id)
           
 Map<String,Object> getBlocks()
           
 Class getListener()
           
 String getPath()
           
 Pattern getPattern()
          Metodo adicionado por Leandro Santana Pereira retorna o padrao regex ja copilado da page
 String getStringBlock(String id)
           
 String getView()
           
 boolean patternMatches(String path)
          Metodo adicionado por Leandro Santana Pereira Verifica se o padrão da página (pattern) casa com o path passado como entrada.
 void setBlock(String id, Page page)
          Definir um bloco de template para a página especificada.
 void setBlock(String id, String view)
          Definir um bloco de template para a página especificada.
 void setListener(Class listener)
           
 void setPath(String path)
           
 void setStringBlock(String id, String stringBlock)
           
 void setView(String view)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Page

public Page(String view)
Constroi um Page apenas usando a pagina jsp. Geralmente usado para os pages base, ou para pages que sao blocos de outros.

Parameters:
view - Pagina jsp

Page

public Page(String path,
            String view)
Parameters:
path - O path que devera ser usado para o acesso a esse page
view - Pagina jsp

Page

public Page(Page pageSuper)
Utiliza o conceito de heranca, para construir um novo page. So nao herda o path, que e exclusivo de cada page. Atencao: alteracoes em tempo de execucao de classes pai nao irao alterar as classes filhas. A heranca tem o fim de facilitar a configuracao, eliminando a necessidade de codificacoes repetitivas. Alterado por Leandro Santana Pereira Método modificado na ultima linha, para correção de bug de um ou mais templates utilizando expressao regular.

Parameters:
pageSuper - Page pai

Page

public Page(String path,
            Page pageSuper)
Muito usado para pages que herdam de um page base. Alterado por Leandro Santana Pereira Método modificado na ultima linha, para correção de bug de um ou mais templates utilizando expressao regular.

Parameters:
path - O path que devera ser usado para o acesso a esse page
pageSuper - Page pai

Page

public Page(String view,
            Class listener)
Parameters:
view - Pagina jsp
listener - Classe do listener

Page

public Page(String path,
            String view,
            Class listener)
Alterado por Leandro Santana Pereira M�todo modificado na ultima linha, para corre��o de bug de um ou mais templates utilizando expressao regular.

Parameters:
path - O path que devera ser usado para o acesso a esse page
view - Pagina jsp
listener - Classe do listener

Page

public Page(Page pageSuper,
            Class listener)
Parameters:
pageSuper - Page pai
listener - Classe do listener

Page

public Page(String path,
            Page pageSuper,
            Class listener)
Alterado por Leandro Santana Pereira Método modificado na ultima linha, para correção de bug de um ou mais templates utilizando expressao regular.

Parameters:
path - O path que devera ser usado para o acesso a esse page
pageSuper - Page pai
listener - Classe do listener
Method Detail

getBlocks

public Map<String,Object> getBlocks()
Returns:
Todos os blocos desse page

getBlock

public Page getBlock(String id)
Parameters:
id -
Returns:
O bloco desejado (que e uma instancia de Page)

setBlock

public void setBlock(String id,
                     Page page)
Definir um bloco de template para a página especificada.

Parameters:
id -
page - Page que sera setado para o bloco especificado

setBlock

public void setBlock(String id,
                     String view)
Definir um bloco de template para a página especificada.

Parameters:
id -
view - - pagina que será setada para o bloco especificado (internamente faz um new Page(view))

getStringBlock

public String getStringBlock(String id)
Parameters:
id -
Returns:
String que representa o StringBlock

setStringBlock

public void setStringBlock(String id,
                           String stringBlock)
Parameters:
id -
stringBlock - StringBlock a ser setado

getPath

public String getPath()

setPath

public void setPath(String path)

setView

public void setView(String view)

getView

public String getView()

getListener

public Class getListener()

setListener

public void setListener(Class listener)

getPattern

public Pattern getPattern()
Metodo adicionado por Leandro Santana Pereira retorna o padrao regex ja copilado da page


patternMatches

public boolean patternMatches(String path)
Metodo adicionado por Leandro Santana Pereira Verifica se o padrão da página (pattern) casa com o path passado como entrada. Se o pattern for nulo, retorno é false



Copyright © 2013. All Rights Reserved.