mirror of
https://github.com/zaaarf/geb.git
synced 2024-11-22 08:14:51 +01:00
chore: identifier leftovers
This commit is contained in:
parent
0c16dc9ff4
commit
fd87c90d63
2 changed files with 5 additions and 14 deletions
|
@ -14,12 +14,6 @@ import java.util.concurrent.ConcurrentHashMap;
|
|||
* @since 0.1.0
|
||||
*/
|
||||
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.
|
||||
*/
|
||||
|
@ -31,11 +25,9 @@ public class GEB implements IBus {
|
|||
private final Map<Class<? extends IEvent>, IEventDispatcher> dispatchMap;
|
||||
|
||||
/**
|
||||
* The public constructor.
|
||||
* @param identifier a {@link String} uniquely identifying this bus
|
||||
* The default public constructor.
|
||||
*/
|
||||
public GEB(String identifier) {
|
||||
this.identifier = identifier;
|
||||
public GEB() {
|
||||
this.listenerMap = new ConcurrentHashMap<>();
|
||||
this.dispatchMap = new ConcurrentHashMap<>();
|
||||
for(IEventDispatcher dispatcher : ServiceLoader.load(IEventDispatcher.class))
|
||||
|
@ -58,6 +50,6 @@ public class GEB implements IBus {
|
|||
*/
|
||||
@Override
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,13 +10,12 @@ import java.util.Map;
|
|||
*/
|
||||
public interface IEventDispatcher {
|
||||
/**
|
||||
* Calls all listeners for the given identifier.
|
||||
* @param identifier the identifier of the bus that's calling this
|
||||
* Calls all listeners for the given event.
|
||||
* @param event the event to call
|
||||
* @param listeners a map mapping each {@link IListener} class to its instance
|
||||
* @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
|
||||
|
|
Loading…
Reference in a new issue