Package br.com.davinti.vitruvio.spi.impl
Class FormServiceImpl
Object
FormServiceImpl
- All Implemented Interfaces:
FormService
-
Field Summary
Fields inherited from interface FormService
PROPERTY_SEPARATOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclearCacheFor(String processDefinitionId) Metodo deve ser invocado quando uma nova definicao de formularios for carregada para um ID de definicao de processos ja existenteconvertToFormData(Map<String, CampoFormulario> formData) Converte os dados de dominio do formulario para a versao de dados usado pela API de formulariosRetorna uma estrutura vazia de dados baseCria valores vazios para a especificacao de formulario informadauma estrutura vazia para armazenamento de valores a partir da definicao do formulariocreateEmptyFormData(String taskId) Cria uma estrutura de valores de armazenamento vazia, pronta para armazenamento dos dadoscreateFormVariables(String formKey, FormData formData) Cria variaveis que possam ser armazenadas dentro da Engine BPMN para uso posteriorcreateFormVariables(String formKey, Map<String, FieldValue> formData) Cria variaveis que possam ser armazenadas dentro da Engine BPMN para uso posteriorvoiddeleteSubFormData(Long subFormId) Exclui os dados de um subformulario especificoencodeContextValue(Serializable value) Usa o mecanismo padrao de codificacao para serializar valores complexos de contexto de um determinado campovoidexcluirFormulario(Long formId) voidexcluirFormulariosInstancia(Long instanciaId) voidexcluirFormularioTarefa(String taskId) booleanexistsPreviousFormDataForTask(String processInstanceId, String formKey, String taskId) Determina se existe alguma versao previa salva do FormKey da tarefa informada.booleanexistsReportForm(Integer reportId) voidfillFormValuesWithEmptyNewFields(BaseForm form, Map<String, FieldValue> values) Analisa a estrutura da definicao do formulario e compara com a base de dados atual.getAllFormData(String taskId) Obtem todos os dados do formulario, incluindo seus subformularios caso existamgetAllFormData(String taskId, FormImplementation impl) Obtem todos os dados de uma etapa, utilizando a definicao de um formulario especificogetAllFormData(String processInstanceId, String formKey) Obtem todos os dados da ultima persistencia do formkeygetAllFormData(String processInstanceId, String formKey, FormImplementation impl) Obtem todos os dados, dada certa implemnetacao de formulariogetAllFormData(DelegateTask task, FormImplementation impl) Obtem os dados da delegate taskgetAllPreviousFormDataForTask(String processInstanceId, String formKey, String taskId) Obtem os dados em um grafico de objetos incluindo sub formulariosgetAllPreviousFormDataForTask(Task task) Obtem os dados da ultima execucao do formKey da tarefa atual nesta instancia, desconsiderando dados possivelmente salvos, em um grafico de objetos contendo possiveis subformulariosgetAllStartFormData(Long businessKey) Obtem todos os dados de um formulario de inicio, baseado no businessKeygetAllStartFormData(String processInstanceId) Obtem todos os dados de um formulario de inicio, incluindo subforms, caso existamgetAlternativeMobileFormDefinition(String processDefinitionId, String formKey) getAlternativeStartEventMobileFormDefinition(String processDefinitionId) getAnyFormDefinition(String taskId) Obtem a definicao de um formulario, em qualquer immplementacao encontrada na cadeia de prioridades: Desktop -> MobilegetDesktopEndRules(String processDefinitionId) Extrai metadados para com regras de finalizacao de processos pela interface desktopgetDesktopProcessData(String processDefinitionId) Extrai metadados do processo definidos no escopo global de formulariosDocumentDocumentDocumentgetDomainValidationErrors(InputStream stream) Analisa a estrutura do formulario, e determina se existe algum erro de negocio nas informacoesgetDomainValidationErrors(InputStream stream, String processKey) Analisa a estrutura do formulario, e determina se existe algum erro, levando em conta o ID de definicao do processogetFormData(String taskId) Obtem os dados de formulario de determinada tarefagetFormData(String taskId, FormImplementation impl, FormDataFetchDescriptor fetchDescriptor) Obtem os dados de uma etapa, compondo o retorno de acordo com seu descritorgetFormData(String processInstanceId, String formKey) Obtem os dados de um formulario utilizando o ID da instancia do processo e sua chavegetFormDefinition(String taskId) Obtem a definicao do formulario vinculado a tarefagetFormDefinition(String taskId, FormImplementation impl) Obtem a definicao de formularios finais para a plataforma informadagetFormDefinition(String processDefinitionId, String formKey) Obtem a definicao do formulario vinculado a definicao do processo e formkeygetFormDefinition(TaskInfo task) Task infogetFormDefinition(TaskInfo task, FormImplementation impl) Obtem as definicoes de formularios para a tarefa informadagetFormDefinitionProcessKey(InputStream formStream) Obetem o processKey para a definicao de formulario inforamdagetFormDefinitions(String processDefinitionId) Obtem uma lista de todas as definicoes de formularios de determinada definicao de processogetFormsChangeDates(Collection<Long> formIds) Obtem as datas de alteracao de todos os subforms relacionadosFormulariogetFormularioAbertura(String processInstanceId) Obtem os dados de capa do formulario de abertura do processo.FormulariogetFormularioTarefa(String taskId) Obtem os dados de capa de determinada tarefa, identificados por seu taskIdgetFormValue(String taskId, String propertyId) Obtem o valor informado de determinada propriedade de uma UserTaskgetFormValue(String processInstanceId, String formKey, String propertyId) getFormValueAsString(String taskId, String propertyId) Obtem o valor informado de determinada propriedade de uma UserTask, convenientemente como StringgetFormValueAsString(String processInstanceId, String formKey, String propertyId) getMobileFormDefinition(String taskId) Obtem a definicao do formulario web mobile vinculado a tarefagetMobileFormDefinition(String processDefinitionId, String formKey) Obtem a definicao de um formulario web mobilegetMobileFormDefinition(TaskInfo task) Obtem a definicao do formulario web mobile vinculado a tarefagetMobileFormDefinitions(String processDefinitionId) Obtem uma lista das definicoes de formularios web mobilegetMobileFormKeys(String processDefinitionId) Obtem uma lista de form keys implementadas pelo formulario MobilegetMobilePanelForm(Painel panel) getMobilePanelForm(Integer panelFormId) getMobilePanelFormAlternative(Painel panel) getMobilePanelFormAlternative(Integer panelFormId) getPanelForm(Integer panelFormId) getPreviousFormDataForTask(String processInstanceId, String formKey, String taskId) Obtem os dados da ultima execucao do FormKey que nao sejam da tarefa atualgetPreviousFormDataForTask(Task task) Obtem os dados da ultima execucao do formKey da tarefa atual nesta instancia, desconsiderando dados possivelmente salvos da tarefa em sigetProcessDescriptorScript(String processDefinitionId) Obtem o script para geracao de descritores do processogetReportForm(Integer reportId) getStartEventFormDefinition(String processDefinitionId) Obtem a definicao de formulario vinculado ao evento de start do processogetStartEventMobileFormDefinition(String processDefinitionId) Obtem a definicao de formulario mobile vinculado ao evento de start do processogetStartFormData(String processInstanceId) Obtem os dados de um formulario do evento de Start do Sistema, caso exista algumgetStartFormValue(String processInstanceId, String propertyId) Obtem o valor informado de determinada propriedade do formulario de inicio de uma atividadegetStartFormValueAsString(String processInstanceId, String propertyId) Obtem o valor informado de determinada propriedade do formulario de inicio de uma atividade, convenientemente em StringgetStartTaskFormKey(String processDefinitionId) Obtem a chave de formulario definida no "None" Start do processogetSubFormData(Long subFormId) Coleta os dados de uma instancia especifica de sub formulariogetSubFormData(Long subFormId, FormImplementation impl) Coleta os dados de uma instancia especifica de sub formulariogetSubFormData(String formUUID, FormImplementation impl) Coleta os dados de uma instancia especifica de sub formulariolonggetSubFormItemCount(String taskId, String subFormKey) Obtem a contagem total de itens do subform, independente do seu estado de coletagetTaskAcessControlScript(String taskId) Obtem o script de de controle de acesso da tarefagetTaskFormKey(String taskId) Obtem a chave de formulario definida em uma tarefa ja definida de alguma instancia de processogetWebPcFormKeys(String processDefinitionId) Obtem uma lista de form keys implementadas pelo formulario WEB PC / DesktopbooleanhasFormDefinitionWithFormKey(String processDefinitionId, String formKey) Determina se o formkey informado possui uma definicao de formulario vinculada a definicao do processobooleanhasMobileFormDefinition(String processDefinitionId, String formKey) Checa se existe definicao de formulario mobile para o id de definicao de processo e form keybooleanhasProcessDescriptorScript(String processDefinitionId) Checa existe um script descritor do processo para a definicao informadabooleanhasStartEventFormDefinition(String processDefinitionId) Verifica se alguma definicao de formulario proprietaria do Virtruvio foi vinculada ao "none" start do processobooleanhasStartEventFormKey(String processDefinitionId) Vetifica se alguma chave de formulario foi definido via "none" start do processobooleanhasTaskAcessControlScript(String taskId) Determina se a tarefa possui um script de controle de acesso definido em seu formkeybooleanisFormDataSaved(String taskId) Determina se os dados da etapa ja foram persistidosbooleanisFormDefinitionValid(InputStream stream) booleanisFormDefinitionValid(InputStream stream, FormType formType) Determina se o formulario atual e validostatic void<V extends Serializable>
VparseContextValue(CampoFormulario campoValor, Class<V> contextValueType) Usa o mecanismo padrao de codificacao para desserializar valores complexos de contexto de um determinado campo<V extends Serializable>
VparseContextValue(FieldValue value, Class<V> contextValueType) Usa o mecanismo padrao de codificacao para desserializar valores complexos de contexto de um determinado campo<V extends Serializable>
VparseContextValue(String contextValue, Class<V> contextValueType) Usa o mecanismo padrao de codificacao para desserializar valores complexos de contexto de um determinado campoparseDesktopFormDefinition(String formBackend, String formKey) parsePanelForm(String panelXML) parseReportForm(String reportXML) voidsetComponentFactory(ComponentFactory componentFactory) voidsetConfigService(ConfigService configService) voidsetFormService(FormService formService) voidsetFormularioDao(FormularioDao formularioDao) voidsetHistoryService(HistoryService historyService) voidsetInstanciaDao(InstanciaDao instanciaDao) voidsetPanelDao(PanelDao panelDao) voidsetProcessoService(ProcessoService processoService) voidsetRelatorioDao(RelatorioDao relatorioDao) voidsetRuntimeService(RuntimeService runtimeService) voidsetTaskDao(TaskDao taskDao) voidsetTaskService(TaskService taskService) voidstoreFormData(String taskId, FormData formData) Armazena os dados de formulario da tarefavoidstoreFormData(String taskId, String usuario, FormData formData) Armazena os dados do formulario, gravando o usuario que efetuou a operacaovoidstoreFormData(TaskInfo taskInfo, FormData formData) Armazena os dados de formulario da tarefavoidstoreFormData(TaskInfo task, String userLogin, FormData formData) Armazena os dados do formulario, gravando o usuario que efetuou a operacaovoidstoreStartForm(Long processoId, FormData formData) Armazena os dados de formulario de inicializacao, com base emum ID de instancia.voidstoreStartForm(Long instanceId, String usuario, FormData formData) Armazena os dados de formulario de inicializacao, com base emum ID de instancia.voidstoreStartForm(String processInstanceId, FormData formData) Armazena os dados de formulario do evento de start do processo quando cabÃvelvoidstoreStartForm(String processInstanceId, String usuario, FormData formData) Armazena do form de start do processo, registrando o usuario que efetuou a alteracaostoreSubFormData(String taskId, String userLogin, BaseFormData formData) Armazena os dados de uma instancia especifica de subformulario.booleantaskHasFormDefinition(String taskId) Define se a tarefa atual possui definicao de formulario proprietaria do vitruvio definidabooleantaskHasFormKey(String taskId) Define se a tarefa atual possui alguma chave de formulario definidabooleantaskInstanceHasFormDefinition(HistoricTaskInstance task) Verifica se a tarefa historica possui definicao de formulariosbooleantaskInstanceHasFormDefinition(Task task) Verifica se esta tarefa possui uma definicao de formulariovoidupdateFormDataWithContextValues(FormData formData) Atualiza os dados do formulario calculando campos com valores de contextovoidupdateFormValue(String taskId, String propertyId, Object value) Armazena o valor de uma determinada propriedade de um form ligado a uma tarefavoidupdateFormValue(String taskId, String propertyId, Object value, Object captionValue) Armazena o valor de uma determinada proppriedede de um form ligado a uma tarefa.voidupdateFormValue(DelegateTask delegateTask, String propertyId, Object value) Amazena o valor de um campo especifico de um formulario ja persistido em uma tarefa ainda nao comitadavoidupdateFormValue(DelegateTask delegateTask, String propertyId, Object value, Object captionValue) Amazena o valor de um campo especifico de um formulario ja persistido em uma tarefa ainda nao comitadavoidupdateStartFormValue(String processInstanceId, String propertyId, Object value) Armazena o valor de uma determinada propriedade de um form ligado a uma tarefavoidupdateStartFormValue(String processInstanceId, String propertyId, Object value, Object captionValue) Armazena o valor de uma determinada proppriedede de um form ligado a uma tarefa.voidupdateStartFormValueWithBusinessKey(Long instanceId, String propertyId, Object value) Armazena o valor de uma determinada propriedade de um form ligado a uma tarefavoidupdateStartFormValueWithBusinessKey(Long instanceId, String propertyId, Object value, Object captionValue) Armazena o valor de uma determinada proppriedede de um form ligado a uma tarefa.writeDefinitionToBackendFormat(BaseForm form, FormType formType) Gera o formato de armazenamento da definicao de formulario informada
-
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
-
setFormularioDao
-
setInstanciaDao
-
setRelatorioDao
-
setPanelDao
-
setTaskDao
-
setComponentFactory
-
setConfigService
-
taskHasFormKey
Description copied from interface:FormServiceDefine se a tarefa atual possui alguma chave de formulario definida- Specified by:
taskHasFormKeyin interfaceFormService- Parameters:
taskId-- Returns:
-
taskHasFormDefinition
@Transactional(propagation=SUPPORTS, readOnly=true) public boolean taskHasFormDefinition(String taskId) Description copied from interface:FormServiceDefine se a tarefa atual possui definicao de formulario proprietaria do vitruvio definida- Specified by:
taskHasFormDefinitionin interfaceFormService- Parameters:
taskId-- Returns:
-
taskInstanceHasFormDefinition
@Transactional(propagation=SUPPORTS, readOnly=true) public boolean taskInstanceHasFormDefinition(Task task) Description copied from interface:FormServiceVerifica se esta tarefa possui uma definicao de formulario- Specified by:
taskInstanceHasFormDefinitionin interfaceFormService- Parameters:
task-- Returns:
-
taskInstanceHasFormDefinition
@Transactional(propagation=SUPPORTS, readOnly=true) public boolean taskInstanceHasFormDefinition(HistoricTaskInstance task) Description copied from interface:FormServiceVerifica se a tarefa historica possui definicao de formularios- Specified by:
taskInstanceHasFormDefinitionin interfaceFormService- Parameters:
task-- Returns:
-
hasFormDefinitionWithFormKey
@Transactional(propagation=SUPPORTS, readOnly=true) public boolean hasFormDefinitionWithFormKey(String processDefinitionId, String formKey) Description copied from interface:FormServiceDetermina se o formkey informado possui uma definicao de formulario vinculada a definicao do processo- Specified by:
hasFormDefinitionWithFormKeyin interfaceFormService- Parameters:
processDefinitionId-formKey-- Returns:
-
getFormDefinition
@Transactional(propagation=SUPPORTS, readOnly=true) public Form getFormDefinition(String processDefinitionId, String formKey) Description copied from interface:FormServiceObtem a definicao do formulario vinculado a definicao do processo e formkey- Specified by:
getFormDefinitionin interfaceFormService- Parameters:
processDefinitionId-formKey-- Returns:
-
getFormDefinitions
@Transactional(propagation=SUPPORTS, readOnly=true) public List<Form> getFormDefinitions(String processDefinitionId) Description copied from interface:FormServiceObtem uma lista de todas as definicoes de formularios de determinada definicao de processo- Specified by:
getFormDefinitionsin interfaceFormService- Parameters:
processDefinitionId-- Returns:
-
getMobileFormDefinitions
@Transactional(propagation=SUPPORTS, readOnly=true) public List<MobileForm> getMobileFormDefinitions(String processDefinitionId) Description copied from interface:FormServiceObtem uma lista das definicoes de formularios web mobile- Specified by:
getMobileFormDefinitionsin interfaceFormService- Parameters:
processDefinitionId-- Returns:
-
getMobileFormDefinition
@Transactional(propagation=SUPPORTS, readOnly=true) public MobileForm getMobileFormDefinition(String processDefinitionId, String formKey) Description copied from interface:FormServiceObtem a definicao de um formulario web mobile- Specified by:
getMobileFormDefinitionin interfaceFormService- Parameters:
processDefinitionId-formKey-- Returns:
-
getAlternativeMobileFormDefinition
@Transactional(propagation=SUPPORTS, readOnly=true) public MobileForm getAlternativeMobileFormDefinition(String processDefinitionId, String formKey) - Specified by:
getAlternativeMobileFormDefinitionin interfaceFormService
-
hasMobileFormDefinition
Description copied from interface:FormServiceCheca se existe definicao de formulario mobile para o id de definicao de processo e form key- Specified by:
hasMobileFormDefinitionin interfaceFormService- Parameters:
processDefinitionId-formKey-- Returns:
-
clearCacheFor
Description copied from interface:FormServiceMetodo deve ser invocado quando uma nova definicao de formularios for carregada para um ID de definicao de processos ja existente- Specified by:
clearCacheForin interfaceFormService- Parameters:
processDefinitionId-
-
hasProcessDescriptorScript
@Transactional(propagation=SUPPORTS, readOnly=true) public boolean hasProcessDescriptorScript(String processDefinitionId) Description copied from interface:FormServiceCheca existe um script descritor do processo para a definicao informada- Specified by:
hasProcessDescriptorScriptin interfaceFormService- Parameters:
processDefinitionId-- Returns:
-
getProcessDescriptorScript
@Transactional(propagation=SUPPORTS, readOnly=true) public Script getProcessDescriptorScript(String processDefinitionId) Description copied from interface:FormServiceObtem o script para geracao de descritores do processo- Specified by:
getProcessDescriptorScriptin interfaceFormService- Parameters:
processDefinitionId-- Returns:
-
getFormDefinition
Description copied from interface:FormServiceObtem a definicao do formulario vinculado a tarefa- Specified by:
getFormDefinitionin interfaceFormService- Parameters:
taskId-- Returns:
-
writeDefinitionToBackendFormat
Description copied from interface:FormServiceGera o formato de armazenamento da definicao de formulario informada- Specified by:
writeDefinitionToBackendFormatin interfaceFormService- Parameters:
form-- Returns:
-
getDocumentForReportForm
-
getDocumentForPanelForm
-
getDocumentForProcessForm
-
getAnyFormDefinition
@Transactional(propagation=SUPPORTS, readOnly=true) public HasSubForms getAnyFormDefinition(String taskId) Description copied from interface:FormServiceObtem a definicao de um formulario, em qualquer immplementacao encontrada na cadeia de prioridades: Desktop -> Mobile- Specified by:
getAnyFormDefinitionin interfaceFormService- Parameters:
taskId-- Returns:
-
getFormDefinition
Description copied from interface:FormServiceTask info- Specified by:
getFormDefinitionin interfaceFormService- Parameters:
task-- Returns:
-
getFormDefinition
@Transactional(propagation=SUPPORTS, readOnly=true) public HasSubForms getFormDefinition(String taskId, FormImplementation impl) Description copied from interface:FormServiceObtem a definicao de formularios finais para a plataforma informada- Specified by:
getFormDefinitionin interfaceFormService- Parameters:
taskId-impl-- Returns:
-
getFormDefinition
Description copied from interface:FormServiceObtem as definicoes de formularios para a tarefa informada- Specified by:
getFormDefinitionin interfaceFormService- Parameters:
task-impl-- Returns:
-
getMobileFormDefinition
@Transactional(propagation=SUPPORTS, readOnly=true) public MobileForm getMobileFormDefinition(String taskId) Description copied from interface:FormServiceObtem a definicao do formulario web mobile vinculado a tarefa- Specified by:
getMobileFormDefinitionin interfaceFormService- Parameters:
taskId-- Returns:
-
getMobileFormDefinition
@Transactional(propagation=SUPPORTS, readOnly=true) public MobileForm getMobileFormDefinition(TaskInfo task) Description copied from interface:FormServiceObtem a definicao do formulario web mobile vinculado a tarefa- Specified by:
getMobileFormDefinitionin interfaceFormService- Parameters:
task-- Returns:
-
hasTaskAcessControlScript
@Transactional(propagation=SUPPORTS, readOnly=true) public boolean hasTaskAcessControlScript(String taskId) Description copied from interface:FormServiceDetermina se a tarefa possui um script de controle de acesso definido em seu formkey- Specified by:
hasTaskAcessControlScriptin interfaceFormService- Parameters:
taskId-- Returns:
-
getTaskAcessControlScript
Obtem o script de de controle de acesso da tarefa- Specified by:
getTaskAcessControlScriptin interfaceFormService- Parameters:
taskId-- Returns:
-
hasStartEventFormKey
Description copied from interface:FormServiceVetifica se alguma chave de formulario foi definido via "none" start do processo- Specified by:
hasStartEventFormKeyin interfaceFormService- Parameters:
processDefinitionId-- Returns:
-
hasStartEventFormDefinition
Description copied from interface:FormServiceVerifica se alguma definicao de formulario proprietaria do Virtruvio foi vinculada ao "none" start do processo- Specified by:
hasStartEventFormDefinitionin interfaceFormService- Parameters:
processDefinitionId-- Returns:
-
getStartEventFormDefinition
Description copied from interface:FormServiceObtem a definicao de formulario vinculado ao evento de start do processo- Specified by:
getStartEventFormDefinitionin interfaceFormService- Parameters:
processDefinitionId-- Returns:
-
getDesktopProcessData
Description copied from interface:FormServiceExtrai metadados do processo definidos no escopo global de formularios- Specified by:
getDesktopProcessDatain interfaceFormService- Parameters:
processDefinitionId-- Returns:
- metadados do processo ou NULL caso nao seja possivel extrair/analisar a informacao
-
getDesktopEndRules
Description copied from interface:FormServiceExtrai metadados para com regras de finalizacao de processos pela interface desktop- Specified by:
getDesktopEndRulesin interfaceFormService- Parameters:
processDefinitionId-- Returns:
-
getStartEventMobileFormDefinition
Description copied from interface:FormServiceObtem a definicao de formulario mobile vinculado ao evento de start do processo- Specified by:
getStartEventMobileFormDefinitionin interfaceFormService- Parameters:
processDefinitionId-- Returns:
-
getAlternativeStartEventMobileFormDefinition
- Specified by:
getAlternativeStartEventMobileFormDefinitionin interfaceFormService
-
getStartTaskFormKey
Description copied from interface:FormServiceObtem a chave de formulario definida no "None" Start do processo- Specified by:
getStartTaskFormKeyin interfaceFormService- Parameters:
processDefinitionId-- Returns:
-
getTaskFormKey
Description copied from interface:FormServiceObtem a chave de formulario definida em uma tarefa ja definida de alguma instancia de processo- Specified by:
getTaskFormKeyin interfaceFormService- Parameters:
taskId-- Returns:
-
isFormDefinitionValid
- Specified by:
isFormDefinitionValidin interfaceFormService- Parameters:
stream-- Returns:
-
isFormDefinitionValid
Description copied from interface:FormServiceDetermina se o formulario atual e valido- Specified by:
isFormDefinitionValidin interfaceFormService- Parameters:
stream-formType-- Returns:
-
getDomainValidationErrors
Description copied from interface:FormServiceAnalisa a estrutura do formulario, e determina se existe algum erro de negocio nas informacoes- Specified by:
getDomainValidationErrorsin interfaceFormService- Parameters:
stream-- Returns:
-
getDomainValidationErrors
public Map<String,Collection<String>> getDomainValidationErrors(InputStream stream, String processKey) Description copied from interface:FormServiceAnalisa a estrutura do formulario, e determina se existe algum erro, levando em conta o ID de definicao do processo- Specified by:
getDomainValidationErrorsin interfaceFormService- Parameters:
stream-- Returns:
-
getFormDefinitionProcessKey
Description copied from interface:FormServiceObetem o processKey para a definicao de formulario inforamda- Specified by:
getFormDefinitionProcessKeyin interfaceFormService- Parameters:
formStream-- Returns:
- ProcessKey ou NULL se o atributo ainda nao foi definido
-
storeFormData
Description copied from interface:FormServiceArmazena os dados de formulario da tarefa- Specified by:
storeFormDatain interfaceFormService- Parameters:
taskId- - BPMN Task ID
-
storeFormData
@Transactional(propagation=REQUIRED) public void storeFormData(TaskInfo taskInfo, FormData formData) Description copied from interface:FormServiceArmazena os dados de formulario da tarefa- Specified by:
storeFormDatain interfaceFormService- Parameters:
taskInfo-formData-
-
storeFormData
@Transactional(propagation=REQUIRED) public void storeFormData(TaskInfo task, String userLogin, FormData formData) Description copied from interface:FormServiceArmazena os dados do formulario, gravando o usuario que efetuou a operacao- Specified by:
storeFormDatain interfaceFormService- Parameters:
userLogin-
-
storeFormData
@Transactional(propagation=REQUIRED) public void storeFormData(String taskId, String usuario, FormData formData) Description copied from interface:FormServiceArmazena os dados do formulario, gravando o usuario que efetuou a operacao- Specified by:
storeFormDatain interfaceFormService- Parameters:
taskId-usuario-formData-
-
storeSubFormData
@Transactional(propagation=REQUIRED) public Long storeSubFormData(String taskId, String userLogin, BaseFormData formData) Description copied from interface:FormServiceArmazena 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:
storeSubFormDatain interfaceFormService- Parameters:
taskId-userLogin-formData-
-
getSubFormItemCount
Description copied from interface:FormServiceObtem a contagem total de itens do subform, independente do seu estado de coleta- Specified by:
getSubFormItemCountin interfaceFormService- Parameters:
taskId-subFormKey-- Returns:
-
isFormDataSaved
Description copied from interface:FormServiceDetermina se os dados da etapa ja foram persistidos- Specified by:
isFormDataSavedin interfaceFormService- Parameters:
taskId-- Returns:
-
existsPreviousFormDataForTask
@Transactional(propagation=SUPPORTS) public boolean existsPreviousFormDataForTask(String processInstanceId, String formKey, String taskId) Description copied from interface:FormServiceDetermina 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:
existsPreviousFormDataForTaskin interfaceFormService- Parameters:
processInstanceId-formKey-taskId-- Returns:
-
getPreviousFormDataForTask
@Transactional(propagation=SUPPORTS) public Map<String,FieldValue> getPreviousFormDataForTask(String processInstanceId, String formKey, String taskId) Description copied from interface:FormServiceObtem os dados da ultima execucao do FormKey que nao sejam da tarefa atual- Specified by:
getPreviousFormDataForTaskin interfaceFormService- Parameters:
processInstanceId-formKey-taskId-- Returns:
-
getAllPreviousFormDataForTask
@Transactional(propagation=SUPPORTS) public FormData getAllPreviousFormDataForTask(String processInstanceId, String formKey, String taskId) Description copied from interface:FormServiceObtem os dados em um grafico de objetos incluindo sub formularios- Specified by:
getAllPreviousFormDataForTaskin interfaceFormService- Parameters:
processInstanceId-formKey-taskId-- Returns:
-
getPreviousFormDataForTask
@Transactional(propagation=SUPPORTS) public Map<String,FieldValue> getPreviousFormDataForTask(Task task) Description copied from interface:FormServiceObtem os dados da ultima execucao do formKey da tarefa atual nesta instancia, desconsiderando dados possivelmente salvos da tarefa em si- Specified by:
getPreviousFormDataForTaskin interfaceFormService- Parameters:
task-- Returns:
-
getAllPreviousFormDataForTask
Description copied from interface:FormServiceObtem 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:
getAllPreviousFormDataForTaskin interfaceFormService- Parameters:
task-- Returns:
-
storeStartForm
@Transactional(propagation=REQUIRED) public void storeStartForm(String processInstanceId, FormData formData) Description copied from interface:FormServiceArmazena os dados de formulario do evento de start do processo quando cabÃvel- Specified by:
storeStartFormin interfaceFormService- Parameters:
processInstanceId- - ID da instancia do processo
-
storeStartForm
@Transactional(propagation=REQUIRED) public void storeStartForm(String processInstanceId, String usuario, FormData formData) Description copied from interface:FormServiceArmazena do form de start do processo, registrando o usuario que efetuou a alteracao- Specified by:
storeStartFormin interfaceFormService- Parameters:
processInstanceId-usuario-
-
storeStartForm
Description copied from interface:FormServiceArmazena 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:
storeStartFormin interfaceFormService- Parameters:
processoId-formData-
-
storeStartForm
@Transactional(propagation=REQUIRED) public void storeStartForm(Long instanceId, String usuario, FormData formData) Description copied from interface:FormServiceArmazena 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:
storeStartFormin interfaceFormService- Parameters:
usuario-formData-
-
getFormData
Description copied from interface:FormServiceObtem os dados de formulario de determinada tarefa- Specified by:
getFormDatain interfaceFormService- Parameters:
taskId- - ID Da tarefa- Returns:
- - Mapa com os dados indexados por seu identificador de campo
-
getAllFormData
Description copied from interface:FormServiceObtem todos os dados do formulario, incluindo seus subformularios caso existam- Specified by:
getAllFormDatain interfaceFormService- Parameters:
taskId-- Returns:
-
getAllFormData
@Transactional(propagation=SUPPORTS) public FormData getAllFormData(String taskId, FormImplementation impl) Description copied from interface:FormServiceObtem todos os dados de uma etapa, utilizando a definicao de um formulario especifico- Specified by:
getAllFormDatain interfaceFormService- Parameters:
taskId-impl-- Returns:
-
getFormData
public FormData getFormData(String taskId, FormImplementation impl, FormDataFetchDescriptor fetchDescriptor) Description copied from interface:FormServiceObtem os dados de uma etapa, compondo o retorno de acordo com seu descritor- Specified by:
getFormDatain interfaceFormService- Parameters:
taskId-impl-fetchDescriptor-- Returns:
-
getAllFormData
Description copied from interface:FormServiceObtem os dados da delegate task- Specified by:
getAllFormDatain interfaceFormService- Parameters:
task-impl-- Returns:
-
getSubFormData
Description copied from interface:FormServiceColeta os dados de uma instancia especifica de sub formulario- Specified by:
getSubFormDatain interfaceFormService- Parameters:
subFormId-- Returns:
-
getSubFormData
@Transactional(propagation=SUPPORTS) public BaseFormData getSubFormData(Long subFormId, FormImplementation impl) Description copied from interface:FormServiceColeta os dados de uma instancia especifica de sub formulario- Specified by:
getSubFormDatain interfaceFormService- Parameters:
subFormId-impl-- Returns:
-
getSubFormData
@Transactional(propagation=SUPPORTS) public BaseFormData getSubFormData(String formUUID, FormImplementation impl) Description copied from interface:FormServiceColeta os dados de uma instancia especifica de sub formulario- Specified by:
getSubFormDatain interfaceFormService- Parameters:
formUUID-impl-- Returns:
-
deleteSubFormData
Description copied from interface:FormServiceExclui os dados de um subformulario especifico- Specified by:
deleteSubFormDatain interfaceFormService- Parameters:
subFormId-
-
getFormsChangeDates
Description copied from interface:FormServiceObtem as datas de alteracao de todos os subforms relacionados- Specified by:
getFormsChangeDatesin interfaceFormService- Parameters:
formIds-- Returns:
-
createFormVariables
Description copied from interface:FormServiceCria variaveis que possam ser armazenadas dentro da Engine BPMN para uso posterior- Specified by:
createFormVariablesin interfaceFormService- Parameters:
formKey-formData-- Returns:
-
createFormVariables
Description copied from interface:FormServiceCria variaveis que possam ser armazenadas dentro da Engine BPMN para uso posterior- Specified by:
createFormVariablesin interfaceFormService- Parameters:
formKey-formData-- Returns:
-
createEmptyFormData
Description copied from interface:FormServiceCria uma estrutura de valores de armazenamento vazia, pronta para armazenamento dos dados- Specified by:
createEmptyFormDatain interfaceFormService- Parameters:
taskId-- Returns:
-
createEmptyFormData
Description copied from interface:FormServiceuma estrutura vazia para armazenamento de valores a partir da definicao do formulario- Specified by:
createEmptyFormDatain interfaceFormService- Parameters:
form-- Returns:
-
createEmptyBaseFormData
Description copied from interface:FormServiceRetorna uma estrutura vazia de dados base- Specified by:
createEmptyBaseFormDatain interfaceFormService- Parameters:
form-- Returns:
-
createEmptyFieldValues
Description copied from interface:FormServiceCria valores vazios para a especificacao de formulario informada- Specified by:
createEmptyFieldValuesin interfaceFormService- Parameters:
form-- Returns:
-
fillFormValuesWithEmptyNewFields
Description copied from interface:FormServiceAnalisa 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:
fillFormValuesWithEmptyNewFieldsin interfaceFormService- Parameters:
form-values-
-
getFormData
@Transactional(propagation=SUPPORTS) public Map<String,FieldValue> getFormData(String processInstanceId, String formKey) Description copied from interface:FormServiceObtem os dados de um formulario utilizando o ID da instancia do processo e sua chave- Specified by:
getFormDatain interfaceFormService- Parameters:
processInstanceId-formKey-- Returns:
-
getAllFormData
@Transactional(propagation=SUPPORTS) public FormData getAllFormData(String processInstanceId, String formKey) Description copied from interface:FormServiceObtem todos os dados da ultima persistencia do formkey- Specified by:
getAllFormDatain interfaceFormService- Parameters:
processInstanceId-formKey-- Returns:
-
getAllFormData
Description copied from interface:FormServiceObtem todos os dados, dada certa implemnetacao de formulario- Specified by:
getAllFormDatain interfaceFormService- Parameters:
processInstanceId-formKey-impl-- Returns:
-
getStartFormData
@Transactional(propagation=SUPPORTS) public Map<String,FieldValue> getStartFormData(String processInstanceId) Description copied from interface:FormServiceObtem os dados de um formulario do evento de Start do Sistema, caso exista algum- Specified by:
getStartFormDatain interfaceFormService- Parameters:
processInstanceId- - BPMN Process Instance- Returns:
-
getAllStartFormData
Description copied from interface:FormServiceObtem todos os dados de um formulario de inicio, incluindo subforms, caso existam- Specified by:
getAllStartFormDatain interfaceFormService- Parameters:
processInstanceId-- Returns:
-
getAllStartFormData
Description copied from interface:FormServiceObtem todos os dados de um formulario de inicio, baseado no businessKey- Specified by:
getAllStartFormDatain interfaceFormService- Returns:
-
convertToFormData
Description copied from interface:FormServiceConverte os dados de dominio do formulario para a versao de dados usado pela API de formularios- Specified by:
convertToFormDatain interfaceFormService- Parameters:
formData-- Returns:
-
getStartFormValue
Description copied from interface:FormServiceObtem o valor informado de determinada propriedade do formulario de inicio de uma atividade- Specified by:
getStartFormValuein interfaceFormService- Parameters:
processInstanceId- - ID da instancia do processopropertyId- - ID da propriedade- Returns:
- - Valor do campo ou NULL
-
getStartFormValueAsString
Description copied from interface:FormServiceObtem o valor informado de determinada propriedade do formulario de inicio de uma atividade, convenientemente em String- Specified by:
getStartFormValueAsStringin interfaceFormService- Parameters:
processInstanceId- - ID da instancia do processopropertyId- - ID da propriedade- Returns:
- - Valor do campo em String ou NULL
-
getFormValue
Description copied from interface:FormServiceObtem o valor informado de determinada propriedade de uma UserTask- Specified by:
getFormValuein interfaceFormService- Parameters:
taskId-propertyId-- Returns:
-
updateFormValue
@Transactional(propagation=REQUIRED) public void updateFormValue(String taskId, String propertyId, Object value) Description copied from interface:FormServiceArmazena o valor de uma determinada propriedade de um form ligado a uma tarefa- Specified by:
updateFormValuein interfaceFormService- Parameters:
taskId-propertyId-value-
-
updateFormValue
@Transactional(propagation=REQUIRED) public void updateFormValue(String taskId, String propertyId, Object value, Object captionValue) Description copied from interface:FormServiceArmazena o valor de uma determinada proppriedede de um form ligado a uma tarefa. Este metodo- Specified by:
updateFormValuein interfaceFormService- Parameters:
taskId-propertyId-value-captionValue-
-
updateFormValue
@Transactional(propagation=REQUIRED) public void updateFormValue(DelegateTask delegateTask, String propertyId, Object value) Description copied from interface:FormServiceAmazena o valor de um campo especifico de um formulario ja persistido em uma tarefa ainda nao comitada- Specified by:
updateFormValuein interfaceFormService- Parameters:
delegateTask-propertyId-value-
-
updateFormValue
@Transactional(propagation=REQUIRED) public void updateFormValue(DelegateTask delegateTask, String propertyId, Object value, Object captionValue) Description copied from interface:FormServiceAmazena o valor de um campo especifico de um formulario ja persistido em uma tarefa ainda nao comitada- Specified by:
updateFormValuein interfaceFormService- Parameters:
delegateTask-propertyId-value-captionValue-
-
updateStartFormValue
@Transactional(propagation=REQUIRED) public void updateStartFormValue(String processInstanceId, String propertyId, Object value) Description copied from interface:FormServiceArmazena o valor de uma determinada propriedade de um form ligado a uma tarefa- Specified by:
updateStartFormValuein interfaceFormService- Parameters:
propertyId-value-
-
updateStartFormValue
@Transactional(propagation=REQUIRED) public void updateStartFormValue(String processInstanceId, String propertyId, Object value, Object captionValue) Description copied from interface:FormServiceArmazena o valor de uma determinada proppriedede de um form ligado a uma tarefa. Este metodo- Specified by:
updateStartFormValuein interfaceFormService- Parameters:
propertyId-value-captionValue-
-
updateStartFormValueWithBusinessKey
@Transactional(propagation=REQUIRED) public void updateStartFormValueWithBusinessKey(Long instanceId, String propertyId, Object value) Description copied from interface:FormServiceArmazena o valor de uma determinada propriedade de um form ligado a uma tarefa- Specified by:
updateStartFormValueWithBusinessKeyin interfaceFormService- Parameters:
propertyId-value-
-
updateStartFormValueWithBusinessKey
@Transactional(propagation=REQUIRED) public void updateStartFormValueWithBusinessKey(Long instanceId, String propertyId, Object value, Object captionValue) Description copied from interface:FormServiceArmazena o valor de uma determinada proppriedede de um form ligado a uma tarefa. Este metodo- Specified by:
updateStartFormValueWithBusinessKeyin interfaceFormService- Parameters:
propertyId-value-captionValue-
-
getFormValueAsString
Description copied from interface:FormServiceObtem o valor informado de determinada propriedade de uma UserTask, convenientemente como String- Specified by:
getFormValueAsStringin interfaceFormService- Parameters:
taskId-propertyId-- Returns:
-
getFormValue
- Specified by:
getFormValuein interfaceFormService- Parameters:
formKey-propertyId-- Returns:
-
getFormValueAsString
- Specified by:
getFormValueAsStringin interfaceFormService- Parameters:
formKey-propertyId-- Returns:
-
getFormularioAbertura
Description copied from interface:FormServiceObtem os dados de capa do formulario de abertura do processo.- Specified by:
getFormularioAberturain interfaceFormService- Parameters:
processInstanceId-- Returns:
-
getFormularioTarefa
Description copied from interface:FormServiceObtem os dados de capa de determinada tarefa, identificados por seu taskId- Specified by:
getFormularioTarefain interfaceFormService- Parameters:
taskId-- Returns:
-
parseContextValue
Description copied from interface:FormServiceUsa o mecanismo padrao de codificacao para desserializar valores complexos de contexto de um determinado campo- Specified by:
parseContextValuein interfaceFormService- Parameters:
value-contextValueType-- Returns:
-
parseContextValue
public <V extends Serializable> V parseContextValue(CampoFormulario campoValor, Class<V> contextValueType) Description copied from interface:FormServiceUsa o mecanismo padrao de codificacao para desserializar valores complexos de contexto de um determinado campo- Specified by:
parseContextValuein interfaceFormService- Parameters:
campoValor-contextValueType-- Returns:
-
parseContextValue
Description copied from interface:FormServiceUsa o mecanismo padrao de codificacao para desserializar valores complexos de contexto de um determinado campo- Specified by:
parseContextValuein interfaceFormService- Parameters:
contextValue-contextValueType-- Returns:
-
encodeContextValue
Description copied from interface:FormServiceUsa o mecanismo padrao de codificacao para serializar valores complexos de contexto de um determinado campo- Specified by:
encodeContextValuein interfaceFormService- Parameters:
value-- Returns:
-
updateFormDataWithContextValues
Description copied from interface:FormServiceAtualiza os dados do formulario calculando campos com valores de contexto- Specified by:
updateFormDataWithContextValuesin interfaceFormService- Parameters:
formData-
-
getReportForm
- Specified by:
getReportFormin interfaceFormService
-
existsReportForm
- Specified by:
existsReportFormin interfaceFormService
-
parseReportForm
- Specified by:
parseReportFormin interfaceFormService
-
getPanelForm
- Specified by:
getPanelFormin interfaceFormService
-
main
-
parseDesktopFormDefinition
- Specified by:
parseDesktopFormDefinitionin interfaceFormService- Parameters:
formBackend-formKey-- Returns:
-
parsePanelForm
- Specified by:
parsePanelFormin interfaceFormService
-
getMobilePanelForm
- Specified by:
getMobilePanelFormin interfaceFormService
-
getMobilePanelFormAlternative
- Specified by:
getMobilePanelFormAlternativein interfaceFormService
-
getMobilePanelForm
- Specified by:
getMobilePanelFormin interfaceFormService
-
getMobilePanelFormAlternative
- Specified by:
getMobilePanelFormAlternativein interfaceFormService
-
getWebPcFormKeys
Description copied from interface:FormServiceObtem uma lista de form keys implementadas pelo formulario WEB PC / Desktop- Specified by:
getWebPcFormKeysin interfaceFormService- Parameters:
processDefinitionId-- Returns:
-
getMobileFormKeys
Description copied from interface:FormServiceObtem uma lista de form keys implementadas pelo formulario Mobile- Specified by:
getMobileFormKeysin interfaceFormService- Parameters:
processDefinitionId-- Returns:
-
excluirFormulariosInstancia
- Specified by:
excluirFormulariosInstanciain interfaceFormService
-
excluirFormulario
- Specified by:
excluirFormularioin interfaceFormService
-
excluirFormularioTarefa
- Specified by:
excluirFormularioTarefain interfaceFormService
-