package com.vistatec.ocelot.events.api;
import com.google.common.eventbus.EventBus;
import com.google.inject.Inject;
/**
* Wraps a Guava {@link com.google.common.eventbus.EventBus}.
*/
public class EventBusWrapper implements OcelotEventQueue {
private final EventBus eventBus;
@Inject
public EventBusWrapper(EventBus eventBus) {
this.eventBus = eventBus;
}
@Override
public void post(OcelotEvent event) {
this.eventBus.post(event);
}
@Override
public void registerListener(OcelotEventQueueListener listener) {
this.eventBus.register(listener);
}
@Override
public void unregisterListener(OcelotEventQueueListener listener) {
this.eventBus.unregister(listener);
}
}