package fi.iki.mkuokkanen.seda.queue;
import com.google.inject.AbstractModule;
import fi.iki.mkuokkanen.seda.queue.translator.JsonToMessageTranslator;
import fi.iki.mkuokkanen.seda.queue.translator.StoreToMessageTranslator;
import javax.inject.Singleton;
/**
* Guice Module for Queues
*
* @author mkuokkanen
*/
public class QueueModule extends AbstractModule {
@Override
protected void configure() {
bind(JsonToMessageTranslator.class).in(Singleton.class);
bind(StoreToMessageTranslator.class).in(Singleton.class);
bind(QueueIn.class).to(QueueInImpl.class).in(Singleton.class);
bind(QueueOut.class).to(QueueOutImpl.class).in(Singleton.class);
}
}