package org.jboss.management.j2ee.statistics;
import javax.management.j2ee.statistics.CountStatistic;
import javax.management.j2ee.statistics.JMSEndpointStats;
import javax.management.j2ee.statistics.TimeStatistic;
public abstract class JMSEndpointStatsImpl extends StatsBase
implements JMSEndpointStats
{
private static final long serialVersionUID = -7305748957998405748L;
private CountStatistic mMessageCount;
private CountStatistic mPendingMessageCount;
private CountStatistic mExpiredMessageCount;
private TimeStatistic mMessageWaitTime;
public JMSEndpointStatsImpl(CountStatistic pMessageCount,
CountStatistic pPendingMessageCount,
CountStatistic pExpiredMessageCount,
TimeStatistic pMessageWaitTime)
{
mMessageCount = pMessageCount;
super.addStatistic("MessageCount", mMessageCount);
mPendingMessageCount = pPendingMessageCount;
super.addStatistic("PendingMessageCount", mPendingMessageCount);
mExpiredMessageCount = pExpiredMessageCount;
super.addStatistic("ExpiredMessageCoun", mExpiredMessageCount);
mMessageWaitTime = pMessageWaitTime;
super.addStatistic("MessageWaitTime", mMessageWaitTime);
}
public CountStatistic getMessageCount()
{
return mMessageCount;
}
public CountStatistic getPendingMessageCount()
{
return mPendingMessageCount;
}
public CountStatistic getExpiredMessageCount()
{
return mExpiredMessageCount;
}
public TimeStatistic getMessageWaitTime()
{
return mMessageWaitTime;
}
}