View Javadoc

    1   /***
    2    *
    3    * Copyright 2004 Protique Ltd
    4    *
    5    * Licensed under the Apache License, Version 2.0 (the "License");
    6    * you may not use this file except in compliance with the License.
    7    * You may obtain a copy of the License at
    8    *
    9    * http://www.apache.org/licenses/LICENSE-2.0
    10   *
    11   * Unless required by applicable law or agreed to in writing, software
    12   * distributed under the License is distributed on an "AS IS" BASIS,
    13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14   * See the License for the specific language governing permissions and
    15   * limitations under the License.
    16   *
    17   **/
    18  package org.codehaus.activemq.management;
    19
    20  import javax.management.j2ee.statistics.JCAConnectionStats;
    21  import javax.management.j2ee.statistics.TimeStatistic;
    22
    23  /***
    24   * Statistics for a JCA connection
    25   *
    26   * @version $Revision: 1.2 $
    27   */
    28  public class JCAConnectionStatsImpl extends StatsImpl implements JCAConnectionStats {
    29      private String connectionFactory;
    30      private String managedConnectionFactory;
    31      private TimeStatistic waitTime;
    32      private TimeStatistic useTime;
    33
    34      public JCAConnectionStatsImpl(String connectionFactory, String managedConnectionFactory, TimeStatistic waitTime, TimeStatistic useTime) {
    35          this.connectionFactory = connectionFactory;
    36          this.managedConnectionFactory = managedConnectionFactory;
    37          this.waitTime = waitTime;
    38          this.useTime = useTime;
    39
    40          // lets add named stats
    41          addStatistic("waitTime", waitTime);
    42          addStatistic("useTime", useTime);
    43      }
    44
    45      public String getConnectionFactory() {
    46          return connectionFactory;
    47      }
    48
    49      public String getManagedConnectionFactory() {
    50          return managedConnectionFactory;
    51      }
    52
    53      public TimeStatistic getWaitTime() {
    54          return waitTime;
    55      }
    56
    57      public TimeStatistic getUseTime() {
    58          return useTime;
    59      }
    60
    61  }