org.griffante.glue.controller
Class XmlServiceFactory

java.lang.Object
  extended by org.griffante.glue.controller.XmlServiceFactory
All Implemented Interfaces:
ServiceFactory

public class XmlServiceFactory
extends java.lang.Object
implements ServiceFactory

Essa classe implementa a interface ServiceFactory e com ela e possivel carregar objetos do tipo Service a partir do arquivo padrao de configuracao, o config.xml.

Configurando o config.xml
   ...
   <services description="service description" >
      ...  
      <service name="project" path="org.myapp.MyService"/>
      <service name="..." path="..."/>
      ...
   </services>
   
   <busrules description="regras de negocio para a aplicacao" >
      ... <!-- declaracao das business rules -->
      ... <!-- declaracao das business rules -->
      ...
   </busrules>
 

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

Method Summary
static XmlServiceFactory getInstance()
          Metodo estatico que retorna uma instancia de XmlServiceFactory.
 Service getService(java.lang.String key)
          Retorna uma implementacao de Service para a camada de negocio referente ao que esta especificado no arquivo de configuracao.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static XmlServiceFactory getInstance()
Metodo estatico que retorna uma instancia de XmlServiceFactory.

Returns:
instance

getService

public Service getService(java.lang.String key)
                   throws ServiceException
Retorna uma implementacao de Service para a camada de negocio referente ao que esta especificado no arquivo de configuracao.

Specified by:
getService in interface ServiceFactory
Parameters:
key - Alvo a ser buscado no XML de configuracao.
Returns:
Instancia de Service.
Throws:
ServiceException - Caso haja algum problema na leitura e/ou parser do arquivo.