| JMSConnectionStatsImpl.java |
/*
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package org.jboss.management.j2ee.statistics;
import javax.management.j2ee.statistics.JMSConnectionStats;
import javax.management.j2ee.statistics.JMSSessionStats;
/**
* Represents the statistics provided by a JMS Connection.
*
* @author <a href="mailto:andreas@jboss.org">Andreas Schaefer</a>
* @version $Revision: 1.4.6.1 $
*/
public final class JMSConnectionStatsImpl extends StatsBase
implements JMSConnectionStats
{
// Constants -----------------------------------------------------
/** @since 4.0.2 */
private static final long serialVersionUID = -6805324618929625115L;
// Attributes ----------------------------------------------------
private JMSSessionStats[] mSessions;
private boolean mTransactional;
// Constructors --------------------------------------------------
public JMSConnectionStatsImpl(JMSSessionStats[] pSessions, boolean pIsTransactional)
{
if (pSessions == null)
{
pSessions = new JMSSessionStats[0];
}
mSessions = pSessions;
mTransactional = pIsTransactional;
}
// Public --------------------------------------------------------
// javax.management.j2ee.JMSConnectionStats implementation -------
/**
* @return The list of JMSSessionStats that provide statistics about the sessions
* associated with the referencing JMSConnectionStats.
*/
public JMSSessionStats[] getSessions()
{
return mSessions;
}
/**
* @return The transactional state of this JMS connection. If true, indicates that
* this JMS connection is transactional.
*/
public boolean isTransactional()
{
return mTransactional;
}
}
| JMSConnectionStatsImpl.java |