Author: markt
Date: Thu Feb 13 10:18:01 2014
New Revision: 1567876

URL: http://svn.apache.org/r1567876
Log:
Further work on DBCP-219

Added:
    
commons/proper/dbcp/trunk/src/main/java/org/apache/commons/dbcp2/Constants.java 
  (with props)
Modified:
    
commons/proper/dbcp/trunk/src/main/java/org/apache/commons/dbcp2/BasicDataSource.java
    
commons/proper/dbcp/trunk/src/main/java/org/apache/commons/dbcp2/PoolableConnectionFactory.java

Modified: 
commons/proper/dbcp/trunk/src/main/java/org/apache/commons/dbcp2/BasicDataSource.java
URL: 
http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/src/main/java/org/apache/commons/dbcp2/BasicDataSource.java?rev=1567876&r1=1567875&r2=1567876&view=diff
==============================================================================
--- 
commons/proper/dbcp/trunk/src/main/java/org/apache/commons/dbcp2/BasicDataSource.java
 (original)
+++ 
commons/proper/dbcp/trunk/src/main/java/org/apache/commons/dbcp2/BasicDataSource.java
 Thu Feb 13 10:18:01 2014
@@ -2176,9 +2176,9 @@ public class BasicDataSource
             return;
         }
         StringBuilder base = new StringBuilder(registeredJmxName.toString());
-        base.append(",pool=");
+        base.append(Constants.JMX_CONNECTION_POOL_BASE_EXT);
         config.setJmxNameBase(base.toString());
-        config.setJmxNamePrefix("connections");
+        config.setJmxNamePrefix(Constants.JMX_CONNECTION_POOL_PREFIX);
     }
 
     protected ObjectName getRegisteredJmxName() {

Added: 
commons/proper/dbcp/trunk/src/main/java/org/apache/commons/dbcp2/Constants.java
URL: 
http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/src/main/java/org/apache/commons/dbcp2/Constants.java?rev=1567876&view=auto
==============================================================================
--- 
commons/proper/dbcp/trunk/src/main/java/org/apache/commons/dbcp2/Constants.java 
(added)
+++ 
commons/proper/dbcp/trunk/src/main/java/org/apache/commons/dbcp2/Constants.java 
Thu Feb 13 10:18:01 2014
@@ -0,0 +1,31 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.dbcp2;
+
+public class Constants {
+    public static final String JMX_CONNECTION_POOL_BASE_EXT = 
",connectionpool=";
+    public static final String JMX_CONNECTION_POOL_PREFIX = "connections";
+
+    public static final String JMX_CONNECTION_BASE_EXT =
+            JMX_CONNECTION_POOL_BASE_EXT +
+            JMX_CONNECTION_POOL_PREFIX +
+            ",connection=";
+
+    public static final String JMX_STATEMENT_POOL_BASE_EXT =
+            JMX_CONNECTION_BASE_EXT;
+    public static final String JMX_STATEMENT_POOL_PREFIX = 
",statementpool=statements";
+}

Propchange: 
commons/proper/dbcp/trunk/src/main/java/org/apache/commons/dbcp2/Constants.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: 
commons/proper/dbcp/trunk/src/main/java/org/apache/commons/dbcp2/PoolableConnectionFactory.java
URL: 
http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/src/main/java/org/apache/commons/dbcp2/PoolableConnectionFactory.java?rev=1567876&r1=1567875&r2=1567876&view=diff
==============================================================================
--- 
commons/proper/dbcp/trunk/src/main/java/org/apache/commons/dbcp2/PoolableConnectionFactory.java
 (original)
+++ 
commons/proper/dbcp/trunk/src/main/java/org/apache/commons/dbcp2/PoolableConnectionFactory.java
 Thu Feb 13 10:18:01 2014
@@ -212,9 +212,10 @@ public class PoolableConnectionFactory
             config.setMaxTotal(maxOpenPreparedStatements);
             if (dataSourceJmxName != null) {
                 StringBuilder base = new 
StringBuilder(dataSourceJmxName.toString());
-                base.append(",connection=");
+                base.append(Constants.JMX_CONNECTION_BASE_EXT);
+                base.append(Long.toString(connIndex));
                 config.setJmxNameBase(base.toString());
-                config.setJmxNamePrefix(Long.toString(connIndex) + 
",pool=statements");
+                config.setJmxNamePrefix(Constants.JMX_STATEMENT_POOL_PREFIX);
             }
             KeyedObjectPool<PStmtKey,DelegatingPreparedStatement> stmtPool =
                     new GenericKeyedObjectPool<>((PoolingConnection)conn, 
config);
@@ -227,7 +228,7 @@ public class PoolableConnectionFactory
         // Register this connection with JMX
         if (dataSourceJmxName != null) {
             StringBuilder connectionJmxName = new 
StringBuilder(dataSourceJmxName.toString());
-            connectionJmxName.append(",connection=");
+            connectionJmxName.append(Constants.JMX_CONNECTION_BASE_EXT);
             connectionJmxName.append(connIndex);
             jmxRegister(pc, connectionJmxName.toString());
         }


Reply via email to