Anteriormente, discutimos exemplos de manipuladores de eventos antes e depois. Vejamos um caso de uso para manipuladores.
Um manipulador on realmente atende a solicitações, por exemplo, lendo ou escrevendo dados de ou para bancos de dados. Em nosso exemplo, queremos usar um manipulador de on para implementar uma operação personalizada específica de domínio.
Assista ao vídeo para ver como o CAP suporta a implementação de operações personalizadas específicas de domínio.
Nota
Como exemplo, queremos implementar uma ação não vinculada chamada submitOrder para o CatalogService. Ele é utilizado para efetuar ordens (de uma forma muito simplificada). Declaramos essa ação na definição de serviço, conforme mostrado na figura a seguir.

A ação submitOrder tem dois parâmetros de entrada. O primeiro parâmetro chamado livro é usado para identificar o livro a ser ordenado. O parâmetro é tipificado usando o tipo de dados do elemento ID da entidade Livros definida no modelo de domínio importado.
O segundo parâmetro quantidade é do tipo Integer e indica o número de itens a serem pedidos.
Um objeto com uma propriedade chamada estoque é definido como o tipo de reação. Esta característica é tipificada utilizando o tipo de dados do elemento de estoque da entidade Books domain model. O valor da propriedade deve ser o novo estoque para o livro após a ordem ter sido executada.
Nota
Em seguida, vejamos como implementar a ação submitOrder declarada.


