You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by se...@apache.org on 2013/09/10 03:50:10 UTC

svn commit: r1521338 - /jmeter/trunk/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/AbstractJDBCTestElement.java

Author: sebb
Date: Tue Sep 10 01:50:09 2013
New Revision: 1521338

URL: http://svn.apache.org/r1521338
Log:
Fix Eclipse compiler warnings

Modified:
    jmeter/trunk/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/AbstractJDBCTestElement.java

Modified: jmeter/trunk/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/AbstractJDBCTestElement.java
URL: http://svn.apache.org/viewvc/jmeter/trunk/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/AbstractJDBCTestElement.java?rev=1521338&r1=1521337&r2=1521338&view=diff
==============================================================================
--- jmeter/trunk/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/AbstractJDBCTestElement.java (original)
+++ jmeter/trunk/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/AbstractJDBCTestElement.java Tue Sep 10 01:50:09 2013
@@ -36,6 +36,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
 
+import org.apache.commons.collections.map.LRUMap;
 import org.apache.jmeter.samplers.SampleResult;
 import org.apache.jmeter.save.CSVSaveService;
 import org.apache.jmeter.testelement.AbstractTestElement;
@@ -327,15 +328,17 @@ public abstract class AbstractJDBCTestEl
     private PreparedStatement getPreparedStatement(Connection conn, boolean callable) throws SQLException {
         Map<String, PreparedStatement> preparedStatementMap = perConnCache.get(conn);
         if (null == preparedStatementMap ) {
-            preparedStatementMap = Collections.<String, PreparedStatement>synchronizedMap(
-                    new org.apache.commons.collections.map.LRUMap(MAX_OPEN_PREPARED_STATEMENTS) {
+            @SuppressWarnings("unchecked") // LRUMap is not generic
+            Map<String, PreparedStatement> lruMap = new LRUMap(MAX_OPEN_PREPARED_STATEMENTS) {
+                private static final long serialVersionUID = 1L;
                 @Override
                 protected boolean removeLRU(LinkEntry entry) {
                     PreparedStatement preparedStatement = (PreparedStatement)entry.getValue();
                     close(preparedStatement);
                     return true;
-                }  
-            });
+                }
+            };
+            preparedStatementMap = Collections.<String, PreparedStatement>synchronizedMap(lruMap);
             // As a connection is held by only one thread, we cannot already have a 
             // preparedStatementMap put by another thread
             perConnCache.put(conn, preparedStatementMap);