Add doc, update version number
authorfhanik <fhanik@13f79535-47bb-0310-9956-ffa450edef68>
Mon, 24 Nov 2008 19:27:37 +0000 (19:27 +0000)
committerfhanik <fhanik@13f79535-47bb-0310-9956-ffa450edef68>
Mon, 24 Nov 2008 19:27:37 +0000 (19:27 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@720267 13f79535-47bb-0310-9956-ffa450edef68

modules/jdbc-pool/build.xml
modules/jdbc-pool/doc/changelog.xml
modules/jdbc-pool/doc/jdbc-pool.xml
modules/jdbc-pool/sign.sh
modules/jdbc-pool/test/org/apache/tomcat/jdbc/test/SimplePOJOExample.java

index 0101097..8acb740 100644 (file)
@@ -23,7 +23,7 @@
   <!-- See "build.properties.sample" in the top level directory for all     -->
   <property name="version.major"         value="1" />
   <property name="version.minor"         value="0" />
-  <property name="version.build"         value="3" />
+  <property name="version.build"         value="5" />
   <property name="version.patch"         value="-beta" />
   <property name="version"               value="${version.major}.${version.minor}.${version.build}${version.patch}" />
   <!-- property values you must customize for successful building!!!        -->
index af4b465..383650f 100644 (file)
@@ -28,7 +28,7 @@
   </properties>
 
 <body>
-<section name="Tomcat JDBC Connection Pool v1.0.4-beta">
+<section name="Tomcat JDBC Connection Pool v1.0.5-beta">
   <subsection name="pool">
     <changelog>
       <update><rev>720253</rev>Document how to use interceptors</update> 
index cf44d53..9b67fa4 100644 (file)
         <code>&quot;close&quot;.equals(method.getName())</code>.
         Above we see a direct reference comparison between the method name and <code>static final String</code> reference.
         According to the JVM spec, method names and static final String end up in a shared constant pool, so the reference comparison should work.
+        One could of course do this as well:
+       <source>
+       
+        if (compare(CLOSE_VAL,method.getName())) {
+            if (isClosed()) return null; //noop for already closed.
+        } 
+        return super.invoke(proxy,method,args);
+        </source>
+        The <code>compare(String,Method)</code> will use the <code>useEquals</code> flag on an interceptor and do either reference comparison or 
+        a string value comparison when the <code>useEquals=true</code> flag is set.
     </p>                   
     <p>Configuring interceptors<br/>
        Interceptors are configured using the <code>jdbcInterceptors</code> property or the <code>setJdbcInterceptors</code> method.
index 42475d9..be2a326 100755 (executable)
@@ -1,4 +1,4 @@
-VERSION=v1.0.3-beta
+VERSION=v1.0.4-beta
 for i in $(find output/release/$VERSION -name "*.zip" -o -name "*.tar.gz"); do
   echo Signing $i
   echo $1|gpg --passphrase-fd 0 -a -b $i
index 6298407..832f745 100644 (file)
@@ -44,6 +44,7 @@ public class SimplePOJOExample {
         p.setRemoveAbandonedTimeout(60);
         p.setMinEvictableIdleTimeMillis(30000);
         p.setMinIdle(10);
+        p.setJdbcInterceptors("org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer");
         p.setLogAbandoned(true);
         p.setRemoveAbandoned(true);
         DataSource datasource = new DataSource();