edu.uoc.tfc.j2ee.icampanario.grepresenta.persistence.services
Interface EmpowermentQueryServiceDAO

All Known Implementing Classes:
EmpowermentQueryServiceDAOImpl

public interface EmpowermentQueryServiceDAO

Interfaz del servicio que gestiona los apoderamientos

Author:
Ismael Campanario Cabrera

Method Summary
 void createDocument(Document document)
          Crea un documento
 boolean createEmpowerment(Empowerment empowerment, java.lang.Long documentId, EmpowermentDocument empoDocument)
          Crea un apoderamiento
 boolean createEmpowermentDocument(Empowerment empowerment, java.lang.Long documentId, EmpowermentDocument empoDocument)
          Crea un documento para un apoderamiento
 java.util.List<State> getAllStates()
          Devuelve todos los estados del sistema
 java.util.Map<java.lang.Long,State> getCurrentStateForAllEmpowerment()
          Estados de todos los apoderamientos
 java.util.List<EmpowermentDocument> getDocumentsForEmpowerment(java.lang.Long idEmpowerment)
          Documentos de un apoderamiento
 java.util.List<Empowerment> getEmpowermentAsAttorney(java.lang.String idAttorney)
          Devuelve la lista de apoderamientos para el apoderado indicado
 java.util.List<Empowerment> getEmpowermentsAsGrantor(java.lang.String idGrantor)
          Devuelve la lista de apoderamientos para el poderdante indicado
 java.util.List<Empowerment> getRelatedEmpowerments(java.lang.Long idEmpowerment, java.lang.Long idDocument)
          Apoderamientos relacionados con uno dado
 java.util.List<EmpowermentState> getStatesForEmpowerment(java.lang.Long idEmpowerment)
          Historico de estados para un apoderamiento
 boolean updateEmpowerment(Empowerment empowerment)
          Modifica un apoderamiento
 boolean updateState(EmpowermentState empowermentStateOld, EmpowermentState empowermentStateNew)
          Modifica el estao anterior y lo pasa a uno nuevo
 

Method Detail

createEmpowerment

boolean createEmpowerment(Empowerment empowerment,
                          java.lang.Long documentId,
                          EmpowermentDocument empoDocument)
Crea un apoderamiento

Parameters:
empowerment - apoderamiento
documentId - id del documento
empoDocument - documento apoderamiento
Returns:
si se crea o no

updateState

boolean updateState(EmpowermentState empowermentStateOld,
                    EmpowermentState empowermentStateNew)
Modifica el estao anterior y lo pasa a uno nuevo

Parameters:
empowermentStateOld - estado anterior
empowermentStateNew - estado nuevo
Returns:
si se ha realizado la operacion de forma correcta

createEmpowermentDocument

boolean createEmpowermentDocument(Empowerment empowerment,
                                  java.lang.Long documentId,
                                  EmpowermentDocument empoDocument)
Crea un documento para un apoderamiento

Parameters:
empowerment - apoderamiento
documentId - id del documento
empoDocument - documento apoderamiento
Returns:
si se ha creado o no

createDocument

void createDocument(Document document)
                    throws DocumentsManagerException
Crea un documento

Parameters:
document - documento a crear
Throws:
DocumentsManagerException - exception

updateEmpowerment

boolean updateEmpowerment(Empowerment empowerment)
Modifica un apoderamiento

Parameters:
empowerment - apoderamiento
Returns:
si se modifica o no

getEmpowermentsAsGrantor

java.util.List<Empowerment> getEmpowermentsAsGrantor(java.lang.String idGrantor)
Devuelve la lista de apoderamientos para el poderdante indicado

Parameters:
idGrantor - id del poderdante
Returns:
lista de apoderamientos

getEmpowermentAsAttorney

java.util.List<Empowerment> getEmpowermentAsAttorney(java.lang.String idAttorney)
Devuelve la lista de apoderamientos para el apoderado indicado

Parameters:
idAttorney - id del apoderado
Returns:
lista de apoderamientos

getStatesForEmpowerment

java.util.List<EmpowermentState> getStatesForEmpowerment(java.lang.Long idEmpowerment)
Historico de estados para un apoderamiento

Parameters:
idEmpowerment - id del apoderamiento
Returns:
listado de estados

getDocumentsForEmpowerment

java.util.List<EmpowermentDocument> getDocumentsForEmpowerment(java.lang.Long idEmpowerment)
                                                               throws DocumentsManagerException
Documentos de un apoderamiento

Parameters:
idEmpowerment - id del apoderamiento
Returns:
listado de documentos
Throws:
DocumentsManagerException - exception

getRelatedEmpowerments

java.util.List<Empowerment> getRelatedEmpowerments(java.lang.Long idEmpowerment,
                                                   java.lang.Long idDocument)
Apoderamientos relacionados con uno dado

Parameters:
idEmpowerment - id del apoderamiento
idDocument - id del documento
Returns:
listado de documentos

getCurrentStateForAllEmpowerment

java.util.Map<java.lang.Long,State> getCurrentStateForAllEmpowerment()
Estados de todos los apoderamientos

Returns:
listado de estados

getAllStates

java.util.List<State> getAllStates()
Devuelve todos los estados del sistema

Returns:
estados