Class FormularioDaoImpl
Object
AbstractJPADao<Formulario,Long>
FormularioDaoImpl
- All Implemented Interfaces:
Dao<Formulario,,Long> FormularioDao
@Repository
public class FormularioDaoImpl
extends AbstractJPADao<Formulario,Long>
implements FormularioDao
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeletarMetricaColeta(FormularioMetricaColeta metrica) voiddeletarMetricas(Formulario form) voiddeleteSubForms(Formulario form) booleanexistPreviousFormDataForTask(String processInstanceId, String formKey, String taskId) CampoFormulariogetCampoFormulario(String taskId, String campoId) CampoFormulariogetCampoFormulario(String processInstanceId, String formkey, String campoId) CampoFormulariogetCampoFormularioStart(Long instanceId, String campoId) CampoFormulariogetCampoFormularioStart(String processInstanceId, String campoId) getDatasAlteracao(Collection<Long> formIds) FormulariogetFormulario(String processInstanceId, String formKey) FormulariogetFormularioByBpmnTaskId(String taskId) FormularioList<FormularioMetricaColeta> getMetricasColeta(Formulario form) FormulariogetPreviousFormDataForTask(String processInstanceId, String formKey, String taskId) FormulariogetStartForm(Instancia instancia) FormulariogetStartForm(String processInstanceId) longgetSubFormItemCount(String taskId, String subFormKey) List<Formulario> getSubForms(Formulario form) List<Formulario> getSubFormsWithCampos(Formulario form) Mesmo queFormularioDao.getSubForms(br.com.davinti.vitruvio.domain.processo.instancia.Formulario), mas carregacamposde cada sub-formulário via JOIN FETCH numa única query, evitando o N+1 causado pelo@PostLoaddeFormulario.loadForm().FormulariogetTaskForm(String taskId) longgetTotalMetricas(Formulario form) booleanisTaskFormSaved(String taskId) voidremove(Formulario e) voidremoveById(Long id) voidremoverFormulario(Long formId) voidremoverFormulariosInstancia(Long instanciaId) FormularioMetricaColetasalvarMetricaColeta(FormularioMetricaColeta form) CampoFormulariosaveFormField(CampoFormulario campo) Methods inherited from class AbstractJPADao
findById, getEntityManager, read, read, save, setEntityManager, update
-
Constructor Details
-
FormularioDaoImpl
public FormularioDaoImpl()
-
-
Method Details
-
remove
public void remove(Formulario e) -
removeById
- Specified by:
removeByIdin interfaceDao<Formulario,Long> - Overrides:
removeByIdin classAbstractJPADao<Formulario,Long>
-
getFormularioByBpmnTaskId
- Specified by:
getFormularioByBpmnTaskIdin interfaceFormularioDao
-
getFormularioByMobileUUID
- Specified by:
getFormularioByMobileUUIDin interfaceFormularioDao
-
isTaskFormSaved
- Specified by:
isTaskFormSavedin interfaceFormularioDao
-
getStartForm
public Formulario getStartForm(Instancia instancia) - Specified by:
getStartFormin interfaceFormularioDao
-
getStartForm
- Specified by:
getStartFormin interfaceFormularioDao
-
getTaskForm
- Specified by:
getTaskFormin interfaceFormularioDao
-
getFormulario
- Specified by:
getFormularioin interfaceFormularioDao
-
getCampoFormularioStart
- Specified by:
getCampoFormularioStartin interfaceFormularioDao
-
getCampoFormularioStart
- Specified by:
getCampoFormularioStartin interfaceFormularioDao
-
getCampoFormulario
- Specified by:
getCampoFormularioin interfaceFormularioDao
-
getCampoFormulario
- Specified by:
getCampoFormularioin interfaceFormularioDao
-
saveFormField
@Transactional(propagation=REQUIRED) public CampoFormulario saveFormField(CampoFormulario campo) - Specified by:
saveFormFieldin interfaceFormularioDao
-
existPreviousFormDataForTask
public boolean existPreviousFormDataForTask(String processInstanceId, String formKey, String taskId) - Specified by:
existPreviousFormDataForTaskin interfaceFormularioDao
-
getPreviousFormDataForTask
public Formulario getPreviousFormDataForTask(String processInstanceId, String formKey, String taskId) - Specified by:
getPreviousFormDataForTaskin interfaceFormularioDao
-
getSubForms
- Specified by:
getSubFormsin interfaceFormularioDao
-
getSubFormsWithCampos
Description copied from interface:FormularioDaoMesmo queFormularioDao.getSubForms(br.com.davinti.vitruvio.domain.processo.instancia.Formulario), mas carregacamposde cada sub-formulário via JOIN FETCH numa única query, evitando o N+1 causado pelo@PostLoaddeFormulario.loadForm().Use este método apenas quando os campos dos sub-formulários serão lidos em seguida (ex.: serialização para o mobile). Para os caminhos de escrita e deleção, onde os campos não são acessados, prefira
FormularioDao.getSubForms(br.com.davinti.vitruvio.domain.processo.instancia.Formulario).- Specified by:
getSubFormsWithCamposin interfaceFormularioDao
-
deleteSubForms
@Transactional(propagation=REQUIRED) public void deleteSubForms(Formulario form) - Specified by:
deleteSubFormsin interfaceFormularioDao
-
getMetricasColeta
- Specified by:
getMetricasColetain interfaceFormularioDao
-
getTotalMetricas
public long getTotalMetricas(Formulario form) - Specified by:
getTotalMetricasin interfaceFormularioDao
-
salvarMetricaColeta
@Transactional(propagation=REQUIRED) public FormularioMetricaColeta salvarMetricaColeta(FormularioMetricaColeta form) - Specified by:
salvarMetricaColetain interfaceFormularioDao
-
deletarMetricaColeta
@Transactional(propagation=REQUIRED) public void deletarMetricaColeta(FormularioMetricaColeta metrica) - Specified by:
deletarMetricaColetain interfaceFormularioDao
-
deletarMetricas
@Transactional(propagation=REQUIRED) public void deletarMetricas(Formulario form) - Specified by:
deletarMetricasin interfaceFormularioDao
-
getDatasAlteracao
- Specified by:
getDatasAlteracaoin interfaceFormularioDao
-
getSubFormItemCount
- Specified by:
getSubFormItemCountin interfaceFormularioDao
-
removerFormulariosInstancia
- Specified by:
removerFormulariosInstanciain interfaceFormularioDao
-
removerFormulario
- Specified by:
removerFormularioin interfaceFormularioDao
-