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
commit 0d50e482a0c3e90ca848942b9e2bae1b4789b76a Author: Gary Gregory <garydgreg...@gmail.com> AuthorDate: Sat Nov 23 08:19:14 2024 -0500 Internal refactoring --- .../datasources/InstanceKeyDataSourceFactory.java | 58 ++++++++++++---------- 1 file changed, 31 insertions(+), 27 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 afd5c8f2..ae8e6efb 100644 --- a/src/main/java/org/apache/commons/dbcp2/datasources/InstanceKeyDataSourceFactory.java +++ b/src/main/java/org/apache/commons/dbcp2/datasources/InstanceKeyDataSourceFactory.java @@ -146,7 +146,7 @@ abstract class InstanceKeyDataSourceFactory implements ObjectFactory { final Reference ref = (Reference) refObj; if (isCorrectClass(ref.getClassName())) { final RefAddr refAddr = ref.get("instanceKey"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { // object was bound to JNDI via Referenceable API. obj = INSTANCE_MAP.get(refAddr.getContent()); } else { @@ -172,6 +172,10 @@ abstract class InstanceKeyDataSourceFactory implements ObjectFactory { return obj; } + private boolean hasContent(final RefAddr refAddr) { + return refAddr != null && refAddr.getContent() != null; + } + /** * Tests if className is the value returned from getClass().getName().toString(). * @@ -198,139 +202,139 @@ abstract class InstanceKeyDataSourceFactory implements ObjectFactory { throws IOException, ClassNotFoundException { RefAddr refAddr = ref.get("dataSourceName"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDataSourceName(toString(refAddr)); } refAddr = ref.get("description"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDescription(toString(refAddr)); } refAddr = ref.get("jndiEnvironment"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { final byte[] serialized = (byte[]) refAddr.getContent(); ikds.setJndiEnvironment((Properties) deserialize(serialized)); } refAddr = ref.get("loginTimeout"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setLoginTimeout(Duration.ofSeconds(parseInt(refAddr))); } // Pool properties refAddr = ref.get("blockWhenExhausted"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDefaultBlockWhenExhausted(parseBoolean(refAddr)); } refAddr = ref.get("evictionPolicyClassName"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDefaultEvictionPolicyClassName(toString(refAddr)); } // Pool properties refAddr = ref.get("lifo"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDefaultLifo(parseBoolean(refAddr)); } refAddr = ref.get("maxIdlePerKey"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDefaultMaxIdle(parseInt(refAddr)); } refAddr = ref.get("maxTotalPerKey"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDefaultMaxTotal(parseInt(refAddr)); } refAddr = ref.get("maxWaitMillis"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDefaultMaxWait(Duration.ofMillis(parseLong(refAddr))); } refAddr = ref.get("minEvictableIdleTimeMillis"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDefaultMinEvictableIdle(Duration.ofMillis(parseLong(refAddr))); } refAddr = ref.get("minIdlePerKey"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDefaultMinIdle(parseInt(refAddr)); } refAddr = ref.get("numTestsPerEvictionRun"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDefaultNumTestsPerEvictionRun(parseInt(refAddr)); } refAddr = ref.get("softMinEvictableIdleTimeMillis"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDefaultSoftMinEvictableIdle(Duration.ofMillis(parseLong(refAddr))); } refAddr = ref.get("testOnCreate"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDefaultTestOnCreate(parseBoolean(refAddr)); } refAddr = ref.get("testOnBorrow"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDefaultTestOnBorrow(parseBoolean(refAddr)); } refAddr = ref.get("testOnReturn"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDefaultTestOnReturn(parseBoolean(refAddr)); } refAddr = ref.get("testWhileIdle"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDefaultTestWhileIdle(parseBoolean(refAddr)); } refAddr = ref.get("timeBetweenEvictionRunsMillis"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDefaultDurationBetweenEvictionRuns(Duration.ofMillis(parseLong(refAddr))); } // Connection factory properties refAddr = ref.get("validationQuery"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setValidationQuery(toString(refAddr)); } refAddr = ref.get("validationQueryTimeout"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setValidationQueryTimeout(Duration.ofSeconds(parseInt(refAddr))); } refAddr = ref.get("rollbackAfterValidation"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setRollbackAfterValidation(parseBoolean(refAddr)); } refAddr = ref.get("maxConnLifetimeMillis"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setMaxConnLifetime(Duration.ofMillis(parseLong(refAddr))); } // Connection properties refAddr = ref.get("defaultAutoCommit"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDefaultAutoCommit(Boolean.valueOf(toString(refAddr))); } refAddr = ref.get("defaultTransactionIsolation"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDefaultTransactionIsolation(parseInt(refAddr)); } refAddr = ref.get("defaultReadOnly"); - if (refAddr != null && refAddr.getContent() != null) { + if (hasContent(refAddr)) { ikds.setDefaultReadOnly(Boolean.valueOf(toString(refAddr))); } }