chore: identifier leftovers

This commit is contained in:
zaaarf 2023-08-23 23:31:50 +02:00
parent 0c16dc9ff4
commit fd87c90d63
No known key found for this signature in database
GPG key ID: 6445A5CD15E5B40C
2 changed files with 5 additions and 14 deletions

View file

@ -14,12 +14,6 @@ import java.util.concurrent.ConcurrentHashMap;
* @since 0.1.0 * @since 0.1.0
*/ */
public class GEB implements IBus { public class GEB implements IBus {
/**
* The identifier of this bus. Methods
*/
private final String identifier;
/** /**
* A {@link Map} tying each listener class to its instance. * A {@link Map} tying each listener class to its instance.
*/ */
@ -31,11 +25,9 @@ public class GEB implements IBus {
private final Map<Class<? extends IEvent>, IEventDispatcher> dispatchMap; private final Map<Class<? extends IEvent>, IEventDispatcher> dispatchMap;
/** /**
* The public constructor. * The default public constructor.
* @param identifier a {@link String} uniquely identifying this bus
*/ */
public GEB(String identifier) { public GEB() {
this.identifier = identifier;
this.listenerMap = new ConcurrentHashMap<>(); this.listenerMap = new ConcurrentHashMap<>();
this.dispatchMap = new ConcurrentHashMap<>(); this.dispatchMap = new ConcurrentHashMap<>();
for(IEventDispatcher dispatcher : ServiceLoader.load(IEventDispatcher.class)) for(IEventDispatcher dispatcher : ServiceLoader.load(IEventDispatcher.class))
@ -58,6 +50,6 @@ public class GEB implements IBus {
*/ */
@Override @Override
public boolean handleEvent(IEvent event) { public boolean handleEvent(IEvent event) {
return this.dispatchMap.get(event.getClass()).callListeners(this.identifier, event, this.listenerMap); return this.dispatchMap.get(event.getClass()).callListeners(event, this.listenerMap);
} }
} }

View file

@ -10,13 +10,12 @@ import java.util.Map;
*/ */
public interface IEventDispatcher { public interface IEventDispatcher {
/** /**
* Calls all listeners for the given identifier. * Calls all listeners for the given event.
* @param identifier the identifier of the bus that's calling this
* @param event the event to call * @param event the event to call
* @param listeners a map mapping each {@link IListener} class to its instance * @param listeners a map mapping each {@link IListener} class to its instance
* @return the value {@link IBus#handleEvent(IEvent)} will return for this * @return the value {@link IBus#handleEvent(IEvent)} will return for this
*/ */
boolean callListeners(String identifier, IEvent event, Map<Class<? extends IListener>, IListener> listeners); boolean callListeners(IEvent event, Map<Class<? extends IListener>, IListener> listeners);
/** /**
* @return the {@link Class} representing the event this dispatcher works with * @return the {@link Class} representing the event this dispatcher works with