|
|||||||||
| 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 Serviceo - 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 Serviceo - Objeto da acao.
ServiceException
public java.util.List search(Conditions c)
throws ServiceException
Service.
search in interface Servicec - Criterios para montar a query no metodo sobrescrito.
ServiceExceptionConditions
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 Serviceo - Objeto da acao.
ServiceExceptionprotected 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 BusinessRuleFactoryXmlBusinessRuleFactoryprotected 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 DAOFactoryDAOFactorypublic java.lang.String getTag()
Service.
getTag in interface Servicepublic void setTag(java.lang.String tagName)
setTag in interface ServicetagName - Nome da tag correspondente.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||