Gateways
Gateways são elementos utilizados para controlar como os Fluxos de sequência interagem sob as condições em que eles convergem ou divergem em um processo. Possuem mecanismos que permitem ou bloqueiam a passagem do fluxo através deles. Cada gateway pode conter múltiplos Fluxos de sequência de entrada e, simultaneamente, múltiplos fluxos de sequência de saída. Isso possibilita que, conforme os caminhos em execução cheguem ao gateway, eles sejam unidos (convergência) ou separados (divergência) de acordo com os mecanismos do próprio gateway. A tabela abaixo ilustra a diferença entre a divergência e convergência.
| Nome | Definição | Exemplo |
| Divergente | Um fluxo de sequência de entrada e mais de um de saída |
|
| Convergente | Mais de um fluxo de sequência de entrada e um de saída |
|
| Mistos | Mais de um fluxo de sequência de entrada e mais de um de saída |
|
Propriedades
A guia propriedades pode ser utilizada ao selecionar um elemento no modelador. As propriedades que podem ser editadas variam de elemento para elemento. Abaixo as propriedades para o elemento Gateway.
Geral
Nome: O nome do gateway é definido no Editor de propriedades;
Descrição: Texto utilizado para auxiliar o entendimento da tarefa.
Nota
A descrição tem um limite de 4000 caracteres, o que exceder isto será truncado.
Tipo: Permite definir o tipo de gateway. Por padrão é definido como Exclusivo.
| Tipo | Definição | Notação |
| Exclusivo |
Quando convergentes, são utilizados para juntar caminhos alternativos sem sincronização. Quando um SequenceFlow de entrada atinge o gateway, ele é direcionado para o SequenceFlow de saída. Quando divergentes, são utilizados para criar caminhos alternativos no fluxo de um processo, sendo que apenas um deles pode ser seguido. Os caminhos são representados por SequenceFlow de saída do gateway, cada qual associado a uma expressão condicional. Durante a execução, o primeiro caminho que tiver a expressão avaliada como verdadeira é seguido e os demais são ignorados. O gateway pode conter um SequenceFlow de saída padrão, o qual não está associado a uma expressão. Quando nenhuma das expressões do gateway for verdadeira, se existir um SequenceFlow padrão, este é seguido. Importante
Caso nenhum fluxo de sequência seja definido como sendo caminho padrão, e nenhuma expressão for verdadeira, então, será lançado um erro de negócio na execução do processo. Não é possível definir em que ordem serão testadas as condições de cada fluxo de sequência. |
|
| Inclusivo |
Quando convergentes, os gateways tipo inclusivo direcionam o fluxo de entrada para o fluxo de saída de forma sincronizada, esperando por todos os caminhos tomados a partir do gateway divergente correspondente. Quando divergentes, diferem do tipo exclusivo apenas pelo fato de suportar paralelismo. Todas as expressões dos SequenceFlow de saída são avaliadas, e todas que forem verdadeiras tem o caminho correspondente seguido. O gateway pode conter um SequenceFlow de saída padrão, o qual não está associado a uma expressão. Quando nenhuma das expressões do gateway for verdadeira, se existir um SequenceFlow padrão, este é seguido. Importante
Caso nenhum fluxo de sequência seja definido como sendo caminho padrão, e nenhuma expressão for verdadeira, então, será lançado um erro de negócio na execução do processo. Não é possível definir em que ordem serão testadas as condições de cada fluxo de sequência. |
|
| Paralelo |
Segue por todos os caminhos de saída definidos (não possui expressão). Os gateways paralelos tem duas utilidades:
|
|
Detalhes
Detalhes técnicos: Permite o registro de detalhes técnicos para que sirva de orientação na edição ou automatização do modelo do processo.

English
Español


