Modify message observer

This commit is contained in:
Fabio Scotto di Santolo
2023-10-01 17:33:58 +02:00
parent 57cec4aee7
commit 5219fdec01
7 changed files with 25 additions and 27 deletions

View File

@@ -1,11 +0,0 @@
package org.acme;
import java.io.Serializable;
public interface CollectEvent extends Serializable {
Type getType();
enum Type {
CREATION, UPDATE, DELETE;
}
}

View File

@@ -0,0 +1,6 @@
package org.acme;
import java.io.Serializable;
public interface Suspendable extends Serializable {
}

View File

@@ -3,7 +3,7 @@ package org.acme;
import java.time.LocalDateTime;
import java.util.Objects;
public class UserCreated implements CollectEvent {
public class UserCreated implements Suspendable {
private String username;
private LocalDateTime timestamp;
@@ -23,11 +23,6 @@ public class UserCreated implements CollectEvent {
this.timestamp = timestamp;
}
@Override
public CollectEvent.Type getType() {
return Type.CREATION;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;

View File

@@ -3,7 +3,7 @@ package org.acme;
import java.time.LocalDateTime;
import java.util.Objects;
public class UserDeleted implements CollectEvent {
public class UserDeleted implements Suspendable {
private long id;
private LocalDateTime timestamp;
@@ -23,11 +23,6 @@ public class UserDeleted implements CollectEvent {
this.timestamp = timestamp;
}
@Override
public CollectEvent.Type getType() {
return Type.DELETE;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;

View File

@@ -10,11 +10,11 @@ public class UserObserver {
private final Logger log = Logger.getLogger(UserObserver.class);
public void onCreation(@Observes(during = TransactionPhase.AFTER_SUCCESS) UserCreated event) {
log.info("Arrived event for user " + event.getUsername());
log.info("Send event for user " + event);
}
public void onDelete(@Observes(during = TransactionPhase.AFTER_SUCCESS) UserDeleted event) {
log.info("Arrived event for deletion user " + event.getId());
log.info("Send event for deletion user " + event);
}
}

View File

@@ -14,10 +14,10 @@ import java.util.stream.Collectors;
public class UserService {
private final Logger log = Logger.getLogger(UserService.class);
private final Event<CollectEvent> collectEventSender;
private final Event<Suspendable> collectEventSender;
@Inject
public UserService(Event<CollectEvent> collectEventSender) {
public UserService(Event<Suspendable> collectEventSender) {
this.collectEventSender = collectEventSender;
}