org.griffante.glue.controller
Class AbstractBusinessRule

java.lang.Object
  extended by org.griffante.glue.controller.AbstractBusinessRule
All Implemented Interfaces:
BusinessRule

public abstract class AbstractBusinessRule
extends java.lang.Object
implements BusinessRule

Classe abstrata que implementa a interface BusinessRule. Para criar regras de negocios para suas aplicacoes, extenda essa classe da seguinte maneira:

     public class MyBusinessRule extends AbstractBusinessRule {
        ... // atributos que serao usados
        public MyBusinessRule() {
           super();
        }
        
        public void process(Object o) throws BusinessRuleException {
           ... // implementacao desse metodo!
        }
     }
 
Nao tem nada de "anormal" nessa classe, voce apenas tera que implementar o metodo process, que sera o metodo que fara a validacao (ou outra tarefa). Existe mais dois metodos nessa interface, sao eles: preProcess e postProcess, que sao executados antes e apos o process, respectivamente. Em ambos os casos o desenvolvedor nao e obrigado a implementar esses metodos, ao contrario do process.

Since:
0.1.8 - 02/01/2006
Version:
1.1
Author:
Giuliano Bernardes Griffante

Constructor Summary
AbstractBusinessRule()
          Construtor padrao.
 
Method Summary
 java.lang.String getDescription()
          Retorna a descricao de o que essa regras de negocio e responsavel.
 java.lang.String getName()
          Retorna o nome dessa regra de negocio.
 boolean postProcess(java.lang.Object o)
          Stub para o metodo da classe pai.
 boolean preProcess(java.lang.Object o)
          Stub para o metodo da classe pai.
 void setDescription(java.lang.String s)
          Informa a descricao de o que essa regra de negocio e responsavel.
 void setName(java.lang.String s)
          Informa o nome dessa regra de negocio.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.griffante.glue.controller.BusinessRule
process
 

Constructor Detail

AbstractBusinessRule

public AbstractBusinessRule()
Construtor padrao.

Method Detail

preProcess

public boolean preProcess(java.lang.Object o)
Stub para o metodo da classe pai.

Specified by:
preProcess in interface BusinessRule
Parameters:
o - Objeto a ser verificado.

postProcess

public boolean postProcess(java.lang.Object o)
Stub para o metodo da classe pai.

Specified by:
postProcess in interface BusinessRule
Parameters:
o - Objeto a ser verificado.

getName

public java.lang.String getName()
Retorna o nome dessa regra de negocio.

Specified by:
getName in interface BusinessRule
Returns:
tag name.

setName

public void setName(java.lang.String s)
Informa o nome dessa regra de negocio.

Specified by:
setName in interface BusinessRule
Parameters:
s - tag name.

getDescription

public java.lang.String getDescription()
Retorna a descricao de o que essa regras de negocio e responsavel.

Specified by:
getDescription in interface BusinessRule
Returns:
tag description.

setDescription

public void setDescription(java.lang.String s)
Informa a descricao de o que essa regra de negocio e responsavel.

Specified by:
setDescription in interface BusinessRule
Parameters:
s - tag description.