View Javadoc
1   package io.extact.rms.client.console.login;
2   
3   import java.time.LocalDateTime;
4   
5   import jakarta.enterprise.context.ApplicationScoped;
6   import jakarta.enterprise.event.Observes;
7   
8   import lombok.Getter;
9   import lombok.extern.slf4j.Slf4j;
10  
11  import io.extact.rms.client.api.dto.UserAccountClientDto;
12  import io.extact.rms.client.api.login.JsonWebTokenConsumeEvent;
13  import io.extact.rms.client.api.login.LoggedInEvent;
14  
15  @ApplicationScoped
16  @Getter
17  @Slf4j
18  public class LoginEventReciever {
19  
20      private UserAccountClientDto loginUser;
21      private LocalDateTime loggedInAt;
22      private String jsonWebToken;
23  
24  
25      // -----------------------------------------------------  add observer methods
26  
27      void onRecieveTokenEvent(@Observes JsonWebTokenConsumeEvent event) {
28          log.debug("イベント受信 event->JsonWebTokenConsumeEvent");
29          this.jsonWebToken = event.getToken().getValue();
30      }
31  
32      void onLoggedInEvent(@Observes LoggedInEvent event) {
33          log.debug("イベント受信 event->LoggedInEvent");
34          this.loginUser = event.getLoginUser();
35          this.loggedInAt = LocalDateTime.now();
36      }
37  }