/**
*
*/
package hermes.ext.seebeyond.model;
import java.util.Properties;
/**
* @author siddavatamm
*
*/
public class SeeBeyondTopic {
public static final String TOPIC_NAME_KEY = "TOPIC_NAME";
public static final String CURRENT_SUBSCRIBERS_KEY = "CURRENT_SUBSCRIBERS";
public static final String TOTAL_SUBSCRIBERS_KEY = "TOTAL_SUBSCRIBERS";
public static final String LOWEST_SUBSCRIBER_SEQ_KEY = "LOWEST_SUBSCRIBER_SEQ";
public static final String HIGHEST_SUBSCRIBER_SEQ_KEY = "HIGHEST_SUBSCRIBER_SEQ";
public static final String FIRST_ENQUEUE_TIME_KEY = "FIRST_ENQUEUE_TIME";
public static final String LAST_ENQUEUE_TIME_KEY = "LAST_ENQUEUE_TIME";
public static final String FIRST_SEQ_KEY = "FIRST_SEQ";
public static final String LAST_SEQ_KEY = "LAST_SEQ";
public static final String MESSAGE_COUNT_KEY = "MESSAGE_COUNT";
private String topicName;
private String currentSubscribers;
private String totalSubscribers;
private String lowestSubscriberSequence;
private String highestSubscriberSequence;
private String firstEnqueueTime;
private String lastEnqueueTime;
private String firstSequence;
private String lastSequence;
private String messageCount;
public SeeBeyondTopic(String topicName)
{
this.topicName = topicName;
}
public SeeBeyondTopic(Properties stats)
{
this.topicName = stats.getProperty(TOPIC_NAME_KEY);
this.currentSubscribers = stats.getProperty(CURRENT_SUBSCRIBERS_KEY);
this.totalSubscribers = stats.getProperty(TOTAL_SUBSCRIBERS_KEY);
this.lowestSubscriberSequence = stats.getProperty(LOWEST_SUBSCRIBER_SEQ_KEY);
this.highestSubscriberSequence = stats.getProperty(HIGHEST_SUBSCRIBER_SEQ_KEY);
this.firstEnqueueTime = stats.getProperty(FIRST_ENQUEUE_TIME_KEY);
this.lastEnqueueTime = stats.getProperty(LAST_ENQUEUE_TIME_KEY);
this.firstSequence = stats.getProperty(FIRST_SEQ_KEY);
this.lastSequence = stats.getProperty(LAST_SEQ_KEY);
this.messageCount = stats.getProperty(MESSAGE_COUNT_KEY);
}
public String getCurrentSubscribers() {
return currentSubscribers;
}
public void setCurrentSubscribers(String currentSubscribers) {
this.currentSubscribers = currentSubscribers;
}
public String getFirstEnqueueTime() {
return firstEnqueueTime;
}
public void setFirstEnqueueTime(String firstEnqueueTime) {
this.firstEnqueueTime = firstEnqueueTime;
}
public String getFirstSequence() {
return firstSequence;
}
public void setFirstSequence(String firstSequence) {
this.firstSequence = firstSequence;
}
public String getHighestSubscriberSequence() {
return highestSubscriberSequence;
}
public void setHighestSubscriberSequence(String highestSubscriberSequence) {
this.highestSubscriberSequence = highestSubscriberSequence;
}
public String getLastEnqueueTime() {
return lastEnqueueTime;
}
public void setLastEnqueueTime(String lastEnqueueTime) {
this.lastEnqueueTime = lastEnqueueTime;
}
public String getLastSequence() {
return lastSequence;
}
public void setLastSequence(String lastSequence) {
this.lastSequence = lastSequence;
}
public String getLowestSubscriberSequence() {
return lowestSubscriberSequence;
}
public void setLowestSubscriberSequence(String lowestSubscriberSequence) {
this.lowestSubscriberSequence = lowestSubscriberSequence;
}
public String getTopicName() {
return topicName;
}
public void setTopicName(String topicName) {
this.topicName = topicName;
}
public String getTotalSubscribers() {
return totalSubscribers;
}
public void setTotalSubscribers(String totalSubscribers) {
this.totalSubscribers = totalSubscribers;
}
public String getMessageCount() {
return messageCount;
}
public void setMessageCount(String messageCount) {
this.messageCount = messageCount;
}
}