Interface ProcessoInstanciaService
- All Known Implementing Classes:
ProcessoInstanciaServiceImpl
Este e um dos servicos expostos diretamente aos scripts dos usuarios, portanto o
contrato de cada metodo deve permanecer estavel. Identificadores de instancia
aparecem em duas formas ao longo da API: o processInstanceId (id da engine
BPMN, do tipo String) e a businessKey / instanceId (id de
negocio do Vitruvio, do tipo Long).
- Author:
- Eduardo Frazao
-
Method Summary
Modifier and TypeMethodDescriptionNotificacaoConvocacaoAtivaaceitarConvocacaoAtiva(String taskId, String user) Registra o aceite da convocacao ativa pelo usuario, que passa a ser o responsavel pela tarefa.booleanactiveTaskHasCandidateGroups(String taskId) NotaaddNote(Nota nota) NotaaddNote(Nota nota, boolean notifyProjects) List<Nota> addNotes(Collection<Nota> notes) voidaddProcessSearchFlag(String processInstanceId, String value) voidaddTaskSearchFlag(String taskId, String value) AnexoadicionarAnexo(String processInstanceId, String descricao, Attachment especificacao, Arquivo metaInformacoes, File arquivoTemporario) Adiciona um anexo a instancia, vinculando-o a uma especificacao de anexo (Attachment) definida no formulario.AnexoadicionarAnexo(String processInstanceId, String descricao, Arquivo metaInformacoes, File arquivoTemporario) AnexoadicionarAnexo(HistoricTaskInstance task, String descricao, Attachment especificacao, Arquivo metaInformacoes, File arquivoTemporario) AnexoadicionarAnexo(Task task, String descricao, Attachment especificacao, Arquivo metaInformacoes, File arquivoTemporario) AnexoadicionarAnexoTarefa(String taskId, String descricao, Attachment especificacao, Arquivo metaInformacoes, File arquivoTemporario) voidatualizarFormulario(String usuario, Form form, String taskId, FormData formData) voidatualizarFormulario(String usuario, String taskId, FormData formData) Atualiza os dados de um formulario de uma tarefa ja finalizada, registrando a alteracao no log de auditoria do formulario.voidatualizarFormularioInicio(String usuario, Form form, String processInstanceId, FormData formData) voidatualizarFormularioInicio(String usuario, String processInstanceId, FormData formData) voidatualizarStatus(String processInstanceId, Status newStatus) Atualiza o status de uma instancia identificada pelo id da engine BPMN.voidatualizarStatusByBusinessKey(String businessKey, Status newStatus) Cria um filtro vazio para consulta de anexos, a ser configurado e passado paragetAnexos(AnexoFilter)/getAnexos(AnexoFilter, int, int).Cria um filtro vazio para consulta de instancias.voidcancelarProcesso(String processInstanceId, String razao, String user) Apenas suspende o processo (soft cancel), que sera cancelado definitivamente mais tarde por uma rotina em background.voidcancelarProcesso(String processInstanceId, String razao, String user, boolean permiteCancelamentoAutomatico) Suspende o processo (soft cancel) controlando se ele podera ser cancelado definitivamente de forma automatica pela rotina de soft cancel.voidcancelarProcessoDefinitivamente(String processInstanceId, String razao, String user) Cancela imediata e definitivamente a instancia, encerrando o fluxo.voidReivindica a tarefa para o usuario informado, tornando-o seu responsavel.voidcleanProcessTaskScopedExecutions(String processInstanceId) voidcleanTaskScopedExecutions(String taskId) voidcompletarTarefa(String taskId) voidCompleta a tarefa informada sem salvar formulario, injetando as variaveis de processo informadas para o roteamento do fluxo.voidconfigureProcessSearchTagAutoLoad(String processInstanceId, boolean autoLoad) voidconfigureTaskSearchTagAutoLoad(String taskId, boolean autoLoad) Gera um permalink de acesso direto a uma tarefa, encapsulando os parametros informados em um token assinado.InstanciacriarInstancia(String usuario, Processo processo) InstanciacriarInstancia(String usuario, Processo processo, FormImplementation impl) InstanciacriarInstancia(String usuario, Processo processo, FormData formData) InstanciacriarInstancia(String usuario, Processo processo, FormData formData, List<UploadedFile> attachments) InstanciacriarInstancia(String usuario, Processo processo, FormData formData, Map<String, Object> processVariables) InstanciacriarInstancia(String usuario, Processo processo, FormData formData, Map<String, Object> processVariables, FormImplementation impl) InstanciacriarInstancia(String usuario, Processo processo, FormData formData, Map<String, Object> processVariables, List<UploadedFile> attachments) InstanciacriarInstancia(String usuario, Processo processo, List<UploadedFile> attachments) InstanciacriarInstancia(String usuario, ProcessoVersao processo) Cria e inicia uma nova instancia do processo informado.InstanciacriarInstancia(String usuario, ProcessoVersao processo, FormData formData) InstanciacriarInstancia(String usuario, ProcessoVersao processo, FormData formData, List<UploadedFile> attachments) InstanciacriarInstancia(String usuario, ProcessoVersao processo, FormData formData, Map<String, Object> processVariables) InstanciacriarInstancia(String usuario, ProcessoVersao processo, FormData formData, Map<String, Object> processVariables, List<UploadedFile> attachments) InstanciacriarInstancia(String usuario, ProcessoVersao processo, List<UploadedFile> attachments) InstanciacriarInstancia(String usuario, String processKey) InstanciacriarInstancia(String usuario, String processKey, FormData formData, Map<String, Object> processVariables) InstanciacriarInstancia(String usuario, String processKey, FormData formData, Map<String, Object> processVariables, List<UploadedFile> attachments) voiddefinirConvocacaoAtiva(String taskId, String assignee, Integer peso) Marca a tarefa como sujeita a convocacao ativa, notificando o responsavel indicado para que aceite ou rejeite a tarefa.voiddefinirCoresProcessoUI(Long businessKey, String backgroundColor, String foreGroundColor) voiddefinirCoresProcessoUI(String processInstanceId, String backgroundColor, String foreGroundColor) voiddefinirCoresTarefaUI(String taskId, String backgroundColor, String foreGroundColor) voiddefinirCoresTarefaUI(DelegateTask task, String backgroundColor, String foreGroundColor) voiddefinirCorFonteProcessoUI(Long businessKey, String foreGroundColor) voiddefinirCorFonteProcessoUI(String processInstanceId, String foreGroundColor) voiddefinirCorFonteTarefaUI(String taskId, String foreGroundColor) voiddefinirCorFonteTarefaUI(DelegateTask task, String foreGroundColor) voiddefinirCorFundoProcessoUI(Long businessKey, String backgroundColor) voiddefinirCorFundoProcessoUI(String processInstanceId, String backgroundColor) voiddefinirCorFundoTarefaUI(String taskId, String backgroundColor) voiddefinirCorFundoTarefaUI(DelegateTask task, String backgroundColor) voiddefinirDescricaoProcessoUI(Long businessKey, String descricao) voiddefinirDescricaoProcessoUI(String processInstanceId, String descricao) voiddefinirDescricaoTarefaUI(String taskId, String descricao) voiddefinirDescricaoTarefaUI(DelegateTask task, String descricao) voiddefinirEmpresa(String processInstanceId, Integer empresaId) voiddefinirEmpresa(String processInstanceId, Integer empresaId, boolean acessoSomenteMembros) voiddefinirEmpresaPorBusinessKey(String processInstanceId, Integer empresaId) voiddefinirMarcador(Long instanceId, Marcador marcador) voiddefinirMarcador(Long instanceId, Integer marcadorId) voiddefinirMarcador(String processInstanceId, Marcador marcador) voiddefinirMarcador(String processInstanceId, Integer marcadorId) voiddeletarProcesso(String processInstanceId, String razao, String user) voiddeleteNote(Nota nota) voiddeleteNote(Integer id) voidvoidenviarPorEmail(Nota nota, String senderLogin, String subject, Collection<String> loginDestintarios, boolean oneCopyPerReceiver) voidenviarPorEmail(Nota nota, String subject, Collection<String> loginDestintarios, boolean oneCopyPerReceiver) voidenviarPorEmail(Integer notaId, String senderLogin, String subject, Collection<String> loginDestintarios, boolean oneCopyPerReceiver) voidenviarPorEmail(Integer notaId, String subject, Collection<String> loginDestintarios, boolean oneCopyPerReceiver) voidexcluirAnexo(Anexo anexo) voidexcluirFiltro(ProcessoFiltro filtro) voidexcluirInstanciaDefinitivo(Long processId, String motivo, String login) Exclui definitivamente uma instancia, removendo seus dados de forma irreversivel.voidexcluirInstanciaDefinitivo(String processInstanceId, String motivo, String login) booleanexistsAttachment(String attachmentId, String taskId) booleanexistsAttachmentForProcessInstance(String attachmentId, String processInstanceId) booleanexistsAttachments(String processInstanceId) extractTaskPermalinkParams(String token) Decodifica e valida um token de permalink, retornando os parametros nele contidos.voidvoidfillWithActiveTasks(Collection<VitruvioHistoricProcessInstance> instances, UsuarioDTO assignee) booleanformularioInicioPossuiLogUpdate(String processInstanceId) booleanformularioPossuiLogUpdate(String taskId) List<Task> getActiveAprovalTasksForUser(UsuarioDTO logged) Retorna as tarefas de aprovacao ativas disponiveis para o usuario informado, considerando suas atribuicoes e grupos candidatos.List<Task> getActiveAprovalTasksForUser(UsuarioDTO logged, TarefasAprovacao config) getActiveHistoricInstances(ProcessoInstanciaFilter filter, int offset, int limit) Retorna, de forma paginada, as instancias ativas que atendem ao filtro.getActiveTasksCountForUser(UsuarioDTO logged) getActiveTasksForUser(UsuarioDTO logged) getActiveTasksForUser(UsuarioDTO logged, int offset, int limit) getActiveTasksForUser(ActiveTaskFilter filter, int offset, int limit) AnexoAnexogetAnexoByUUID(String uuid) List<Anexo> getAnexos(AnexoFilter filter) List<Anexo> getAnexos(AnexoFilter filter, int offset, int limit) List<Anexo> getAnexos(Instancia instancia) List<Anexo> List<Anexo> List<Anexo> getAnexosCount(AnexoFilter filter) getAnexosCount(String processInstanceId) List<Anexo> getAnexosProcessoPorTag(String processInstanceId, String tag) List<Anexo> getAnexosTarefaPorTag(String taskId, String tag) AnexogetAttachment(String attachmentId, String taskId) getCanceledInstances(ProcessoInstanciaFilter filter, int offset, int limit) getCountActiveAprovalTasksForUser(UsuarioDTO logged) getCountAnexosProcessoPorTag(String processInstanceId, String tag) getCountAnexosTarefaPorTag(String taskId, String tag) getDataExpiracaoPorBusinessKey(String businessKey) getDataExpiracaoPorBusinessKey(String businessKey, Date dataBase) getDataExpiracaoPorInstanceId(String processInstanceid) getDataExpiracaoPorInstanceId(String processInstanceid, Date dataBase) getDeletedInstances(ProcessoInstanciaFilter filter, int offset, int limit) getDiasExpiracaoPorBusinessKey(String businessKey) getDiasExpiracaoPorInstanceId(String processInstanceid) getDuracaoNotas(Long instanciaId) List<NotaEmailLog> getEmailLog(Integer notaId) getExpiryEligibleTasks(int limit) ProcessoFiltroConfiggetFiltroConfig(ProcessoFiltro filtro) List<ProcessoFiltro> getFiltros(String login) List<ProcessoFiltro> getFiltros(String login, boolean compartilhados) getFinishedInstances(ProcessoInstanciaFilter filter, int offset, int limit) HistoricProcessInstancegetHistoricProcessInstance(String processInstanceId) InstanciagetInstanceByBPMNProcessInstanceId(String processInstanceId) InstanciagetInstanceById(Long processInstanceId) StatusgetInstanceStatusByBPMNProcessInstanceId(String processInstanceId) StatusgetInstanceStatusById(Long processInstanceId) List<JobRetrySummary> getJobsForRetry(int batchSize) List<JobRetrySummary> getJobsForRetry(int limit, int maxRetryCount) Retorna jobs de processo elegiveis para reprocessamento (retry), limitando o lote e desconsiderando jobs que ja excederam o numero maximo de tentativas.getLinkedRoles(String taskId) getLinkedUsers(String taskId) List<FormularioLogAlteracao> getLogsAlteracao(String taskId) List<FormularioLogAlteracao> getLogsAlteracaoStartForm(String processInstanceId) getMobileTaskCountForUser(UsuarioDTO logged) TaskgetMobileTaskForUser(UsuarioDTO logged, String taskId) List<Task> getMobileTasksForUser(UsuarioDTO logged) List<Task> getMobileTasksForUser(UsuarioDTO logged, int offset, int limit, boolean modeConvocation) List<Task> getMobileTasksForUserForInstance(UsuarioDTO logged, String processInstanceId) List<Task> getMobileTasksForUserWithSearchTag(UsuarioDTO logged, String searchTag) NotaList<Nota> getNotes(NotaFilter filter, int offset, int limit) List<Nota> getNotes(Instancia instancia) List<Nota> List<Nota> List<Nota> getNotesCount(NotaFilter filter) getNotesCount(String processInstanceId) List<ProcessoPendenteCancelar> Retorna as instâncias em soft cancel prontas para serem canceladas definitivamente.List<ProcessoPendenteCancelar> getPendentesExpirados(int batchSize) Retorna as instâncias em soft cancel prontas para serem canceladas definitivamente, limitado ao batchSize;PessoaAnexogetProcessInstanceAttachment(String attachmentId, String processInstanceId) List<ProcessoFlagPesquisa> getProcessSearchFlags(String processInstanceId) getReleaseDate(String taskId) getTaskAssignee(String taskId) List<TaskFlagPesquisa> getTaskSearchFlags(String taskId) getTaskState(String taskId) booleanisTarefaConvocacaoAtiva(String taskId) booleanisTaskActive(String taskId) booleanisTaskFinished(String taskId) booleanisTaskLocked(String taskId) booleanbooleanvoidopenExpiredTask(String user, String taskId, Date newDueDate) Reabre uma tarefa expirada, definindo um novo prazo de vencimento.voidopenExpiredTask(String user, String taskId, Date newDueDate, Date newReleaseDate) AnexopersistirMetadadosAnexo(Anexo anexo) voidreativarProcesso(String processInstanceId, String user) Reativa uma instancia que se encontra em soft cancel, retornando-a ao fluxo normal de execucao.voidredefinirConvocacaoAtiva(String taskId, String assignee, Integer peso) NotificacaoConvocacaoAtivarejeitarConvocacaoAtiva(String taskId, String user) Registra a rejeicao da convocacao ativa pelo usuario, liberando a tarefa para os demais convocados.voidremoveAssigneeAndSetCandidateGroups(String user, String taskId, Collection<String> groupIds) Remove o responsavel atual da tarefa e a oferece a um conjunto de grupos candidatos, devolvendo-a a fila desses grupos.voidremoveAssigneeAndSetCandidateUsers(String user, String taskId, Collection<String> logins) voidremoverConvocacaoAtiva(String taskId) voidremoverSoftCancelPendente(ProcessoPendenteCancelar ppc) Remove uma unidade de ProcessoPendenteCancelar.voidRemove uma unidade de ProcessoPendenteCancelar.voidremoverSoftCancelPendentes(List<ProcessoPendenteCancelar> ppc) Remove ProcessoPendenteCancelar em batch.voidremoverVinculoPessoa(Long instanciaId, Integer pessoaId) voidremoverVinculoPessoa(String processInstanceId, Integer pessoaId) voidremoveTaskAssignee(String user, String taskId) intrevokeAllTokensForTask(String taskId) Revoga todos os tokens de permalink emitidos para a tarefa, invalidando os acessos previamente gerados.voidrevokePermaLink(String token) InstanciasalvarAlteracoesInstancia(Instancia instancia) Persiste as alteracoes feitas em uma instancia ja existente (descricao, prioridade, empresa, marcadores, etc.).ProcessoFiltrosalvarFiltro(ProcessoFiltro filtro, ProcessoFiltroConfig configFiltro) voidsalvarFormulario(String taskId, FormData formData) Salva os dados do formulario sem completar a tarefa, mantendo-a aberta para edicao posterior.voidsalvarFormulario(String taskId, String userLogin, FormData formData) voidsalvarFormulario(String taskId, String userLogin, FormData formData, FormImplementation impl) voidsalvarFormularioCompletandoTarefa(String taskId, FormData formData) voidsalvarFormularioCompletandoTarefa(String taskId, FormData formData, Map<String, Object> processVariables) voidsalvarFormularioCompletandoTarefa(String usuario, String taskId, FormData formData) voidsalvarFormularioCompletandoTarefa(String usuario, String taskId, FormData formData, Map<String, Object> processVariables) voidsalvarFormularioCompletandoTarefa(String usuario, String taskId, FormData formData, Map<String, Object> processVariables, FormImplementation impl) Salva os dados do formulario e completa a tarefa em uma unica operacao transacional, avancando o fluxo do processo para a proxima etapa.voidsalvarFormularioCompletandoTarefa(String usuario, TaskInfo taskInstance, FormData formData, Map<String, Object> processVariables) ProcessJobRetryLogsaveRetryLog(ProcessJobRetryLog log) voidCalcula e define a data de expiracao da tarefa a partir do prazo configurado no marcador associado, usando a data atual como base.voidsetDataExpiracaoTaskPorMarcador(String taskId, Date dataBase) Calcula e define a data de expiracao da tarefa a partir do prazo configurado no marcador associado, usando a data base informada.voidsetRelaseDate(String taskId, Date date) voidsetTaskAsignee(String user, String taskId, String newAssignee) Deprecated.voidsetTaskAssignee(String user, String taskId, String newAssignee) Atribui a tarefa a um responsavel (assignee), substituindo o responsavel atual.voidsetTaskCandidateUsers(String user, String taskId, Collection<String> logins) voidsetTaskLogConvocation(String user, String taskId, TipoAlteracaoTarefa action) voidsetTaskState(String taskId, TaskState state) voidsoftCancelAllowAutoCancel(String processInstanceId, boolean permiteCancelamentoAutomatico) Altera, em uma instancia ja em soft cancel, a permissao de cancelamento automatico pela rotina de soft cancel.booleantaskExpiresOnDueDate(String taskId) voidupdateInstanceDescription(Long instanceId) voidupdateInstanceDescription(Long instanceId, String description) voidupdateInstanceDescription(String processInstanceId) voidupdateInstanceDescription(String processInstanceId, String description) voidupdateInstanceDueDate(String processInstanceId, Date date) voidupdateInstanceDueDateWithBusinessKey(Long instanceId, Date date) voidupdateInstancePriority(String processInstanceId, int prioridade) voidupdateInstancePriority(String processInstanceId, Prioridade prioridade) voidupdateInstancePriorityWithBusinessKey(Long instanceId, int prioridade) voidupdateInstancePriorityWithBusinessKey(Long instanceId, Prioridade prioridade) voidvincularPessoa(Long instanciaId, Integer pessoaId) voidvincularPessoa(String processInstanceId, Integer pessoaId) voidvincularPessoaPorBusinessKey(String businessKey, Integer pessoaId)
-
Method Details
-
atualizarStatus
Atualiza o status de uma instancia identificada pelo id da engine BPMN.- Parameters:
processInstanceId- id da instancia na engine BPMNnewStatus- novo status a ser aplicado
-
atualizarStatusByBusinessKey
-
criarInstancia
Cria e inicia uma nova instancia do processo informado.Esta familia de metodos
criarInstancia(...)oferece varias sobrecargas que permitem informar progressivamente: o formulario inicial (FormData), variaveis de processo, anexos e uma implementacao de formulario especifica (FormImplementation). Escolha a sobrecarga com os parametros relevantes ao seu caso; os demais assumem valores padrao.- Parameters:
usuario- login do usuario que inicia a instanciaprocesso- versao do processo a ser instanciada- Returns:
- a instancia recem-criada
-
criarInstancia
-
criarInstancia
-
criarInstancia
-
criarInstancia
-
criarInstancia
-
criarInstancia
-
criarInstancia
Instancia criarInstancia(String usuario, ProcessoVersao processo, FormData formData, List<UploadedFile> attachments) -
criarInstancia
-
criarInstancia
Instancia criarInstancia(String usuario, Processo processo, FormData formData, List<UploadedFile> attachments) -
criarInstancia
-
criarInstancia
-
criarInstancia
-
criarInstancia
-
criarInstancia
-
criarInstancia
-
criarInstancia
-
salvarAlteracoesInstancia
Instancia salvarAlteracoesInstancia(Instancia instancia) Persiste as alteracoes feitas em uma instancia ja existente (descricao, prioridade, empresa, marcadores, etc.).- Parameters:
instancia- instancia com os dados alterados- Returns:
- a instancia persistida
-
excluirInstanciaDefinitivo
Exclui definitivamente uma instancia, removendo seus dados de forma irreversivel. O motivo e o autor sao registrados para auditoria.- Parameters:
processId- id de negocio (business key) da instanciamotivo- justificativa da exclusao, registrada no historicologin- login do usuario responsavel pela exclusao
-
excluirInstanciaDefinitivo
-
getInstanceByBPMNProcessInstanceId
-
getInstanceById
-
getInstanceStatusByBPMNProcessInstanceId
-
getInstanceStatusById
-
updateInstanceDescription
-
updateInstanceDescription
-
updateInstanceDescription
-
updateInstanceDescription
-
updateInstanceDueDateWithBusinessKey
-
updateInstanceDueDate
-
updateInstancePriorityWithBusinessKey
-
updateInstancePriority
-
updateInstancePriorityWithBusinessKey
-
updateInstancePriority
-
definirEmpresa
-
definirEmpresa
-
definirEmpresaPorBusinessKey
-
definirMarcador
-
definirMarcador
-
definirMarcador
-
definirMarcador
-
vincularPessoa
-
vincularPessoa
-
vincularPessoaPorBusinessKey
-
removerVinculoPessoa
-
removerVinculoPessoa
-
getPessoaPorId
-
salvarFormularioCompletandoTarefa
void salvarFormularioCompletandoTarefa(String usuario, String taskId, FormData formData, Map<String, Object> processVariables, FormImplementation impl) Salva os dados do formulario e completa a tarefa em uma unica operacao transacional, avancando o fluxo do processo para a proxima etapa.As variaveis de processo informadas ficam disponiveis para as condicoes de roteamento (gateways) do BPMN. As demais sobrecargas omitem o usuario, as variaveis ou a
FormImplementation, assumindo o contexto corrente.- Parameters:
usuario- login do usuario que completa a tarefataskId- id da tarefa a ser completadaformData- dados preenchidos no formularioprocessVariables- variaveis a serem injetadas no processoimpl- implementacao de formulario a ser utilizada na persistencia
-
salvarFormularioCompletandoTarefa
-
salvarFormularioCompletandoTarefa
-
salvarFormularioCompletandoTarefa
-
salvarFormularioCompletandoTarefa
-
salvarFormularioCompletandoTarefa
-
salvarFormulario
Salva os dados do formulario sem completar a tarefa, mantendo-a aberta para edicao posterior.- Parameters:
taskId- id da tarefa cujo formulario sera salvoformData- dados preenchidos no formulario
-
salvarFormulario
-
salvarFormulario
-
atualizarFormulario
Atualiza os dados de um formulario de uma tarefa ja finalizada, registrando a alteracao no log de auditoria do formulario.- Parameters:
usuario- login do usuario responsavel pela alteracaotaskId- id da tarefa ja finalizadaformData- novos dados do formulario- See Also:
-
atualizarFormulario
-
atualizarFormularioInicio
-
atualizarFormularioInicio
-
formularioPossuiLogUpdate
-
getLogsAlteracao
-
formularioInicioPossuiLogUpdate
-
getLogsAlteracaoStartForm
-
completarTarefa
-
completarTarefa
Completa a tarefa informada sem salvar formulario, injetando as variaveis de processo informadas para o roteamento do fluxo.- Parameters:
login- login do usuario que completa a tarefataskId- id da tarefa a ser completadaprocessVariables- variaveis a serem injetadas no processo
-
buildAnexoFilter
AnexoFilter buildAnexoFilter()Cria um filtro vazio para consulta de anexos, a ser configurado e passado paragetAnexos(AnexoFilter)/getAnexos(AnexoFilter, int, int).- Returns:
- novo filtro de anexos
-
getAnexos
-
getAnexos
-
getAnexosCount
-
getAnexos
-
getAnexo
-
getAnexos
-
getAnexosCount
-
getAnexos
-
getAnexos
-
getAnexoByUUID
-
adicionarAnexo
-
adicionarAnexo
Anexo adicionarAnexo(String processInstanceId, String descricao, Attachment especificacao, Arquivo metaInformacoes, File arquivoTemporario) Adiciona um anexo a instancia, vinculando-o a uma especificacao de anexo (Attachment) definida no formulario. O arquivo fisico temporario e persistido na estrutura de armazenamento e seus metadados sao gravados.- Parameters:
processInstanceId- id da instancia que recebera o anexodescricao- descricao livre do anexoespecificacao- especificacao do anexo conforme definida no formulariometaInformacoes- metadados do arquivo (nome, tipo, etc.)arquivoTemporario- arquivo fisico ja gerado em area temporaria- Returns:
- o anexo persistido
-
adicionarAnexo
Anexo adicionarAnexo(Task task, String descricao, Attachment especificacao, Arquivo metaInformacoes, File arquivoTemporario) -
adicionarAnexo
Anexo adicionarAnexo(HistoricTaskInstance task, String descricao, Attachment especificacao, Arquivo metaInformacoes, File arquivoTemporario) -
adicionarAnexoTarefa
Anexo adicionarAnexoTarefa(String taskId, String descricao, Attachment especificacao, Arquivo metaInformacoes, File arquivoTemporario) -
excluirAnexo
void excluirAnexo(Anexo anexo) -
persistirMetadadosAnexo
Anexo persistirMetadadosAnexo(Anexo anexo) -
existsAttachment
-
existsAttachmentForProcessInstance
-
getAttachment
-
getProcessInstanceAttachment
-
existsAttachments
-
getAnexosTarefaPorTag
-
getCountAnexosTarefaPorTag
-
getAnexosProcessoPorTag
-
getCountAnexosProcessoPorTag
-
buildFilter
ProcessoInstanciaFilter buildFilter()Cria um filtro vazio para consulta de instancias. Configure os criterios desejados e passe-o aos metodosgetActiveHistoricInstances,getFinishedInstances,getCanceledInstancesougetDeletedInstances, sempre acompanhado do respectivogetCountpara paginacao.- Returns:
- novo filtro de instancias
-
getActiveHistoricInstances
List<VitruvioHistoricProcessInstance> getActiveHistoricInstances(ProcessoInstanciaFilter filter, int offset, int limit) Retorna, de forma paginada, as instancias ativas que atendem ao filtro.- Parameters:
filter- filtro construido porbuildFilter()offset- indice do primeiro registro (base 0)limit- quantidade maxima de registros retornados- Returns:
- lista de instancias ativas correspondentes
- See Also:
-
getCountActiveHistoricInstances
-
getFinishedInstances
List<VitruvioHistoricProcessInstance> getFinishedInstances(ProcessoInstanciaFilter filter, int offset, int limit) -
getCountFinishedInstances
-
getCanceledInstances
List<VitruvioHistoricProcessInstance> getCanceledInstances(ProcessoInstanciaFilter filter, int offset, int limit) -
getCountCanceledInstances
-
getDeletedInstances
List<VitruvioHistoricProcessInstance> getDeletedInstances(ProcessoInstanciaFilter filter, int offset, int limit) -
getCountDeletedInstances
-
getFiltros
-
getFiltros
-
getFiltroConfig
ProcessoFiltroConfig getFiltroConfig(ProcessoFiltro filtro) -
salvarFiltro
ProcessoFiltro salvarFiltro(ProcessoFiltro filtro, ProcessoFiltroConfig configFiltro) -
excluirFiltro
void excluirFiltro(ProcessoFiltro filtro) -
cancelarProcessoDefinitivamente
Cancela imediata e definitivamente a instancia, encerrando o fluxo. Ao contrario decancelarProcesso(String, String, String), nao passa pelo estado intermediario de soft cancel.- Parameters:
processInstanceId- id da instancia na engine BPMNrazao- justificativa do cancelamento, registrada no historicouser- login do usuario responsavel
-
cancelarProcesso
Apenas suspende o processo (soft cancel), que sera cancelado definitivamente mais tarde por uma rotina em background.- Parameters:
processInstanceId- id da instancia na engine BPMNrazao- justificativa do cancelamento, registrada no historicouser- login do usuario responsavel
-
cancelarProcesso
void cancelarProcesso(String processInstanceId, String razao, String user, boolean permiteCancelamentoAutomatico) Suspende o processo (soft cancel) controlando se ele podera ser cancelado definitivamente de forma automatica pela rotina de soft cancel.- Parameters:
processInstanceId- id da instancia na engine BPMNrazao- justificativa do cancelamento, registrada no historicouser- login do usuario responsavelpermiteCancelamentoAutomatico- indica se a instancia pode ser cancelada automaticamente pela rotina de soft cancel
-
softCancelAllowAutoCancel
Altera, em uma instancia ja em soft cancel, a permissao de cancelamento automatico pela rotina de soft cancel.- Parameters:
processInstanceId- id da instancia na engine BPMNpermiteCancelamentoAutomatico- nova permissao de cancelamento automatico
-
reativarProcesso
Reativa uma instancia que se encontra em soft cancel, retornando-a ao fluxo normal de execucao.- Parameters:
processInstanceId- id da instancia na engine BPMNuser- login do usuario responsavel
-
deletarProcesso
-
getHistoricProcessInstance
-
isTaskFinished
-
isTaskActive
-
getCountActiveAprovalTasksForUser
-
getActiveAprovalTasksForUser
Retorna as tarefas de aprovacao ativas disponiveis para o usuario informado, considerando suas atribuicoes e grupos candidatos.- Parameters:
logged- usuario para o qual as tarefas serao buscadas- Returns:
- lista de tarefas de aprovacao ativas
-
getActiveAprovalTasksForUser
-
getMobileTasksForUser
-
getMobileTasksForUser
-
getMobileTasksForUserWithSearchTag
-
getMobileTaskForUser
-
getMobileTasksForUserForInstance
-
getMobileTaskCountForUser
-
getActiveTasksCountForUser
-
getActiveTasksForUser
-
getActiveTasksForUser
-
createTaskFilter
ActiveTaskFilter createTaskFilter() -
getActiveTasksForUser
-
getActiveTasksCountForUser
-
fillWithActiveTasks
-
fillWithActiveTasks
void fillWithActiveTasks(Collection<VitruvioHistoricProcessInstance> instances, UsuarioDTO assignee) -
activeTaskHasCandidateGroups
-
getExpiryEligibleTasks
-
setTaskState
-
getTaskState
-
setRelaseDate
-
getReleaseDate
-
openExpiredTask
Reabre uma tarefa expirada, definindo um novo prazo de vencimento.- Parameters:
user- login do usuario responsavel pela reaberturataskId- id da tarefa expiradanewDueDate- novo prazo de vencimento
-
openExpiredTask
-
setTaskAsignee
Deprecated. -
setTaskAssignee
Atribui a tarefa a um responsavel (assignee), substituindo o responsavel atual.- Parameters:
user- login do usuario que executa a operacaotaskId- id da tarefanewAssignee- login do novo responsavel
-
claimTask
Reivindica a tarefa para o usuario informado, tornando-o seu responsavel. Tipicamente usado em tarefas oferecidas a um grupo de candidatos.- Parameters:
user- login do usuario que reivindica a tarefataskId- id da tarefa
-
getTaskAssignee
-
removeTaskAssignee
-
removeAssigneeAndSetCandidateGroups
Remove o responsavel atual da tarefa e a oferece a um conjunto de grupos candidatos, devolvendo-a a fila desses grupos.- Parameters:
user- login do usuario que executa a operacaotaskId- id da tarefagroupIds- ids dos grupos que passarao a ser candidatos
-
removeAssigneeAndSetCandidateUsers
-
setTaskCandidateUsers
-
setTaskLogConvocation
-
getLinkedRoles
-
getLinkedUsers
-
taskExpiresOnDueDate
-
definirCoresTarefaUI
-
definirCorFundoTarefaUI
-
definirCorFonteTarefaUI
-
definirDescricaoTarefaUI
-
definirCoresTarefaUI
-
definirCorFundoTarefaUI
-
definirCorFonteTarefaUI
-
definirDescricaoTarefaUI
-
definirCoresProcessoUI
-
definirCorFundoProcessoUI
-
definirCorFonteProcessoUI
-
definirDescricaoProcessoUI
-
definirCoresProcessoUI
-
definirCorFundoProcessoUI
-
definirCorFonteProcessoUI
-
definirDescricaoProcessoUI
-
getNotes
-
getNotes
-
getNotes
-
getNote
-
getNotes
-
getNotesCount
-
getNotesCount
-
getNotes
-
createNotaFilter
NotaFilter createNotaFilter() -
addNote
Nota addNote(Nota nota) -
addNote
Nota addNote(Nota nota, boolean notifyProjects) -
addNotes
-
deleteNote
void deleteNote(Nota nota) -
deleteNote
-
getDuracaoNotas
-
getEmailLog
-
enviarPorEmail
void enviarPorEmail(Integer notaId, String subject, Collection<String> loginDestintarios, boolean oneCopyPerReceiver) -
enviarPorEmail
void enviarPorEmail(Integer notaId, String senderLogin, String subject, Collection<String> loginDestintarios, boolean oneCopyPerReceiver) -
enviarPorEmail
void enviarPorEmail(Nota nota, String subject, Collection<String> loginDestintarios, boolean oneCopyPerReceiver) -
enviarPorEmail
void enviarPorEmail(Nota nota, String senderLogin, String subject, Collection<String> loginDestintarios, boolean oneCopyPerReceiver) -
definirConvocacaoAtiva
Marca a tarefa como sujeita a convocacao ativa, notificando o responsavel indicado para que aceite ou rejeite a tarefa. O peso influencia a ordem/ prioridade entre as convocacoes.- Parameters:
taskId- id da tarefaassignee- login do usuario convocadopeso- peso da convocacao para fins de priorizacao
-
removerConvocacaoAtiva
-
redefinirConvocacaoAtiva
-
isTarefaConvocacaoAtiva
-
aceitarConvocacaoAtiva
Registra o aceite da convocacao ativa pelo usuario, que passa a ser o responsavel pela tarefa.- Parameters:
taskId- id da tarefa convocadauser- login do usuario que aceita- Returns:
- notificacao de convocacao resultante do aceite
-
rejeitarConvocacaoAtiva
Registra a rejeicao da convocacao ativa pelo usuario, liberando a tarefa para os demais convocados.- Parameters:
taskId- id da tarefa convocadauser- login do usuario que rejeita- Returns:
- notificacao de convocacao resultante da rejeicao
-
desconsiderarRejeicoesConvocacaoAtiva
-
addProcessSearchFlag
-
getProcessSearchFlags
-
configureProcessSearchTagAutoLoad
-
addTaskSearchFlag
-
getTaskSearchFlags
-
configureTaskSearchTagAutoLoad
-
getDiasExpiracaoPorBusinessKey
-
getDiasExpiracaoPorInstanceId
-
getDataExpiracaoPorBusinessKey
-
getDataExpiracaoPorInstanceId
-
getDataExpiracaoPorBusinessKey
-
getDataExpiracaoPorInstanceId
-
setDataExpiracaoTaskPorMarcador
Calcula e define a data de expiracao da tarefa a partir do prazo configurado no marcador associado, usando a data atual como base.- Parameters:
taskId- id da tarefa
-
setDataExpiracaoTaskPorMarcador
Calcula e define a data de expiracao da tarefa a partir do prazo configurado no marcador associado, usando a data base informada.- Parameters:
taskId- id da tarefadataBase- data de referencia para o calculo do prazo
-
createTaskPermalink
Gera um permalink de acesso direto a uma tarefa, encapsulando os parametros informados em um token assinado.- Parameters:
params- parametros do permalink (tarefa, validade, etc.)- Returns:
- permalink gerado, contendo o token de acesso
- See Also:
-
extractTaskPermalinkParams
Decodifica e valida um token de permalink, retornando os parametros nele contidos.- Parameters:
token- token do permalink- Returns:
- parametros originais do permalink
-
isTaskPermalinkTokenRevoked
-
isTaskPermalinkTokenExpired
-
revokeAllTokensForTask
Revoga todos os tokens de permalink emitidos para a tarefa, invalidando os acessos previamente gerados.- Parameters:
taskId- id da tarefa- Returns:
- quantidade de tokens revogados
-
getJobsForRetry
-
getJobsForRetry
Retorna jobs de processo elegiveis para reprocessamento (retry), limitando o lote e desconsiderando jobs que ja excederam o numero maximo de tentativas.- Parameters:
limit- tamanho maximo do lote retornadomaxRetryCount- numero maximo de tentativas; jobs acima desse limite sao ignorados- Returns:
- lista de jobs elegiveis para retry
-
saveRetryLog
ProcessJobRetryLog saveRetryLog(ProcessJobRetryLog log) -
cleanTaskScopedExecutions
-
cleanProcessTaskScopedExecutions
-
isTaskLocked
-
getPendentesExpirados
List<ProcessoPendenteCancelar> getPendentesExpirados()Retorna as instâncias em soft cancel prontas para serem canceladas definitivamente. -
getPendentesExpirados
Retorna as instâncias em soft cancel prontas para serem canceladas definitivamente, limitado ao batchSize; -
removerSoftCancelPendente
Remove uma unidade de ProcessoPendenteCancelar. -
removerSoftCancelPendente
void removerSoftCancelPendente(ProcessoPendenteCancelar ppc) Remove uma unidade de ProcessoPendenteCancelar. -
removerSoftCancelPendentes
Remove ProcessoPendenteCancelar em batch. -
revokePermaLink
-