|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.griffante.glue.controller.AbstractService
public abstract class AbstractService
AbstractService
e uma classe abstrata que implementa a
interface Service
. Essa classe funciona como um
adapter, permitindo ao desenvolvedor implementar apenas
os metos que o interessam.
Classes do tipo Service
tem por funcao fazer o tratamento
de uma acao ocorrida durante a execucao de um programa, acoes do tipo:
Service
e responsavel por um limitado conjunto de
casos de uso, esse casos de uso precisam ser validados para o objeto ser
persistido, entao entram os business rules... =)
Implemente um Service
da seguinte maneira:
public MyService extends AbstractService { ... //atributos necessarios public MyService() { super("myservice"); // nome da tag XML que sera // carregada para esse objeto. } // isso e importante para a minimizacao da mao-de-obra do programador: public void insert(Object o) throws ServiceException { ... //alguns tratamentos que voce deseja fazer... super.insert(o); //isso e importante para que todas as regras de // negocio sejam verificadas. } }
Constructor Summary | |
---|---|
AbstractService()
Construtor padrao. |
|
AbstractService(java.lang.String tag)
Contrutor. |
Method Summary | |
---|---|
void |
delete(java.lang.Object o)
Implementacao da interface Service . |
java.lang.String |
getTag()
Retorna a tag que identifica essa classe no arquivo config.xml. |
void |
insert(java.lang.Object o)
Implementacao da interface Service . |
java.util.List |
search(Conditions c)
Implementacao da interface Service . |
protected void |
setBusinessRuleFactory(BusinessRuleFactory factory)
Carrega todos os BusinessRule referentes a
esse servico, permitindo assim uma mao-de-obra menor,
devido ao fato de que o desenvolvedor nao necessitara
instanciar as regras de negocio e tao pouco precisara
executa-las, essa tarefa ficara encapsula e transparente
para o programador. |
protected void |
setDAOFactory(DAOFactory daoFactory)
Carrega o DAO correnspondete a esse Service
a partir do arquivo de configuracao. |
void |
setTag(java.lang.String tagName)
Informa a tag que representa essa classe no arquivo de configuracao. |
void |
update(java.lang.Object o)
Implementacao da interface Service . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractService()
public AbstractService(java.lang.String tag)
tag
- Nome da tag que representa essa classe no
arquivo de configuracao.Method Detail |
---|
public void delete(java.lang.Object o) throws ServiceException
Service
.
Esse metodo recebe um objeto (VO/DTO/DO/TO) e
o prepara (valida) para posteriormente fazer a
sua remocao.
delete
in interface Service
o
- Objeto da acao.
ServiceException
public void insert(java.lang.Object o) throws ServiceException
Service
.
Esse metodo recebe um objeto (VO/DTO/DO/TO) e
o prepara (valida) para posteriormente fazer a
sua insercao (persistencia).
insert
in interface Service
o
- Objeto da acao.
ServiceException
public java.util.List search(Conditions c) throws ServiceException
Service
.
search
in interface Service
c
- Criterios para montar a query no metodo sobrescrito.
ServiceException
Conditions
public void update(java.lang.Object o) throws ServiceException
Service
.
Esse metodo recebe um objeto (VO/DTO/DO/TO) e
o prepara (valida) para posteriormente fazer a
sua atualizacao.
update
in interface Service
o
- Objeto da acao.
ServiceException
protected void setBusinessRuleFactory(BusinessRuleFactory factory)
BusinessRule
referentes a
esse servico, permitindo assim uma mao-de-obra menor,
devido ao fato de que o desenvolvedor nao necessitara
instanciar as regras de negocio e tao pouco precisara
executa-las, essa tarefa ficara encapsula e transparente
para o programador.
factory
- Algum BusinessRuleFactoryXmlBusinessRuleFactory
protected void setDAOFactory(DAOFactory daoFactory)
DAO
correnspondete a esse Service
a partir do arquivo de configuracao.
Com isso o desenvolvedor fica livre de executar
essa tarefa, bastando apenas implementar a classe
para persistencia correspondente.
daoFactory
- Algum DAOFactoryDAOFactory
public java.lang.String getTag()
Service
.
getTag
in interface Service
public void setTag(java.lang.String tagName)
setTag
in interface Service
tagName
- Nome da tag correspondente.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |