JAVA-16264: review module names (#13136)

This commit is contained in:
freelansam
2022-12-08 18:58:09 +05:30
committed by GitHub
parent 3b31ba4f99
commit 7b9ab06c14
117 changed files with 59 additions and 59 deletions
@@ -0,0 +1,21 @@
package com.baeldung.dddcontexts.sharedkernel.events;
import java.util.Map;
public abstract class ApplicationEvent {
protected Map<String, String> payload;
public abstract String getType();
public String getPayloadValue(String key) {
if (this.payload.containsKey(key)) {
return this.payload.get(key);
}
return "";
}
public ApplicationEvent(Map<String, String> payload) {
this.payload = payload;
}
}
@@ -0,0 +1,9 @@
package com.baeldung.dddcontexts.sharedkernel.events;
public interface EventBus {
<E extends ApplicationEvent> void publish(E event);
<E extends ApplicationEvent> void subscribe(String eventType, EventSubscriber subscriber);
<E extends ApplicationEvent> void unsubscribe(String eventType, EventSubscriber subscriber);
}
@@ -0,0 +1,5 @@
package com.baeldung.dddcontexts.sharedkernel.events;
public interface EventSubscriber {
<E extends ApplicationEvent> void onEvent(E event);
}
@@ -0,0 +1,33 @@
package com.baeldung.dddcontexts.sharedkernel.service;
import com.baeldung.dddcontexts.sharedkernel.events.ApplicationEvent;
import com.baeldung.dddcontexts.sharedkernel.events.EventBus;
import com.baeldung.dddcontexts.sharedkernel.events.EventSubscriber;
public interface ApplicationService {
default <E extends ApplicationEvent> void publishEvent(E event) {
EventBus eventBus = getEventBus();
if (eventBus != null) {
eventBus.publish(event);
}
}
default <E extends ApplicationEvent> void subscribe(String eventType, EventSubscriber subscriber) {
EventBus eventBus = getEventBus();
if (eventBus != null) {
eventBus.subscribe(eventType, subscriber);
}
}
default <E extends ApplicationEvent> void unsubscribe(String eventType, EventSubscriber subscriber) {
EventBus eventBus = getEventBus();
if (eventBus != null) {
eventBus.unsubscribe(eventType, subscriber);
}
}
EventBus getEventBus();
void setEventBus(EventBus eventBus);
}
@@ -0,0 +1,4 @@
module com.baeldung.dddcontexts.sharedkernel {
exports com.baeldung.dddcontexts.sharedkernel.events;
exports com.baeldung.dddcontexts.sharedkernel.service;
}