protected String getStatsName(Stats stats) { String statsName = null; if (stats instanceof JMSProducerStats) { statsName = ((JMSProducerStats) stats).getDestination(); } if (stats instanceof JMSConsumerStats) { statsName = ((JMSConsumerStats) stats).getOrigin(); } if (stats instanceof JCAConnectionStats) { JCAConnectionStats jcaConnectionStats = (JCAConnectionStats) stats; if (StringUtils.isNotEmpty(jcaConnectionStats.getConnectionFactory())) { statsName = jcaConnectionStats.getConnectionFactory(); } else if (StringUtils.isNotEmpty(jcaConnectionStats.getManagedConnectionFactory())) { statsName = jcaConnectionStats.getManagedConnectionFactory(); } } if (stats instanceof JDBCConnectionStats) { statsName = ((JDBCConnectionStats) stats).getJdbcDataSource(); } return statsName; }