package be.swsb.fiazard.ordering.preparation;
import io.dropwizard.ConfiguredBundle;
import io.dropwizard.setup.Bootstrap;
import io.dropwizard.setup.Environment;
import be.swsb.fiazard.main.FiazardConfig;
import be.swsb.fiazard.main.MongoBundle;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.mongodb.DB;
public class OrderPreparationBundle implements ConfiguredBundle<FiazardConfig> {
private MongoBundle mongoBundle;
public OrderPreparationBundle(MongoBundle mongoBundle) {
this.mongoBundle = mongoBundle;
}
@Override
public void initialize(Bootstrap<?> bootstrap) {
}
@Override
public void run(FiazardConfig configuration, Environment environment) throws Exception {
OrderItemToBePreparedViewModelDAO orderItemToBePreparedViewModelDAO = new OrderItemToBePreparedViewModelDAO(db(), objectMapper());
environment.jersey().register(new OrderItemToBePreparedViewModelResource(orderItemToBePreparedViewModelDAO));
}
private DB db() {
return mongoBundle.getDb();
}
private ObjectMapper objectMapper() {
return mongoBundle.getObjectMapper();
}
}