package be.swsb.fiazard.ordering.orderplacement; import io.dropwizard.ConfiguredBundle; import io.dropwizard.setup.Bootstrap; import io.dropwizard.setup.Environment; import be.swsb.fiazard.eventstore.EventStoreBundle; import be.swsb.fiazard.main.FiazardConfig; public class OrderPlacementBundle implements ConfiguredBundle<FiazardConfig> { private EventStoreBundle eventStoreBundle; public OrderPlacementBundle(EventStoreBundle eventStoreBundle) { this.eventStoreBundle = eventStoreBundle; } @Override public void initialize(Bootstrap<?> bootstrap) { } @Override public void run(FiazardConfig configuration, Environment environment) throws Exception { environment.jersey().register(new OrderingResource(new OrderFactory(), eventStoreBundle.getAggregateRepository())); } }