package qa.qcri.aidr.collector.collectors; import javax.json.JsonObject; import qa.qcri.aidr.collector.utils.GenericCache; /** * Text messages publisher on the provided channel. * */ public class StatusPublisher implements Publisher { private long counter = 0, threhold; private String cacheKey; public StatusPublisher(String cacheKey, long threhold) { this.cacheKey = cacheKey; this.threhold = threhold; } @Override public void publish(String channel, JsonObject doc) { publish(channel, doc.getString("text")); } @Override public void publish(String channel, String message) { ++counter; if (counter >= threhold) { GenericCache.getInstance().incrCounter(cacheKey, counter); GenericCache.getInstance().setLastDownloadedDoc(cacheKey, message); counter = 0; } } }