org.mentawai.template
Class Page

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

public class Page
extends java.lang.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, java.lang.Class listener)
           
Page(java.lang.String view)
          Constroi um Page apenas usando a pagina jsp.
Page(java.lang.String view, java.lang.Class listener)
           
Page(java.lang.String path, Page pageSuper)
          Muito usado para pages que herdam de um page base.
Page(java.lang.String path, Page pageSuper, java.lang.Class listener)
           
Page(java.lang.String path, java.lang.String view)
           
Page(java.lang.String path, java.lang.String view, java.lang.Class listener)
           
 
Method Summary
 Page getBlock(java.lang.String id)
           
 java.util.Map<java.lang.String,java.lang.Object> getBlocks()
           
 java.lang.Class getListener()
           
 java.lang.String getPath()
           
 java.lang.String getStringBlock(java.lang.String id)
           
 java.lang.String getView()
           
 void setBlock(java.lang.String id, Page page)
           
 void setListener(java.lang.Class listener)
           
 void setPath(java.lang.String path)
           
 void setStringBlock(java.lang.String id, java.lang.String stringBlock)
           
 void setView(java.lang.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(java.lang.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(java.lang.String path,
            java.lang.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.

Parameters:
pageSuper - Page pai

Page

public Page(java.lang.String path,
            Page pageSuper)
Muito usado para pages que herdam de um page base.

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

Page

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

Page

public Page(java.lang.String path,
            java.lang.String view,
            java.lang.Class listener)
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,
            java.lang.Class listener)
Parameters:
pageSuper - Page pai
listener - Classe do listener

Page

public Page(java.lang.String path,
            Page pageSuper,
            java.lang.Class listener)
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 java.util.Map<java.lang.String,java.lang.Object> getBlocks()
Returns:
Todos os blocos desse page

getBlock

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

setBlock

public void setBlock(java.lang.String id,
                     Page page)
Parameters:
id -
page - Page que sera setado para o bloco especificado

getStringBlock

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

setStringBlock

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

getPath

public java.lang.String getPath()

setPath

public void setPath(java.lang.String path)

setView

public void setView(java.lang.String view)

getView

public java.lang.String getView()

getListener

public java.lang.Class getListener()

setListener

public void setListener(java.lang.Class listener)


Copyright © 2005 Mentawai Team. All Rights Reserved.