package org.myeslib.cmdproducer;
import javax.inject.Singleton;
import lombok.AllArgsConstructor;
import org.myeslib.cmdproducer.routes.CommandsDataSetsRoute;
import org.myeslib.example.SampleDomainGsonFactory;
import com.google.gson.Gson;
import com.google.inject.AbstractModule;
import com.google.inject.Provides;
@AllArgsConstructor
public class CmdProducerModule extends AbstractModule {
int dataSetSize;
int delayBetweenDataSets;
int initialDelay;
@Provides
@Singleton
public Gson gson() {
return new SampleDomainGsonFactory().create();
}
@Provides
@Singleton
public CommandsDataSetsRoute dataSetsRouteRoute(Gson gson) {
return new CommandsDataSetsRoute(gson, "jetty://http://localhost:8080/inventory-item-command", dataSetSize, delayBetweenDataSets, initialDelay);
}
@Override
protected void configure() {
}
}