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");
}
}