This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-dbcp.git


The following commit(s) were added to refs/heads/master by this push:
     new 0499dec  Refactor duplicate code patterns.
0499dec is described below

commit 0499dec40f70afad047f30a06242b60d44e0b685
Author: Gary Gregory <gardgreg...@gmail.com>
AuthorDate: Thu Aug 19 08:55:45 2021 -0400

    Refactor duplicate code patterns.
    
    Javadoc.
---
 .../datasources/InstanceKeyDataSourceFactory.java  | 68 ++++++++++++++--------
 1 file changed, 43 insertions(+), 25 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/dbcp2/datasources/InstanceKeyDataSourceFactory.java
 
b/src/main/java/org/apache/commons/dbcp2/datasources/InstanceKeyDataSourceFactory.java
index d21357c..bcb3b31 100644
--- 
a/src/main/java/org/apache/commons/dbcp2/datasources/InstanceKeyDataSourceFactory.java
+++ 
b/src/main/java/org/apache/commons/dbcp2/datasources/InstanceKeyDataSourceFactory.java
@@ -179,6 +179,8 @@ abstract class InstanceKeyDataSourceFactory implements 
ObjectFactory {
     }
 
     /**
+     * Tests if className is the value returned from 
getClass().getName().toString().
+     *
      * @param className
      *            The class name to test.
      *
@@ -186,17 +188,29 @@ abstract class InstanceKeyDataSourceFactory implements 
ObjectFactory {
      */
     protected abstract boolean isCorrectClass(String className);
 
+    private boolean parseBoolean(final RefAddr refAddr) {
+        return Boolean.parseBoolean(toString(refAddr));
+    }
+
+    private int parseInt(final RefAddr refAddr) {
+        return Integer.parseInt(toString(refAddr));
+    }
+
+    private long parseLong(final RefAddr refAddr) {
+        return Long.parseLong(toString(refAddr));
+    }
+
     private void setCommonProperties(final Reference ref, final 
InstanceKeyDataSource ikds)
             throws IOException, ClassNotFoundException {
 
         RefAddr refAddr = ref.get("dataSourceName");
         if (refAddr != null && refAddr.getContent() != null) {
-            ikds.setDataSourceName(refAddr.getContent().toString());
+            ikds.setDataSourceName(toString(refAddr));
         }
 
         refAddr = ref.get("description");
         if (refAddr != null && refAddr.getContent() != null) {
-            ikds.setDescription(refAddr.getContent().toString());
+            ikds.setDescription(toString(refAddr));
         }
 
         refAddr = ref.get("jndiEnvironment");
@@ -207,123 +221,127 @@ abstract class InstanceKeyDataSourceFactory implements 
ObjectFactory {
 
         refAddr = ref.get("loginTimeout");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setLoginTimeout(Integer.parseInt(refAddr.getContent().toString()));
+            ikds.setLoginTimeout(parseInt(refAddr));
         }
 
         // Pool properties
         refAddr = ref.get("blockWhenExhausted");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setDefaultBlockWhenExhausted(Boolean.parseBoolean(refAddr.getContent().toString()));
+            ikds.setDefaultBlockWhenExhausted(parseBoolean(refAddr));
         }
 
         refAddr = ref.get("evictionPolicyClassName");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setDefaultEvictionPolicyClassName(refAddr.getContent().toString());
+            ikds.setDefaultEvictionPolicyClassName(toString(refAddr));
         }
 
         // Pool properties
         refAddr = ref.get("lifo");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setDefaultLifo(Boolean.parseBoolean(refAddr.getContent().toString()));
+            ikds.setDefaultLifo(parseBoolean(refAddr));
         }
 
         refAddr = ref.get("maxIdlePerKey");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setDefaultMaxIdle(Integer.parseInt(refAddr.getContent().toString()));
+            ikds.setDefaultMaxIdle(parseInt(refAddr));
         }
 
         refAddr = ref.get("maxTotalPerKey");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setDefaultMaxTotal(Integer.parseInt(refAddr.getContent().toString()));
+            ikds.setDefaultMaxTotal(parseInt(refAddr));
         }
 
         refAddr = ref.get("maxWaitMillis");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setDefaultMaxWaitMillis(Long.parseLong(refAddr.getContent().toString()));
