org.griffante.glue.model
Class XmlDAOFactory

java.lang.Object
  extended by org.griffante.glue.model.XmlDAOFactory
All Implemented Interfaces:
DAOFactory

public class XmlDAOFactory
extends java.lang.Object
implements DAOFactory

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

Consulte documentacao sobre arquivo DAO para uma melhor compreensão de o que essa classes fazem.

Configurando o config.xml
   ...
   <daos description="dao description" >
      ...  
      <dao name="mydao" path="org.myapp.MyDAO"/>
      <dao name="..." path="..."/>
      ...
   </daos>
   
   <services descript...
        ...
 
Lembre-se, a tag name representa o nome do DAO (como se fosse uma identificacao para o mesmo) e a tag path representa o caminho para a classe que implementa a interface DAO e que devera ser instanciada para fazer a persistencia dos objeto.

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

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

Method Detail

getInstance

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

Returns:
instance

getDAO

public DAO getDAO(java.lang.String key)
           throws DAOException
Retorna uma implementacao de DAO para a camada de persistencia referente ao que esta especificado no arquivo de configuracao.

Specified by:
getDAO in interface DAOFactory
Parameters:
key - Alvo a ser buscado no XML de configuracao.
Returns:
Instancia de DAO.
Throws:
DAOException