[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 

Forum Read-Only! Check the new site and forum here!

DynValidatable virou Validatable na versão 1.12 beta  XML
Forum Index -> Comentários Gerais
Author Message
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

Será necessária uma simples alteração no seu código.

DynValidatable não existe mais, agora só temos Validatable.

Se vc estava usando DynValidatable, basta trocar o nome para Validatable e retornar false no final do método prepareValidator. (A assinatura desse método agora retorna um boolean!)

Se vc estava usando Validatable, basta trocar o nome do método de initValidator para prepareValidator e retornar true no final do método prepareValidator. (A assinatura desse método agora retorna um boolean!)

Mais info aqui: http://forum.mentaframework.org/posts/list/1691.page

Código da interface modificada:

Code:
 public interface Validatable {
     
 	/**
 	 * Prepares the validator, adding rules that should be applied to fields.
 	 * 
 	 * If you want to cache the validator you should return true, otherwise if you
 	 * want to prepare the validator on every request (dynamic validation) then you
 	 * should return false.
 	 * 
 	 * @param validator
 	 * @param innerAction
 	 */
     public void prepareValidator(Validator validator, String innerAction);
     
 }
 

Sergio Oliveira

YkyMatt



Joined: 15/08/2007 15:47:05
Messages: 229
Location: RS / Brasil
Offline

Vale ressaltar que o nome muda porque agora todo Validatable será um DynValidatable implicitamente.

Digo isso porque se o desenvolvedor não conhecer a proposta dessa modificação poderá interpretar erroneamente que não existirão mais validator's dinâmicos.

Jéferson C. Flores
Compusoft - Desenv. de Sistemas Empresariais

Mentawai Evangelist
http://www.chronusteam.com
[MSN]
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

YkyMatt wrote:
Vale ressaltar que o nome muda porque agora todo Validatable será um DynValidatable implicitamente.

Digo isso porque se o desenvolvedor não conhecer a proposta dessa modificação poderá interpretar erroneamente que não existirão mais validator's dinâmicos. 


Perfeito.

Sergio Oliveira

saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

Pensei em mais uma melhoria, fazendo o método prepareValidator da interface Validatable retornar um boolean.

Se vc quiser cachear o Validator, vc retorna true. Se não quiser cachear retorna falso.

Assim temos as duas funcionalidades na mesma interface. Retornando true temos validação estática (com cache), retornando false temos validação dinamica (criando o validator a cada requisicao).


Sergio Oliveira

 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team