/* * Implements a JEDIS subscription object and the data types to pass to the Async subscriber thread. */ package qa.qcri.aidr.output.stream; import qa.qcri.aidr.output.utils.JedisConnectionObject; import qa.qcri.aidr.output.utils.OutputConfigurationProperty; import qa.qcri.aidr.output.utils.OutputConfigurator; import redis.clients.jedis.Jedis; public class SubscriptionDataObject { private static OutputConfigurator configProperties = OutputConfigurator.getInstance(); public boolean patternSubscriptionFlag; public String redisChannel = configProperties.getProperty(OutputConfigurationProperty.TAGGER_CHANNEL_BASENAME)+".*"; public JedisConnectionObject jedisConn; public Jedis subscriberJedis; // Runtime related public boolean isConnected; public boolean isSubscribed; // Request related public String callbackName; public float rate; public String duration; // JSON Output Configuration related public boolean rejectNullFlag; public void set(SubscriptionDataObject s) { this.patternSubscriptionFlag = s.patternSubscriptionFlag; this.redisChannel = s.redisChannel; this.rejectNullFlag = s.rejectNullFlag; this.jedisConn = s.jedisConn; this.subscriberJedis = s.subscriberJedis; this.isConnected = s.isConnected; this.isSubscribed = s.isSubscribed; this.callbackName = s.callbackName; this.rate = s.rate; this.duration = s.duration; } }