org.griffante.glue.controller
Class XmlBusinessRuleFactory

java.lang.Object
  extended by org.griffante.glue.controller.XmlBusinessRuleFactory
All Implemented Interfaces:
BusinessRuleFactory

public class XmlBusinessRuleFactory
extends java.lang.Object
implements BusinessRuleFactory

XmlBusinessRuleFactory e responsavel por instanciar, a partir do XML config.xml, que deve estar localizado na pasta conf/ do HOME de sua aplicacao, os objetos do tipo BusinessRule que sao as regras de negocio que deverao ser validadas para cada funcao do sistema que sera executada.

Cada conjunto de regras de negocio especificadas dentro do arquvo config.xml ou qualquer outro de sua preferencia, deverao estarem associadas a um Service, caso o contrario nao poderao ser carregadas.

Configurando o config.xml
   ...
   <services description="service desc" >
      ...  
      <service name="myservice" path="org.myapp.MyService" />
      <service name="..." path="..."/>
      ...
      ...
   </services>
   
   <!-- Atencao: a tag service deve conter o nome do service
   que essa regra de negocio corresponde, caso o contrario, a BusinessRule
   nao sera instanciada e a validacao nao sera feita -->
   <busrules description="regras de negocio">
      <br service="myservice" name="validateProject" description="Alguma coisa" path="org.myapp.MyBusinessRule" />
      <br service="..." name="..." description="..." path="..." />
      ... <!-- Outras regras de negocio -->       
   </businessRules>
   ...
 

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

Method Summary
 BusinessRule[] getBusinessRules(java.lang.String service)
          Retorna um array com todas as regras de negocio referentes ao servico especificado por parametro.
static BusinessRuleFactory getInstance()
          Retorna uma instancia de BusinessRuleFactory, permitindo o acesso que qualquer ponto da execucao.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static BusinessRuleFactory getInstance()
Retorna uma instancia de BusinessRuleFactory, permitindo o acesso que qualquer ponto da execucao.

Returns:
Instancia de BusinessRuleFactory

getBusinessRules

public BusinessRule[] getBusinessRules(java.lang.String service)
                                throws LoadingBusinessRuleException
Retorna um array com todas as regras de negocio referentes ao servico especificado por parametro.

Specified by:
getBusinessRules in interface BusinessRuleFactory
Parameters:
service - Alvo a ser buscado no XML de configuracao.
Returns:
Lista de BusinessRule associads aquele servico.
Throws:
LoadingBusinessRuleException - Caso haja algum problema na leitura e/ou parser do arquivo.