[jboss-cvs] JBossAS SVN: r111115 - in projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core: spi/statistics and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Apr 7 10:07:46 EDT 2011


Author: jesper.pedersen
Date: 2011-04-07 10:07:45 -0400 (Thu, 07 Apr 2011)
New Revision: 111115

Modified:
   projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/api/management/AdminObject.java
   projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/api/management/ManagedConnectionFactory.java
   projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/api/management/ResourceAdapter.java
   projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/spi/statistics/Statistics.java
Log:
[JBJCA-542] Statistics support (Part 4)

Modified: projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/api/management/AdminObject.java
===================================================================
--- projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/api/management/AdminObject.java	2011-04-07 07:06:39 UTC (rev 111114)
+++ projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/api/management/AdminObject.java	2011-04-07 14:07:45 UTC (rev 111115)
@@ -22,6 +22,9 @@
 
 package org.jboss.jca.core.api.management;
 
+import org.jboss.jca.core.spi.statistics.Statistics;
+import org.jboss.jca.core.spi.statistics.StatisticsPlugin;
+
 import java.lang.ref.WeakReference;
 import java.util.ArrayList;
 import java.util.List;
@@ -97,6 +100,20 @@
    }
 
    /**
+    * Get the statistics
+    * @return The value; <code>null</code> if no statistics is available
+    */
+   public StatisticsPlugin getStatistics()
+   {
+      if (getAdminObject() != null && getAdminObject() instanceof Statistics)
+      {
+         return ((Statistics)getAdminObject()).getStatistics();
+      }
+
+      return null;
+   }
+
+   /**
     * String representation
     * @return The string
     */
@@ -108,6 +125,7 @@
       sb.append("AdminObject@").append(Integer.toHexString(System.identityHashCode(this)));
       sb.append("[instance=").append(getAdminObject());
       sb.append(" configProperties=").append(configProperties);
+      sb.append(" statistics=").append(getStatistics());
       sb.append("]");
 
       return sb.toString();

Modified: projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/api/management/ManagedConnectionFactory.java
===================================================================
--- projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/api/management/ManagedConnectionFactory.java	2011-04-07 07:06:39 UTC (rev 111114)
+++ projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/api/management/ManagedConnectionFactory.java	2011-04-07 14:07:45 UTC (rev 111115)
@@ -22,6 +22,9 @@
 
 package org.jboss.jca.core.api.management;
 
+import org.jboss.jca.core.spi.statistics.Statistics;
+import org.jboss.jca.core.spi.statistics.StatisticsPlugin;
+
 import java.lang.ref.WeakReference;
 import java.util.ArrayList;
 import java.util.List;
@@ -75,6 +78,20 @@
    }
 
    /**
+    * Get the statistics
+    * @return The value; <code>null</code> if no statistics is available
+    */
+   public StatisticsPlugin getStatistics()
+   {
+      if (getManagedConnectionFactory() != null && getManagedConnectionFactory() instanceof Statistics)
+      {
+         return ((Statistics)getManagedConnectionFactory()).getStatistics();
+      }
+
+      return null;
+   }
+
+   /**
     * String representation
     * @return The string
     */
@@ -86,6 +103,7 @@
       sb.append("ManagedConnectionFactory@").append(Integer.toHexString(System.identityHashCode(this)));
       sb.append("[instance=").append(getManagedConnectionFactory());
       sb.append(" configProperties=").append(configProperties);
+      sb.append(" statistics=").append(getStatistics());
       sb.append("]");
 
       return sb.toString();

Modified: projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/api/management/ResourceAdapter.java
===================================================================
--- projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/api/management/ResourceAdapter.java	2011-04-07 07:06:39 UTC (rev 111114)
+++ projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/api/management/ResourceAdapter.java	2011-04-07 14:07:45 UTC (rev 111115)
@@ -22,6 +22,9 @@
 
 package org.jboss.jca.core.api.management;
 
+import org.jboss.jca.core.spi.statistics.Statistics;
+import org.jboss.jca.core.spi.statistics.StatisticsPlugin;
+
 import java.lang.ref.WeakReference;
 import java.util.ArrayList;
 import java.util.List;
@@ -72,4 +75,36 @@
 
       return configProperties;
    }
+
+   /**
+    * Get the statistics
+    * @return The value; <code>null</code> if no statistics is available
+    */
+   public StatisticsPlugin getStatistics()
+   {
+      if (getResourceAdapter() != null && getResourceAdapter() instanceof Statistics)
+      {
+         return ((Statistics)getResourceAdapter()).getStatistics();
+      }
+
+      return null;
+   }
+
+   /**
+    * String representation
+    * @return The string
+    */
+   @Override
+   public String toString()
+   {
+      StringBuilder sb = new StringBuilder();
+
+      sb.append("ResourceAdapter@").append(Integer.toHexString(System.identityHashCode(this)));
+      sb.append("[instance=").append(getResourceAdapter());
+      sb.append(" configProperties=").append(configProperties);
+      sb.append(" statistics=").append(getStatistics());
+      sb.append("]");
+
+      return sb.toString();
+   }
 }

Modified: projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/spi/statistics/Statistics.java
===================================================================
--- projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/spi/statistics/Statistics.java	2011-04-07 07:06:39 UTC (rev 111114)
+++ projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/spi/statistics/Statistics.java	2011-04-07 14:07:45 UTC (rev 111115)
@@ -24,8 +24,8 @@
 /**
  * Defines the contract for a statistics enabled resource adapter.
  *
- * This interface can be applied to ManagedConnectionFactory and ResourceAdapter
- * instances.
+ * This interface can be applied to ManagedConnectionFactory, ResourceAdapter
+ * and AdminObject instances.
  *
  * @author <a href="jesper.pedersen at jboss.org">Jesper Pedersen</a>
  */



More information about the jboss-cvs-commits mailing list