public class UserRegisterEvent implements Event {
private String username;
public UserRegisterEvent(String username) {
this.username = username;
}
public String getUsername() {
return username;
}
// ...
}
public class UserRegisterListener implements EventListener {
@Override
public void onEvent(Event event) {
if (event instanceof UserRegisterEvent) {
UserRegisterEvent registerEvent = (UserRegisterEvent) event;
String username = registerEvent.getUsername();
}
}
}
DeltaCore deltaCore = new DeltaCore();
deltaCore.registerEventListener(new UserRegisterListener());
deltaCore.triggerEvent(new UserRegisterEvent("John"));