import project

This commit is contained in:
Fabio Scotto di Santolo
2023-10-01 14:26:53 +02:00
parent 007b7f2dcc
commit 82e0977599
30 changed files with 2066 additions and 1 deletions

View File

@@ -0,0 +1,30 @@
package org.acme;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.enterprise.event.Observes;
import jakarta.enterprise.event.TransactionPhase;
import jakarta.inject.Inject;
import org.jboss.logging.Logger;
@ApplicationScoped
public class UserObserver {
private final Logger log = Logger.getLogger(UserObserver.class);
private final EventCollector eventCollector;
@Inject
public UserObserver(EventCollector eventCollector) {
this.eventCollector = eventCollector;
}
public void onCreation(@Observes(during = TransactionPhase.AFTER_SUCCESS) UserCreated event) {
log.info("Arrived event for user " + event.getUsername());
eventCollector.register(User.class.getCanonicalName(), event);
}
public void onDelete(@Observes(during = TransactionPhase.AFTER_SUCCESS) UserDeleted event) {
log.info("Arrived event for deletion user " + event.getId());
eventCollector.register(User.class.getCanonicalName(), event);
}
}