The app emitts events for created / deleted users
[demos/spring/data-jdbc] / src / main / java / de / juplo / boot / data / jdbc / UserEvent.java
diff --git a/src/main/java/de/juplo/boot/data/jdbc/UserEvent.java b/src/main/java/de/juplo/boot/data/jdbc/UserEvent.java
new file mode 100644 (file)
index 0000000..3693ebf
--- /dev/null
@@ -0,0 +1,28 @@
+package de.juplo.boot.data.jdbc;
+
+import lombok.EqualsAndHashCode;
+import lombok.Getter;
+import lombok.ToString;
+import org.springframework.context.ApplicationEvent;
+
+import java.time.ZonedDateTime;
+
+
+@Getter
+@EqualsAndHashCode
+@ToString
+public class UserEvent extends ApplicationEvent
+{
+  private final String key;
+  private final UserStatus status;
+  private final ZonedDateTime time;
+
+
+  public UserEvent(Object source, String key, UserStatus status, ZonedDateTime time)
+  {
+    super(source);
+    this.key = key;
+    this.status = status;
+    this.time = time;
+  }
+}