[jboss-cvs] JBossAS SVN: r73034 - trunk/connector/src/main/org/jboss/resource/adapter/jdbc.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun May 4 00:34:55 EDT 2008


Author: vicky.kak at jboss.com
Date: 2008-05-04 00:34:55 -0400 (Sun, 04 May 2008)
New Revision: 73034

Modified:
   trunk/connector/src/main/org/jboss/resource/adapter/jdbc/PreparedStatementCache.java
Log:
[JBAS-1808] Expose PreparedStatementCache via JMX

Modified: trunk/connector/src/main/org/jboss/resource/adapter/jdbc/PreparedStatementCache.java
===================================================================
--- trunk/connector/src/main/org/jboss/resource/adapter/jdbc/PreparedStatementCache.java	2008-05-03 01:31:17 UTC (rev 73033)
+++ trunk/connector/src/main/org/jboss/resource/adapter/jdbc/PreparedStatementCache.java	2008-05-04 04:34:55 UTC (rev 73034)
@@ -47,6 +47,11 @@
       private final int type;
       private final int resultSetType;
       private final int resultSetConcurrency;
+      
+      public String getSql()
+      {
+    	  return sql;
+      }
 
       public Key(String sql, int type, int resultSetType, int resultSetConcurrency)
       {
@@ -151,4 +156,16 @@
          super.ageOut(entry);
       }
    }
+   
+   public String toString()
+   {
+	   String s = " PreparedStatementCache size: " + m_list.m_count;
+	   for (LRUCacheEntry entry = m_list.m_head; entry != null; entry = entry.m_next)
+	   {
+		   CachedPreparedStatement ws = (CachedPreparedStatement) entry.m_object;
+		   PreparedStatementCache.Key key = (PreparedStatementCache.Key) entry.m_key;
+		   s += "[" + key.getSql() + "] ";
+	   }
+	   return s + "\n";
+   }
 }




More information about the jboss-cvs-commits mailing list