package com.hubspot.blazar.guice;
import java.util.Set;
import com.google.common.collect.Sets;
import com.google.common.eventbus.EventBus;
import com.google.inject.Binder;
import com.google.inject.Module;
import com.google.inject.Provides;
import com.google.inject.Singleton;
import com.hubspot.blazar.data.BlazarDaoModule;
import com.hubspot.blazar.queue.SqlEventBus;
public class BlazarEventBusModule implements Module {
@Override
public void configure(Binder binder) {
binder.install(new BlazarDaoModule());
binder.bind(SqlEventBus.class);
}
@Provides
@Singleton
public EventBus providesEventBus(SqlEventBus sqlEventBus) {
return sqlEventBus;
}
@Provides
@Singleton
public Set<Object> erroredQueueItems() {
return Sets.newConcurrentHashSet();
}
}