Introdução
Nesse vigésimo quinto post vou criar dois eventos de borda nas tarefas de Avaliar Conta do Supervisor e Gerente. Esse evento de borda vai gerar uma Task de Chamar Atenção para o superior imediato devido a demora na avaliação da conta.
Correção Delegate Não Autorizado
Antes de mostrar o evento de borda vou fazer uma correção no Sequence Flow de Reprovado. Vou remover o listener de apagar conta.
Agora posso apagar a classe ApagaLancamentoDelegate.java.
Eventos de Borda
Os eventos de bordas são utilizados em Task User ou Subprocesso. Existem alguns tipos de bordas mas nesse exemplo eu vou utilizar o de Timer. Além de tipos de eventos de bordas existe também o modo de execução de cada evento, sendo com interrupção e sem interrupção. Nesse exemplo vou utilizar o evento de borda sem interrupção. Segue o print em anexo do evento de borda utilizado com o devido tempo de 5 minutos:
E em cada tarefa gerada a partir do evento de borda configurei o Candidate Group do responsável pela Lane, assim como fiz com as tarefas de Avaliar Conta. Segue a configuração na Lane do Gerente:
Segue a configuração na Lane do Diretor:
Após a publicação desse novo BPM e lançando uma conta nova, depois de 5 minutos será gerado a tarefa de Chamar Atenção (Somente se não for finalizado a tarefa de Avaliar Conta):
E logando como Gerente:
Conclusão
Nesse post fiz uma implementação no BPM para chamar a atenção do Supervisor ou Gerente utilizando os eventos de bordas, caso os mesmos não finalizem as Tasks de Avaliar Conta em até 5 minutos. Nos próximos posts vou adicionar mais recursos do BPM.