001 /** 002 * Licensed to the Apache Software Foundation (ASF) under one or more 003 * contributor license agreements. See the NOTICE file distributed with 004 * this work for additional information regarding copyright ownership. 005 * The ASF licenses this file to You under the Apache License, Version 2.0 006 * (the "License"); you may not use this file except in compliance with 007 * the License. You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017 018 package org.apache.geronimo.management.stats; 019 020 import javax.management.j2ee.statistics.CountStatistic; 021 022 /** 023 * EJB module statistics implementation 024 */ 025 public class EJBModuleStatsImpl extends StatsImpl implements EJBModuleStats { 026 private CountStatisticImpl entityBeanCount; 027 private CountStatisticImpl statelessSessionBeanCount; 028 private CountStatisticImpl statefulSessionBeanCount; 029 private CountStatisticImpl messageDrivenBeanCount; 030 private CountStatisticImpl totalBeanCount; 031 032 /** 033 * Default constructor which constructs the different EJB type statistic 034 */ 035 public EJBModuleStatsImpl() { 036 entityBeanCount = new CountStatisticImpl("Entity Bean Count", 037 StatisticImpl.UNIT_COUNT, 038 "The number of entity beans defined in this EJB Module"); 039 statelessSessionBeanCount = new CountStatisticImpl( 040 "Stateless Session Bean Count", StatisticImpl.UNIT_COUNT, 041 "The number of stateless session beans defined in this EJB Module"); 042 statefulSessionBeanCount = new CountStatisticImpl( 043 "Stateful Session Bean Count", StatisticImpl.UNIT_COUNT, 044 "The number of stateful session beans defined in this EJB Module"); 045 messageDrivenBeanCount = new CountStatisticImpl( 046 "Message Driven Bean Count", StatisticImpl.UNIT_COUNT, 047 "The number of message driven beans defined in this EJB Module"); 048 totalBeanCount = new CountStatisticImpl("Total Bean Count", 049 StatisticImpl.UNIT_COUNT, 050 "The total number of beans defined in this EJB Module"); 051 052 addStat("EntityBeanCount", entityBeanCount); 053 addStat("StatelessSessionBeanCount", statelessSessionBeanCount); 054 addStat("StatefulSessionBeanCount", statefulSessionBeanCount); 055 addStat("MessageDrivenBeanCount", messageDrivenBeanCount); 056 addStat("TotalBeanCount", totalBeanCount); 057 } 058 059 /** 060 * Get the entity bean count 061 */ 062 public CountStatistic getEntityBeanCount() { 063 return entityBeanCount; 064 } 065 066 /** 067 * Get the stateless session bean count 068 */ 069 public CountStatistic getStatelessSessionBeanCount() { 070 return statelessSessionBeanCount; 071 } 072 073 /** 074 * Get the statefull session bean count 075 */ 076 public CountStatistic getStatefulSessionBeanCount() { 077 return statefulSessionBeanCount; 078 } 079 080 /** 081 * Get the message driven bean count 082 */ 083 public CountStatistic getMessageDrivenBeanCount() { 084 return messageDrivenBeanCount; 085 } 086 087 /** 088 * Get the total bean count 089 */ 090 public CountStatistic getTotalBeanCount() { 091 return totalBeanCount; 092 } 093 094 /** 095 * Get the entity bean count 096 */ 097 public CountStatisticImpl getEntityBeanCountImpl() { 098 return entityBeanCount; 099 } 100 101 /** 102 * Get the stateless session bean count 103 */ 104 public CountStatisticImpl getStatelessSessionBeanCountImpl() { 105 return statelessSessionBeanCount; 106 } 107 108 /** 109 * Get the statefull session bean count 110 */ 111 public CountStatisticImpl getStatefulSessionBeanCountImpl() { 112 return statefulSessionBeanCount; 113 } 114 115 /** 116 * Get the message driven bean count 117 */ 118 public CountStatisticImpl getMessageDrivenBeanCountImpl() { 119 return messageDrivenBeanCount; 120 } 121 122 /** 123 * Get the total bean count 124 */ 125 public CountStatisticImpl getTotalBeanCountImpl() { 126 return totalBeanCount; 127 } 128 }