[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