package fi.iki.mkuokkanen.seda.timed; import fi.iki.mkuokkanen.seda.api.json.JsonCreator; import fi.iki.mkuokkanen.seda.queue.QueueIn; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import static com.google.common.base.Preconditions.checkNotNull; /** * @author mkuokkanen */ public class BroadcastPublisher implements Runnable { private static Logger logger = LoggerFactory.getLogger(BroadcastPublisher.class); private final QueueIn queue; public BroadcastPublisher(QueueIn queue) { this.queue = checkNotNull(queue); } @Override public void run() { try { operation(); } catch (Exception e) { logger.error("Something unfortunate happened in queue.", e); } } private void operation() { logger.debug("Pushing timed broadcast message"); String str = JsonCreator.createBroadcastMsg(); queue.writeJsonToQueue(str); } }