package io.lumify.core.model.workQueue; import com.altamiracorp.bigtable.model.FlushFlag; import com.google.inject.Inject; import io.lumify.core.config.Configuration; import io.lumify.core.exception.LumifyException; import io.lumify.core.ingest.WorkerSpout; import org.json.JSONObject; import org.securegraph.Graph; public class NoOpWorkQueueRepository extends WorkQueueRepository { @Inject protected NoOpWorkQueueRepository(Graph graph, Configuration config) { super(graph, config); } @Override protected void broadcastJson(JSONObject json) { throw new RuntimeException("not supported"); } @Override public void pushOnQueue(String queueName, FlushFlag flushFlag, JSONObject json) { throw new RuntimeException("not supported"); } @Override public void flush() { throw new RuntimeException("not supported"); } @Override public void format() { throw new RuntimeException("not supported"); } @Override public void subscribeToBroadcastMessages(BroadcastConsumer broadcastConsumer) { } @Override public LongRunningProcessMessage getNextLongRunningProcessMessage() { return new LongRunningProcessMessage(new JSONObject()) { @Override public void complete(Throwable ex) { } }; } @Override public WorkerSpout createWorkerSpout() { throw new LumifyException("Not supported"); } }