The app emitts events for created / deleted users
[demos/spring/data-jdbc] / src / main / java / de / juplo / boot / data / jdbc / UserEvent.java
1 package de.juplo.boot.data.jdbc;
2
3 import lombok.EqualsAndHashCode;
4 import lombok.Getter;
5 import lombok.ToString;
6 import org.springframework.context.ApplicationEvent;
7
8 import java.time.ZonedDateTime;
9
10
11 @Getter
12 @EqualsAndHashCode
13 @ToString
14 public class UserEvent extends ApplicationEvent
15 {
16   private final String key;
17   private final UserStatus status;
18   private final ZonedDateTime time;
19
20
21   public UserEvent(Object source, String key, UserStatus status, ZonedDateTime time)
22   {
23     super(source);
24     this.key = key;
25     this.status = status;
26     this.time = time;
27   }
28 }