Eclipse Krazo — Events

Daniel Dias
Jul 17, 2019 · 2 min read
Barista Duke — [DOAG](https://www.doag.org/de/home/)

Neste post veremos os uso de Eventos(Events) no Eclipse Krazo .

Este também sera bem curto, pois é somente para conhecermos o uso do Evento.

Então vamos lá.


Os aplicativos MVC podem ser informados sobre eventos que ocorrem durante o processamento de uma solicitação.

Este mecanismo é baseado em eventos CDI que podem ser disparado por implementações e observado por aplicações.

Dentro do pacote javax.mvc.event contém vários tipos de eventos que devem ser adicionado por implementações durante o processamento de uma solicitação. A implementações podem estender este conjunto e também fornecer informações adicionais sobre qualquer um dos eventos definidos na especificação.

Em nossas aplicações é muito útil observar os eventos para aprendermos sobre o ciclo de vida de uma requisição, logging, monitoramento de performance,etc.

Na especificação temos 5 eventos que são :

  • BeforeControllerEvent
  • AfterControllerEvent
  • BeforeProcessViewEvent
  • AfterProcessViewEvent
  • ControllerRedirectEvent

Vejamos um exemplo utilizando o BeforeControllerEvent e AfterControllerEvent :

Aqui os método recebem a anotação @Observers do CDI e as interfaces como parâmetro.

Então quando formos executar nosso aplicativo, primeiro será disparado o onBeforeController que retorna a informação da URI requisitada .

Já a onAfterController ira retorna a informação sobre o Controller disparado :

De forma similar ao anterior , o uso do BeforeProcessViewEvent e AfterProcessViewEvent trazem informações sobre a View a ViewEngine :

tendo como saída :

O último evento suportado pelo MVC é ControllerRedirectEvent, que é disparado imediatamente antes da implementação do MVC retornar um código de status de redirecionamento.

Bem isso é tudo .

Código :


SouJava Board Member, JCP Member, JSR-354 (Money), JSR-371 (MVC 1.0), JSR-382 (Configuration 1.0) specifications contributors, Expert Group JSR-385 (UoM 2.0) and Eclipse Committer, is taking the first steps in contributing Open Source projects.

Daniel Dias

Written by

Daniel Dias
Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade