Aprovação por Eventos de Levantamento

Eventos fornecem um mecanismo para partes fracamente acopladas do aplicativo para comunicar informações sobre mudanças de estado no sistema. Quando um módulo no aplicativo levanta um evento, um ou mais outros módulos recebem uma notificação de que o evento ocorreu, desde que eles estejam registrados como ouvintes para tal evento.

Para fazer uso desta funcionalidade, alguns eventos têm que ser definidos, alguns códigos do aplicativo devem levantar esses eventos e alguns manipuladores de eventos devem ser definidos e registrados como ouvintes para tais eventos. Os desenvolvedores devem gravar e registrar manipuladores de eventos (classes que executam alguma ação quando um evento é levantado) e, opcionalmente, filtros de eventos (lógica que determina se o manipulador deve ou não ser chamado para um determinado evento). O WMS possui um manipulador de eventos que é automaticamente registrado para receber eventos associados com fluxos de trabalho.

É possível iniciar um processo em resposta a um evento que está sendo levantado. Isto requer a configuração de alguns dados de configuração (seja através de uma interface de administração ou como entradas de banco de dados pré-configuradas). A configuração especifica o processo/os processos para iniciar em resposta a um evento específico sendo levantado. Mapeamentos de dados do evento para os dados de aprovação requeridos pelo processo também podem ser configurados desta forma.

A configuração de evento de aprovação de processo é armazenada no banco de dados e uma interface com o usuário é fornecida para permitir a manipulação destes dados. Como tal aprovação de processo criada desta forma pode ser ativada, desativada, alterada e mesmo removida no tempo de execução. A principal desvantagem desta abordagem é que, como os eventos têm uma quantia finita de informações, apenas as definições de processo que requerem uma quantia tão pequena de dados de aprovação podem ser aprovadas desta forma.

Um Manipulador de Eventos de Aprovação de Processo é fornecido com o aplicativo e é automaticamente registrado para receber eventos levantados no aplicativo. Sempre que um processo tenha sido configurado para ser aprovado a partir de um evento, os dados do evento são mapeados nos dados de aprovação do processo, e o processo é iniciado.

Detalhes adicionais sobre processos de aprovação por eventos de levantamento podem ser localizados no capítulo Ativação de Processo do Guia de Referência de Fluxo de Trabalho do Cúram.