package org.rakam.plugin; import com.google.auto.service.AutoService; import com.google.inject.Binder; import org.rakam.collection.Event; import org.rakam.util.ConditionalModule; import org.rakam.util.RakamException; import java.util.List; import static io.netty.handler.codec.http.HttpResponseStatus.NOT_IMPLEMENTED; public class DummyEventStore implements SyncEventStore { @Override public void store(Event event) { throw new RakamException(NOT_IMPLEMENTED); } @Override public int[] storeBatch(List<Event> events) { throw new RakamException(NOT_IMPLEMENTED); } @AutoService(RakamModule.class) @ConditionalModule(config = "event.store", value = "dummy") public static class DummyEventStoreModule extends RakamModule { @Override protected void setup(Binder binder) { binder.bind(EventStore.class).to(DummyEventStore.class); } @Override public String name() { return "Dummy Event Store"; } @Override public String description() { return "Used if no event store implementation exists"; } } }