Class FormServiceImpl

Object
FormServiceImpl
All Implemented Interfaces:
FormService

@Service("vFormService") public class FormServiceImpl extends Object implements FormService
  • Constructor Details

    • FormServiceImpl

      public FormServiceImpl()
  • Method Details

    • setHistoryService

      @Autowired public void setHistoryService(HistoryService historyService)
    • setTaskService

      @Autowired public void setTaskService(TaskService taskService)
    • setFormService

      @Autowired public void setFormService(FormService formService)
    • setRuntimeService

      @Autowired public void setRuntimeService(RuntimeService runtimeService)
    • setProcessoService

      @Autowired public void setProcessoService(ProcessoService processoService)
    • setFormularioDao

      @Autowired public void setFormularioDao(FormularioDao formularioDao)
    • setInstanciaDao

      @Autowired public void setInstanciaDao(InstanciaDao instanciaDao)
    • setRelatorioDao

      @Autowired public void setRelatorioDao(RelatorioDao relatorioDao)
    • setPanelDao

      @Autowired public void setPanelDao(PanelDao panelDao)
    • setTaskDao

      @Autowired public void setTaskDao(TaskDao taskDao)
    • setComponentFactory

      @Autowired public void setComponentFactory(ComponentFactory componentFactory)
    • setConfigService

      @Autowired public void setConfigService(ConfigService configService)
    • taskHasFormKey

      @Transactional(propagation=SUPPORTS, readOnly=true) public boolean taskHasFormKey(String taskId)
      Description copied from interface: FormService
      Define se a tarefa atual possui alguma chave de formulario definida
      Specified by:
      taskHasFormKey in interface FormService
      Parameters:
      taskId -
      Returns:
    • taskHasFormDefinition

      @Transactional(propagation=SUPPORTS, readOnly=true) public boolean taskHasFormDefinition(String taskId)
      Description copied from interface: FormService
      Define se a tarefa atual possui definicao de formulario proprietaria do vitruvio definida
      Specified by:
      taskHasFormDefinition in interface FormService
      Parameters:
      taskId -
      Returns:
    • taskInstanceHasFormDefinition

      @Transactional(propagation=SUPPORTS, readOnly=true) public boolean taskInstanceHasFormDefinition(Task task)
      Description copied from interface: FormService
      Verifica se esta tarefa possui uma definicao de formulario
      Specified by:
      taskInstanceHasFormDefinition in interface FormService
      Parameters:
      task -
      Returns:
    • taskInstanceHasFormDefinition

      @Transactional(propagation=SUPPORTS, readOnly=true) public boolean taskInstanceHasFormDefinition(HistoricTaskInstance task)
      Description copied from interface: FormService
      Verifica se a tarefa historica possui definicao de formularios
      Specified by:
      taskInstanceHasFormDefinition in interface FormService
      Parameters:
      task -
      Returns:
    • hasFormDefinitionWithFormKey

      @Transactional(propagation=SUPPORTS, readOnly=true) public boolean hasFormDefinitionWithFormKey(String processDefinitionId, String formKey)
      Description copied from interface: FormService
      Determina se o formkey informado possui uma definicao de formulario vinculada a definicao do processo
      Specified by:
      hasFormDefinitionWithFormKey in interface FormService
      Parameters:
      processDefinitionId -
      formKey -
      Returns:
    • getFormDefinition

      @Transactional(propagation=SUPPORTS, readOnly=true) public Form getFormDefinition(String processDefinitionId, String formKey)
      Description copied from interface: FormService
      Obtem a definicao do formulario vinculado a definicao do processo e formkey
      Specified by:
      getFormDefinition in interface FormService
      Parameters:
      processDefinitionId -
      formKey -
      Returns:
    • getFormDefinitions

      @Transactional(propagation=SUPPORTS, readOnly=true) public List<Form> getFormDefinitions(String processDefinitionId)
      Description copied from interface: FormService
      Obtem uma lista de todas as definicoes de formularios de determinada definicao de processo
      Specified by:
      getFormDefinitions in interface FormService
      Parameters:
      processDefinitionId -
      Returns:
    • getMobileFormDefinitions

      @Transactional(propagation=SUPPORTS, readOnly=true) public List<MobileForm> getMobileFormDefinitions(String processDefinitionId)
      Description copied from interface: FormService
      Obtem uma lista das definicoes de formularios web mobile
      Specified by:
      getMobileFormDefinitions in interface FormService
      Parameters:
      processDefinitionId -
      Returns:
    • getMobileFormDefinition

      @Transactional(propagation=SUPPORTS, readOnly=true) public MobileForm getMobileFormDefinition(String processDefinitionId, String formKey)
      Description copied from interface: FormService
      Obtem a definicao de um formulario web mobile
      Specified by:
      getMobileFormDefinition in interface FormService
      Parameters:
      processDefinitionId -
      formKey -
      Returns:
    • getAlternativeMobileFormDefinition

      @Transactional(propagation=SUPPORTS, readOnly=true) public MobileForm getAlternativeMobileFormDefinition(String processDefinitionId, String formKey)
      Specified by:
      getAlternativeMobileFormDefinition in interface FormService
    • hasMobileFormDefinition

      public boolean hasMobileFormDefinition(String processDefinitionId, String formKey)
      Description copied from interface: FormService
      Checa se existe definicao de formulario mobile para o id de definicao de processo e form key
      Specified by:
      hasMobileFormDefinition in interface FormService
      Parameters:
      processDefinitionId -
      formKey -
      Returns:
    • clearCacheFor

      public void clearCacheFor(String processDefinitionId)
      Description copied from interface: FormService
      Metodo deve ser invocado quando uma nova definicao de formularios for carregada para um ID de definicao de processos ja existente
      Specified by:
      clearCacheFor in interface FormService
      Parameters:
      processDefinitionId -
    • hasProcessDescriptorScript

      @Transactional(propagation=SUPPORTS, readOnly=true) public boolean hasProcessDescriptorScript(String processDefinitionId)
      Description copied from interface: FormService
      Checa existe um script descritor do processo para a definicao informada
      Specified by:
      hasProcessDescriptorScript in interface FormService
      Parameters:
      processDefinitionId -
      Returns:
    • getProcessDescriptorScript

      @Transactional(propagation=SUPPORTS, readOnly=true) public Script getProcessDescriptorScript(String processDefinitionId)
      Description copied from interface: FormService
      Obtem o script para geracao de descritores do processo
      Specified by:
      getProcessDescriptorScript in interface FormService
      Parameters:
      processDefinitionId -
      Returns:
    • getFormDefinition

      @Transactional(propagation=SUPPORTS, readOnly=true) public Form getFormDefinition(String taskId)
      Description copied from interface: FormService
      Obtem a definicao do formulario vinculado a tarefa
      Specified by:
      getFormDefinition in interface FormService
      Parameters:
      taskId -
      Returns:
    • writeDefinitionToBackendFormat

      public String writeDefinitionToBackendFormat(BaseForm form, FormType formType)
      Description copied from interface: FormService
      Gera o formato de armazenamento da definicao de formulario informada
      Specified by:
      writeDefinitionToBackendFormat in interface FormService
      Parameters:
      form -
      Returns:
    • getDocumentForReportForm

      public Document getDocumentForReportForm(ReportForm form)
    • getDocumentForPanelForm

      public Document getDocumentForPanelForm(PanelForm form)
    • getDocumentForProcessForm

      public Document getDocumentForProcessForm(Form form)
    • getAnyFormDefinition

      @Transactional(propagation=SUPPORTS, readOnly=true) public HasSubForms getAnyFormDefinition(String taskId)
      Description copied from interface: FormService
      Obtem a definicao de um formulario, em qualquer immplementacao encontrada na cadeia de prioridades: Desktop -> Mobile
      Specified by:
      getAnyFormDefinition in interface FormService
      Parameters:
      taskId -
      Returns:
    • getFormDefinition

      public Form getFormDefinition(TaskInfo task)
      Description copied from interface: FormService
      Task info
      Specified by:
      getFormDefinition in interface FormService
      Parameters:
      task -
      Returns:
    • getFormDefinition

      @Transactional(propagation=SUPPORTS, readOnly=true) public HasSubForms getFormDefinition(String taskId, FormImplementation impl)
      Description copied from interface: FormService
      Obtem a definicao de formularios finais para a plataforma informada
      Specified by:
      getFormDefinition in interface FormService
      Parameters:
      taskId -
      impl -
      Returns:
    • getFormDefinition

      public HasSubForms getFormDefinition(TaskInfo task, FormImplementation impl)
      Description copied from interface: FormService
      Obtem as definicoes de formularios para a tarefa informada
      Specified by:
      getFormDefinition in interface FormService
      Parameters:
      task -
      impl -
      Returns:
    • getMobileFormDefinition

      @Transactional(propagation=SUPPORTS, readOnly=true) public MobileForm getMobileFormDefinition(String taskId)
      Description copied from interface: FormService
      Obtem a definicao do formulario web mobile vinculado a tarefa
      Specified by:
      getMobileFormDefinition in interface FormService
      Parameters:
      taskId -
      Returns:
    • getMobileFormDefinition

      @Transactional(propagation=SUPPORTS, readOnly=true) public MobileForm getMobileFormDefinition(TaskInfo task)
      Description copied from interface: FormService
      Obtem a definicao do formulario web mobile vinculado a tarefa
      Specified by:
      getMobileFormDefinition in interface FormService
      Parameters:
      task -
      Returns:
    • hasTaskAcessControlScript

      @Transactional(propagation=SUPPORTS, readOnly=true) public boolean hasTaskAcessControlScript(String taskId)
      Description copied from interface: FormService
      Determina se a tarefa possui um script de controle de acesso definido em seu formkey
      Specified by:
      hasTaskAcessControlScript in interface FormService
      Parameters:
      taskId -
      Returns:
    • getTaskAcessControlScript

      public Script getTaskAcessControlScript(String taskId)
      Obtem o script de de controle de acesso da tarefa
      Specified by:
      getTaskAcessControlScript in interface FormService
      Parameters:
      taskId -
      Returns:
    • hasStartEventFormKey

      public boolean hasStartEventFormKey(String processDefinitionId)
      Description copied from interface: FormService
      Vetifica se alguma chave de formulario foi definido via "none" start do processo
      Specified by:
      hasStartEventFormKey in interface FormService
      Parameters:
      processDefinitionId -
      Returns:
    • hasStartEventFormDefinition

      public boolean hasStartEventFormDefinition(String processDefinitionId)
      Description copied from interface: FormService
      Verifica se alguma definicao de formulario proprietaria do Virtruvio foi vinculada ao "none" start do processo
      Specified by:
      hasStartEventFormDefinition in interface FormService
      Parameters:
      processDefinitionId -
      Returns:
    • getStartEventFormDefinition

      public Form getStartEventFormDefinition(String processDefinitionId)
      Description copied from interface: FormService
      Obtem a definicao de formulario vinculado ao evento de start do processo
      Specified by:
      getStartEventFormDefinition in interface FormService
      Parameters:
      processDefinitionId -
      Returns:
    • getDesktopProcessData

      public ProcessData getDesktopProcessData(String processDefinitionId)
      Description copied from interface: FormService
      Extrai metadados do processo definidos no escopo global de formularios
      Specified by:
      getDesktopProcessData in interface FormService
      Parameters:
      processDefinitionId -
      Returns:
      metadados do processo ou NULL caso nao seja possivel extrair/analisar a informacao
    • getDesktopEndRules

      public ProcessEndRules getDesktopEndRules(String processDefinitionId)
      Description copied from interface: FormService
      Extrai metadados para com regras de finalizacao de processos pela interface desktop
      Specified by:
      getDesktopEndRules in interface FormService
      Parameters:
      processDefinitionId -
      Returns:
    • getStartEventMobileFormDefinition

      public MobileForm getStartEventMobileFormDefinition(String processDefinitionId)
      Description copied from interface: FormService
      Obtem a definicao de formulario mobile vinculado ao evento de start do processo
      Specified by:
      getStartEventMobileFormDefinition in interface FormService
      Parameters:
      processDefinitionId -
      Returns:
    • getAlternativeStartEventMobileFormDefinition

      public MobileForm getAlternativeStartEventMobileFormDefinition(String processDefinitionId)
      Specified by:
      getAlternativeStartEventMobileFormDefinition in interface FormService
    • getStartTaskFormKey

      public String getStartTaskFormKey(String processDefinitionId)
      Description copied from interface: FormService
      Obtem a chave de formulario definida no "None" Start do processo
      Specified by:
      getStartTaskFormKey in interface FormService
      Parameters:
      processDefinitionId -
      Returns:
    • getTaskFormKey

      public String getTaskFormKey(String taskId)
      Description copied from interface: FormService
      Obtem a chave de formulario definida em uma tarefa ja definida de alguma instancia de processo
      Specified by:
      getTaskFormKey in interface FormService
      Parameters:
      taskId -
      Returns:
    • isFormDefinitionValid

      public boolean isFormDefinitionValid(InputStream stream)
      Specified by:
      isFormDefinitionValid in interface FormService
      Parameters:
      stream -
      Returns:
    • isFormDefinitionValid

      public boolean isFormDefinitionValid(InputStream stream, FormType formType)
      Description copied from interface: FormService
      Determina se o formulario atual e valido
      Specified by:
      isFormDefinitionValid in interface FormService
      Parameters:
      stream -
      formType -
      Returns:
    • getDomainValidationErrors

      public Map<String,Collection<String>> getDomainValidationErrors(InputStream stream)
      Description copied from interface: FormService
      Analisa a estrutura do formulario, e determina se existe algum erro de negocio nas informacoes
      Specified by:
      getDomainValidationErrors in interface FormService
      Parameters:
      stream -
      Returns:
    • getDomainValidationErrors

      public Map<String,Collection<String>> getDomainValidationErrors(InputStream stream, String processKey)
      Description copied from interface: FormService
      Analisa a estrutura do formulario, e determina se existe algum erro, levando em conta o ID de definicao do processo
      Specified by:
      getDomainValidationErrors in interface FormService
      Parameters:
      stream -
      Returns:
    • getFormDefinitionProcessKey

      public String getFormDefinitionProcessKey(InputStream formStream)
      Description copied from interface: FormService
      Obetem o processKey para a definicao de formulario inforamda
      Specified by:
      getFormDefinitionProcessKey in interface FormService
      Parameters:
      formStream -
      Returns:
      ProcessKey ou NULL se o atributo ainda nao foi definido
    • storeFormData

      @Transactional(propagation=REQUIRED) public void storeFormData(String taskId, FormData formData)
      Description copied from interface: FormService
      Armazena os dados de formulario da tarefa
      Specified by:
      storeFormData in interface FormService
      Parameters:
      taskId - - BPMN Task ID
    • storeFormData

      @Transactional(propagation=REQUIRED) public void storeFormData(TaskInfo taskInfo, FormData formData)
      Description copied from interface: FormService
      Armazena os dados de formulario da tarefa
      Specified by:
      storeFormData in interface FormService
      Parameters:
      taskInfo -
      formData -
    • storeFormData

      @Transactional(propagation=REQUIRED) public void storeFormData(TaskInfo task, String userLogin, FormData formData)
      Description copied from interface: FormService
      Armazena os dados do formulario, gravando o usuario que efetuou a operacao
      Specified by:
      storeFormData in interface FormService
      Parameters:
      userLogin -
    • storeFormData

      @Transactional(propagation=REQUIRED) public void storeFormData(String taskId, String usuario, FormData formData)
      Description copied from interface: FormService
      Armazena os dados do formulario, gravando o usuario que efetuou a operacao
      Specified by:
      storeFormData in interface FormService
      Parameters:
      taskId -
      usuario -
      formData -
    • storeSubFormData

      @Transactional(propagation=REQUIRED) public Long storeSubFormData(String taskId, String userLogin, BaseFormData formData)
      Description copied from interface: FormService
      Armazena os dados de uma instancia especifica de subformulario. Se os dados do superformulario ainda existirem, sera salva uma copia com todos os campos descritos em branco para relacionamento com o subform
      Specified by:
      storeSubFormData in interface FormService
      Parameters:
      taskId -
      userLogin -
      formData -
    • getSubFormItemCount

      public long getSubFormItemCount(String taskId, String subFormKey)
      Description copied from interface: FormService
      Obtem a contagem total de itens do subform, independente do seu estado de coleta
      Specified by:
      getSubFormItemCount in interface FormService
      Parameters:
      taskId -
      subFormKey -
      Returns:
    • isFormDataSaved

      @Transactional(propagation=SUPPORTS) public boolean isFormDataSaved(String taskId)
      Description copied from interface: FormService
      Determina se os dados da etapa ja foram persistidos
      Specified by:
      isFormDataSaved in interface FormService
      Parameters:
      taskId -
      Returns:
    • existsPreviousFormDataForTask

      @Transactional(propagation=SUPPORTS) public boolean existsPreviousFormDataForTask(String processInstanceId, String formKey, String taskId)
      Description copied from interface: FormService
      Determina se existe alguma versao previa salva do FormKey da tarefa informada. Isto pode ocorrer caso a mesma task execution seja iniciada por determinacao do fluxo
      Specified by:
      existsPreviousFormDataForTask in interface FormService
      Parameters:
      processInstanceId -
      formKey -
      taskId -
      Returns:
    • getPreviousFormDataForTask

      @Transactional(propagation=SUPPORTS) public Map<String,FieldValue> getPreviousFormDataForTask(String processInstanceId, String formKey, String taskId)
      Description copied from interface: FormService
      Obtem os dados da ultima execucao do FormKey que nao sejam da tarefa atual
      Specified by:
      getPreviousFormDataForTask in interface FormService
      Parameters:
      processInstanceId -
      formKey -
      taskId -
      Returns:
    • getAllPreviousFormDataForTask

      @Transactional(propagation=SUPPORTS) public FormData getAllPreviousFormDataForTask(String processInstanceId, String formKey, String taskId)
      Description copied from interface: FormService
      Obtem os dados em um grafico de objetos incluindo sub formularios
      Specified by:
      getAllPreviousFormDataForTask in interface FormService
      Parameters:
      processInstanceId -
      formKey -
      taskId -
      Returns:
    • getPreviousFormDataForTask

      @Transactional(propagation=SUPPORTS) public Map<String,FieldValue> getPreviousFormDataForTask(Task task)
      Description copied from interface: FormService
      Obtem os dados da ultima execucao do formKey da tarefa atual nesta instancia, desconsiderando dados possivelmente salvos da tarefa em si
      Specified by:
      getPreviousFormDataForTask in interface FormService
      Parameters:
      task -
      Returns:
    • getAllPreviousFormDataForTask

      @Transactional(propagation=SUPPORTS) public FormData getAllPreviousFormDataForTask(Task task)
      Description copied from interface: FormService
      Obtem os dados da ultima execucao do formKey da tarefa atual nesta instancia, desconsiderando dados possivelmente salvos, em um grafico de objetos contendo possiveis subformularios
      Specified by:
      getAllPreviousFormDataForTask in interface FormService
      Parameters:
      task -
      Returns:
    • storeStartForm

      @Transactional(propagation=REQUIRED) public void storeStartForm(String processInstanceId, FormData formData)
      Description copied from interface: FormService
      Armazena os dados de formulario do evento de start do processo quando cabível
      Specified by:
      storeStartForm in interface FormService
      Parameters:
      processInstanceId - - ID da instancia do processo
    • storeStartForm

      @Transactional(propagation=REQUIRED) public void storeStartForm(String processInstanceId, String usuario, FormData formData)
      Description copied from interface: FormService
      Armazena do form de start do processo, registrando o usuario que efetuou a alteracao
      Specified by:
      storeStartForm in interface FormService
      Parameters:
      processInstanceId -
      usuario -
    • storeStartForm

      @Transactional(propagation=REQUIRED) public void storeStartForm(Long processoId, FormData formData)
      Description copied from interface: FormService
      Armazena os dados de formulario de inicializacao, com base emum ID de instancia. Pode ser usado antes da abertura do processo no mesmo escopo de transacao
      Specified by:
      storeStartForm in interface FormService
      Parameters:
      processoId -
      formData -
    • storeStartForm

      @Transactional(propagation=REQUIRED) public void storeStartForm(Long instanceId, String usuario, FormData formData)
      Description copied from interface: FormService
      Armazena os dados de formulario de inicializacao, com base emum ID de instancia. Pode ser usado antes da abertura do processo no mesmo escopo de transacao
      Specified by:
      storeStartForm in interface FormService
      Parameters:
      usuario -
      formData -
    • getFormData

      @Transactional(propagation=SUPPORTS) public Map<String,FieldValue> getFormData(String taskId)
      Description copied from interface: FormService
      Obtem os dados de formulario de determinada tarefa
      Specified by:
      getFormData in interface FormService
      Parameters:
      taskId - - ID Da tarefa
      Returns:
      - Mapa com os dados indexados por seu identificador de campo
    • getAllFormData

      @Transactional(propagation=SUPPORTS) public FormData getAllFormData(String taskId)
      Description copied from interface: FormService
      Obtem todos os dados do formulario, incluindo seus subformularios caso existam
      Specified by:
      getAllFormData in interface FormService
      Parameters:
      taskId -
      Returns:
    • getAllFormData

      @Transactional(propagation=SUPPORTS) public FormData getAllFormData(String taskId, FormImplementation impl)
      Description copied from interface: FormService
      Obtem todos os dados de uma etapa, utilizando a definicao de um formulario especifico
      Specified by:
      getAllFormData in interface FormService
      Parameters:
      taskId -
      impl -
      Returns:
    • getFormData

      public FormData getFormData(String taskId, FormImplementation impl, FormDataFetchDescriptor fetchDescriptor)
      Description copied from interface: FormService
      Obtem os dados de uma etapa, compondo o retorno de acordo com seu descritor
      Specified by:
      getFormData in interface FormService
      Parameters:
      taskId -
      impl -
      fetchDescriptor -
      Returns:
    • getAllFormData

      public FormData getAllFormData(DelegateTask task, FormImplementation impl)
      Description copied from interface: FormService
      Obtem os dados da delegate task
      Specified by:
      getAllFormData in interface FormService
      Parameters:
      task -
      impl -
      Returns:
    • getSubFormData

      @Transactional(propagation=SUPPORTS) public BaseFormData getSubFormData(Long subFormId)
      Description copied from interface: FormService
      Coleta os dados de uma instancia especifica de sub formulario
      Specified by:
      getSubFormData in interface FormService
      Parameters:
      subFormId -
      Returns:
    • getSubFormData

      @Transactional(propagation=SUPPORTS) public BaseFormData getSubFormData(Long subFormId, FormImplementation impl)
      Description copied from interface: FormService
      Coleta os dados de uma instancia especifica de sub formulario
      Specified by:
      getSubFormData in interface FormService
      Parameters:
      subFormId -
      impl -
      Returns:
    • getSubFormData

      @Transactional(propagation=SUPPORTS) public BaseFormData getSubFormData(String formUUID, FormImplementation impl)
      Description copied from interface: FormService
      Coleta os dados de uma instancia especifica de sub formulario
      Specified by:
      getSubFormData in interface FormService
      Parameters:
      formUUID -
      impl -
      Returns:
    • deleteSubFormData

      @Transactional(propagation=REQUIRED) public void deleteSubFormData(Long subFormId)
      Description copied from interface: FormService
      Exclui os dados de um subformulario especifico
      Specified by:
      deleteSubFormData in interface FormService
      Parameters:
      subFormId -
    • getFormsChangeDates

      public Map<Long,Date> getFormsChangeDates(Collection<Long> formIds)
      Description copied from interface: FormService
      Obtem as datas de alteracao de todos os subforms relacionados
      Specified by:
      getFormsChangeDates in interface FormService
      Parameters:
      formIds -
      Returns:
    • createFormVariables

      public Map<String,Object> createFormVariables(String formKey, FormData formData)
      Description copied from interface: FormService
      Cria variaveis que possam ser armazenadas dentro da Engine BPMN para uso posterior
      Specified by:
      createFormVariables in interface FormService
      Parameters:
      formKey -
      formData -
      Returns:
    • createFormVariables

      public Map<String,Object> createFormVariables(String formKey, Map<String,FieldValue> formData)
      Description copied from interface: FormService
      Cria variaveis que possam ser armazenadas dentro da Engine BPMN para uso posterior
      Specified by:
      createFormVariables in interface FormService
      Parameters:
      formKey -
      formData -
      Returns:
    • createEmptyFormData

      public FormData createEmptyFormData(String taskId)
      Description copied from interface: FormService
      Cria uma estrutura de valores de armazenamento vazia, pronta para armazenamento dos dados
      Specified by:
      createEmptyFormData in interface FormService
      Parameters:
      taskId -
      Returns:
    • createEmptyFormData

      public FormData createEmptyFormData(HasSubForms form)
      Description copied from interface: FormService
      uma estrutura vazia para armazenamento de valores a partir da definicao do formulario
      Specified by:
      createEmptyFormData in interface FormService
      Parameters:
      form -
      Returns:
    • createEmptyBaseFormData

      public BaseFormData createEmptyBaseFormData(BaseForm form)
      Description copied from interface: FormService
      Retorna uma estrutura vazia de dados base
      Specified by:
      createEmptyBaseFormData in interface FormService
      Parameters:
      form -
      Returns:
    • createEmptyFieldValues

      public Map<String,FieldValue> createEmptyFieldValues(BaseForm form)
      Description copied from interface: FormService
      Cria valores vazios para a especificacao de formulario informada
      Specified by:
      createEmptyFieldValues in interface FormService
      Parameters:
      form -
      Returns:
    • fillFormValuesWithEmptyNewFields

      public void fillFormValuesWithEmptyNewFields(BaseForm form, Map<String,FieldValue> values)
      Description copied from interface: FormService
      Analisa a estrutura da definicao do formulario e compara com a base de dados atual. Caso algum novo campo nao esteja disponivel no mapa de valores, ele sera criado sem valor definido. Este metodo e util para atualizar o formato de dados que pode ter valores historicos em divergencia com novas definicoes.
      Specified by:
      fillFormValuesWithEmptyNewFields in interface FormService
      Parameters:
      form -
      values -
    • getFormData

      @Transactional(propagation=SUPPORTS) public Map<String,FieldValue> getFormData(String processInstanceId, String formKey)
      Description copied from interface: FormService
      Obtem os dados de um formulario utilizando o ID da instancia do processo e sua chave
      Specified by:
      getFormData in interface FormService
      Parameters:
      processInstanceId -
      formKey -
      Returns:
    • getAllFormData

      @Transactional(propagation=SUPPORTS) public FormData getAllFormData(String processInstanceId, String formKey)
      Description copied from interface: FormService
      Obtem todos os dados da ultima persistencia do formkey
      Specified by:
      getAllFormData in interface FormService
      Parameters:
      processInstanceId -
      formKey -
      Returns:
    • getAllFormData

      public FormData getAllFormData(String processInstanceId, String formKey, FormImplementation impl)
      Description copied from interface: FormService
      Obtem todos os dados, dada certa implemnetacao de formulario
      Specified by:
      getAllFormData in interface FormService
      Parameters:
      processInstanceId -
      formKey -
      impl -
      Returns:
    • getStartFormData

      @Transactional(propagation=SUPPORTS) public Map<String,FieldValue> getStartFormData(String processInstanceId)
      Description copied from interface: FormService
      Obtem os dados de um formulario do evento de Start do Sistema, caso exista algum
      Specified by:
      getStartFormData in interface FormService
      Parameters:
      processInstanceId - - BPMN Process Instance
      Returns:
    • getAllStartFormData

      @Transactional(propagation=SUPPORTS) public FormData getAllStartFormData(String processInstanceId)
      Description copied from interface: FormService
      Obtem todos os dados de um formulario de inicio, incluindo subforms, caso existam
      Specified by:
      getAllStartFormData in interface FormService
      Parameters:
      processInstanceId -
      Returns:
    • getAllStartFormData

      @Transactional(propagation=SUPPORTS) public FormData getAllStartFormData(Long businessKey)
      Description copied from interface: FormService
      Obtem todos os dados de um formulario de inicio, baseado no businessKey
      Specified by:
      getAllStartFormData in interface FormService
      Returns:
    • convertToFormData

      public Map<String,FieldValue> convertToFormData(Map<String,CampoFormulario> formData)
      Description copied from interface: FormService
      Converte os dados de dominio do formulario para a versao de dados usado pela API de formularios
      Specified by:
      convertToFormData in interface FormService
      Parameters:
      formData -
      Returns:
    • getStartFormValue

      public Object getStartFormValue(String processInstanceId, String propertyId)
      Description copied from interface: FormService
      Obtem o valor informado de determinada propriedade do formulario de inicio de uma atividade
      Specified by:
      getStartFormValue in interface FormService
      Parameters:
      processInstanceId - - ID da instancia do processo
      propertyId - - ID da propriedade
      Returns:
      - Valor do campo ou NULL
    • getStartFormValueAsString

      public String getStartFormValueAsString(String processInstanceId, String propertyId)
      Description copied from interface: FormService
      Obtem o valor informado de determinada propriedade do formulario de inicio de uma atividade, convenientemente em String
      Specified by:
      getStartFormValueAsString in interface FormService
      Parameters:
      processInstanceId - - ID da instancia do processo
      propertyId - - ID da propriedade
      Returns:
      - Valor do campo em String ou NULL
    • getFormValue

      public Object getFormValue(String taskId, String propertyId)
      Description copied from interface: FormService
      Obtem o valor informado de determinada propriedade de uma UserTask
      Specified by:
      getFormValue in interface FormService
      Parameters:
      taskId -
      propertyId -
      Returns:
    • updateFormValue

      @Transactional(propagation=REQUIRED) public void updateFormValue(String taskId, String propertyId, Object value)
      Description copied from interface: FormService
      Armazena o valor de uma determinada propriedade de um form ligado a uma tarefa
      Specified by:
      updateFormValue in interface FormService
      Parameters:
      taskId -
      propertyId -
      value -
    • updateFormValue

      @Transactional(propagation=REQUIRED) public void updateFormValue(String taskId, String propertyId, Object value, Object captionValue)
      Description copied from interface: FormService
      Armazena o valor de uma determinada proppriedede de um form ligado a uma tarefa. Este metodo
      Specified by:
      updateFormValue in interface FormService
      Parameters:
      taskId -
      propertyId -
      value -
      captionValue -
    • updateFormValue

      @Transactional(propagation=REQUIRED) public void updateFormValue(DelegateTask delegateTask, String propertyId, Object value)
      Description copied from interface: FormService
      Amazena o valor de um campo especifico de um formulario ja persistido em uma tarefa ainda nao comitada
      Specified by:
      updateFormValue in interface FormService
      Parameters:
      delegateTask -
      propertyId -
      value -
    • updateFormValue

      @Transactional(propagation=REQUIRED) public void updateFormValue(DelegateTask delegateTask, String propertyId, Object value, Object captionValue)
      Description copied from interface: FormService
      Amazena o valor de um campo especifico de um formulario ja persistido em uma tarefa ainda nao comitada
      Specified by:
      updateFormValue in interface FormService
      Parameters:
      delegateTask -
      propertyId -
      value -
      captionValue -
    • updateStartFormValue

      @Transactional(propagation=REQUIRED) public void updateStartFormValue(String processInstanceId, String propertyId, Object value)
      Description copied from interface: FormService
      Armazena o valor de uma determinada propriedade de um form ligado a uma tarefa
      Specified by:
      updateStartFormValue in interface FormService
      Parameters:
      propertyId -
      value -
    • updateStartFormValue

      @Transactional(propagation=REQUIRED) public void updateStartFormValue(String processInstanceId, String propertyId, Object value, Object captionValue)
      Description copied from interface: FormService
      Armazena o valor de uma determinada proppriedede de um form ligado a uma tarefa. Este metodo
      Specified by:
      updateStartFormValue in interface FormService
      Parameters:
      propertyId -
      value -
      captionValue -
    • updateStartFormValueWithBusinessKey

      @Transactional(propagation=REQUIRED) public void updateStartFormValueWithBusinessKey(Long instanceId, String propertyId, Object value)
      Description copied from interface: FormService
      Armazena o valor de uma determinada propriedade de um form ligado a uma tarefa
      Specified by:
      updateStartFormValueWithBusinessKey in interface FormService
      Parameters:
      propertyId -
      value -
    • updateStartFormValueWithBusinessKey

      @Transactional(propagation=REQUIRED) public void updateStartFormValueWithBusinessKey(Long instanceId, String propertyId, Object value, Object captionValue)
      Description copied from interface: FormService
      Armazena o valor de uma determinada proppriedede de um form ligado a uma tarefa. Este metodo
      Specified by:
      updateStartFormValueWithBusinessKey in interface FormService
      Parameters:
      propertyId -
      value -
      captionValue -
    • getFormValueAsString

      public String getFormValueAsString(String taskId, String propertyId)
      Description copied from interface: FormService
      Obtem o valor informado de determinada propriedade de uma UserTask, convenientemente como String
      Specified by:
      getFormValueAsString in interface FormService
      Parameters:
      taskId -
      propertyId -
      Returns:
    • getFormValue

      public Object getFormValue(String processInstanceId, String formKey, String propertyId)
      Specified by:
      getFormValue in interface FormService
      Parameters:
      formKey -
      propertyId -
      Returns:
    • getFormValueAsString

      public String getFormValueAsString(String processInstanceId, String formKey, String propertyId)
      Specified by:
      getFormValueAsString in interface FormService
      Parameters:
      formKey -
      propertyId -
      Returns:
    • getFormularioAbertura

      public Formulario getFormularioAbertura(String processInstanceId)
      Description copied from interface: FormService
      Obtem os dados de capa do formulario de abertura do processo.
      Specified by:
      getFormularioAbertura in interface FormService
      Parameters:
      processInstanceId -
      Returns:
    • getFormularioTarefa

      public Formulario getFormularioTarefa(String taskId)
      Description copied from interface: FormService
      Obtem os dados de capa de determinada tarefa, identificados por seu taskId
      Specified by:
      getFormularioTarefa in interface FormService
      Parameters:
      taskId -
      Returns:
    • parseContextValue

      public <V extends Serializable> V parseContextValue(FieldValue value, Class<V> contextValueType)
      Description copied from interface: FormService
      Usa o mecanismo padrao de codificacao para desserializar valores complexos de contexto de um determinado campo
      Specified by:
      parseContextValue in interface FormService
      Parameters:
      value -
      contextValueType -
      Returns:
    • parseContextValue

      public <V extends Serializable> V parseContextValue(CampoFormulario campoValor, Class<V> contextValueType)
      Description copied from interface: FormService
      Usa o mecanismo padrao de codificacao para desserializar valores complexos de contexto de um determinado campo
      Specified by:
      parseContextValue in interface FormService
      Parameters:
      campoValor -
      contextValueType -
      Returns:
    • parseContextValue

      public <V extends Serializable> V parseContextValue(String contextValue, Class<V> contextValueType)
      Description copied from interface: FormService
      Usa o mecanismo padrao de codificacao para desserializar valores complexos de contexto de um determinado campo
      Specified by:
      parseContextValue in interface FormService
      Parameters:
      contextValue -
      contextValueType -
      Returns:
    • encodeContextValue

      public String encodeContextValue(Serializable value)
      Description copied from interface: FormService
      Usa o mecanismo padrao de codificacao para serializar valores complexos de contexto de um determinado campo
      Specified by:
      encodeContextValue in interface FormService
      Parameters:
      value -
      Returns:
    • updateFormDataWithContextValues

      public void updateFormDataWithContextValues(FormData formData)
      Description copied from interface: FormService
      Atualiza os dados do formulario calculando campos com valores de contexto
      Specified by:
      updateFormDataWithContextValues in interface FormService
      Parameters:
      formData -
    • getReportForm

      public ReportForm getReportForm(Integer reportId)
      Specified by:
      getReportForm in interface FormService
    • existsReportForm

      public boolean existsReportForm(Integer reportId)
      Specified by:
      existsReportForm in interface FormService
    • parseReportForm

      public ReportForm parseReportForm(String reportXML)
      Specified by:
      parseReportForm in interface FormService
    • getPanelForm

      public PanelForm getPanelForm(Integer panelFormId)
      Specified by:
      getPanelForm in interface FormService
    • main

      public static void main(String[] args)
    • parseDesktopFormDefinition

      public Form parseDesktopFormDefinition(String formBackend, String formKey)
      Specified by:
      parseDesktopFormDefinition in interface FormService
      Parameters:
      formBackend -
      formKey -
      Returns:
    • parsePanelForm

      public PanelForm parsePanelForm(String panelXML)
      Specified by:
      parsePanelForm in interface FormService
    • getMobilePanelForm

      public MobilePanelForm getMobilePanelForm(Integer panelFormId)
      Specified by:
      getMobilePanelForm in interface FormService
    • getMobilePanelFormAlternative

      public MobilePanelForm getMobilePanelFormAlternative(Integer panelFormId)
      Specified by:
      getMobilePanelFormAlternative in interface FormService
    • getMobilePanelForm

      public MobilePanelForm getMobilePanelForm(Painel panel)
      Specified by:
      getMobilePanelForm in interface FormService
    • getMobilePanelFormAlternative

      public MobilePanelForm getMobilePanelFormAlternative(Painel panel)
      Specified by:
      getMobilePanelFormAlternative in interface FormService
    • getWebPcFormKeys

      public List<String> getWebPcFormKeys(String processDefinitionId)
      Description copied from interface: FormService
      Obtem uma lista de form keys implementadas pelo formulario WEB PC / Desktop
      Specified by:
      getWebPcFormKeys in interface FormService
      Parameters:
      processDefinitionId -
      Returns:
    • getMobileFormKeys

      public List<String> getMobileFormKeys(String processDefinitionId)
      Description copied from interface: FormService
      Obtem uma lista de form keys implementadas pelo formulario Mobile
      Specified by:
      getMobileFormKeys in interface FormService
      Parameters:
      processDefinitionId -
      Returns:
    • excluirFormulariosInstancia

      @Transactional(propagation=REQUIRED) public void excluirFormulariosInstancia(Long instanciaId)
      Specified by:
      excluirFormulariosInstancia in interface FormService
    • excluirFormulario

      @Transactional(propagation=REQUIRED) public void excluirFormulario(Long formId)
      Specified by:
      excluirFormulario in interface FormService
    • excluirFormularioTarefa

      @Transactional(propagation=REQUIRED) public void excluirFormularioTarefa(String taskId)
      Specified by:
      excluirFormularioTarefa in interface FormService