+            ikds.setDefaultMaxWaitMillis(parseLong(refAddr));
         }
 
         refAddr = ref.get("minEvictableIdleTimeMillis");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setDefaultMinEvictableIdleTimeMillis(Long.parseLong(refAddr.getContent().toString()));
+            ikds.setDefaultMinEvictableIdleTimeMillis(parseLong(refAddr));
         }
 
         refAddr = ref.get("minIdlePerKey");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setDefaultMinIdle(Integer.parseInt(refAddr.getContent().toString()));
+            ikds.setDefaultMinIdle(parseInt(refAddr));
         }
 
         refAddr = ref.get("numTestsPerEvictionRun");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setDefaultNumTestsPerEvictionRun(Integer.parseInt(refAddr.getContent().toString()));
+            ikds.setDefaultNumTestsPerEvictionRun(parseInt(refAddr));
         }
 
         refAddr = ref.get("softMinEvictableIdleTimeMillis");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setDefaultSoftMinEvictableIdleTimeMillis(Long.parseLong(refAddr.getContent().toString()));
+            ikds.setDefaultSoftMinEvictableIdleTimeMillis(parseLong(refAddr));
         }
 
         refAddr = ref.get("testOnCreate");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setDefaultTestOnCreate(Boolean.parseBoolean(refAddr.getContent().toString()));
+            ikds.setDefaultTestOnCreate(parseBoolean(refAddr));
         }
 
         refAddr = ref.get("testOnBorrow");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setDefaultTestOnBorrow(Boolean.parseBoolean(refAddr.getContent().toString()));
+            ikds.setDefaultTestOnBorrow(parseBoolean(refAddr));
         }
 
         refAddr = ref.get("testOnReturn");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setDefaultTestOnReturn(Boolean.parseBoolean(refAddr.getContent().toString()));
+            ikds.setDefaultTestOnReturn(parseBoolean(refAddr));
         }
 
         refAddr = ref.get("testWhileIdle");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setDefaultTestWhileIdle(Boolean.parseBoolean(refAddr.getContent().toString()));
+            ikds.setDefaultTestWhileIdle(parseBoolean(refAddr));
         }
 
         refAddr = ref.get("timeBetweenEvictionRunsMillis");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setDefaultTimeBetweenEvictionRunsMillis(Long.parseLong(refAddr.getContent().toString()));
+            ikds.setDefaultTimeBetweenEvictionRunsMillis(parseLong(refAddr));
         }
 
         // Connection factory properties
 
         refAddr = ref.get("validationQuery");
         if (refAddr != null && refAddr.getContent() != null) {
-            ikds.setValidationQuery(refAddr.getContent().toString());
+            ikds.setValidationQuery(toString(refAddr));
         }
 
         refAddr = ref.get("validationQueryTimeout");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setValidationQueryTimeout(Integer.parseInt(refAddr.getContent().toString()));
+            ikds.setValidationQueryTimeout(parseInt(refAddr));
         }
 
         refAddr = ref.get("rollbackAfterValidation");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setRollbackAfterValidation(Boolean.parseBoolean(refAddr.getContent().toString()));
+            ikds.setRollbackAfterValidation(parseBoolean(refAddr));
         }
 
         refAddr = ref.get("maxConnLifetimeMillis");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setMaxConnLifetimeMillis(Long.parseLong(refAddr.getContent().toString()));
+            ikds.setMaxConnLifetimeMillis(parseLong(refAddr));
         }
 
         // Connection properties
 
         refAddr = ref.get("defaultAutoCommit");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setDefaultAutoCommit(Boolean.valueOf(refAddr.getContent().toString()));
+            ikds.setDefaultAutoCommit(Boolean.valueOf(toString(refAddr)));
         }
 
         refAddr = ref.get("defaultTransactionIsolation");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setDefaultTransactionIsolation(Integer.parseInt(refAddr.getContent().toString()));
+            ikds.setDefaultTransactionIsolation(parseInt(refAddr));
         }
 
         refAddr = ref.get("defaultReadOnly");
         if (refAddr != null && refAddr.getContent() != null) {
-            
ikds.setDefaultReadOnly(Boolean.valueOf(refAddr.getContent().toString()));
+            ikds.setDefaultReadOnly(Boolean.valueOf(toString(refAddr)));
         }
     }
+
+    private String toString(final RefAddr refAddr) {
+        return refAddr.getContent().toString();
+    }
 }

Reply via email to