Author: mbrohl
Date: Tue Oct 10 13:46:42 2017 New Revision: 1811699 URL: http://svn.apache.org/viewvc?rev=1811699&view=rev Log: Improved: Fixing defects reported by FindBugs, package org.apache.ofbiz.service.config.model. (OFBIZ-9682) Thanks Julian Leichert for reporting and providing the patch. Modified: ofbiz/ofbiz-framework/trunk/framework/service/src/main/java/org/apache/ofbiz/service/config/model/ThreadPool.java Modified: ofbiz/ofbiz-framework/trunk/framework/service/src/main/java/org/apache/ofbiz/service/config/model/ThreadPool.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/service/src/main/java/org/apache/ofbiz/service/config/model/ThreadPool.java?rev=1811699&r1=1811698&r2=1811699&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/framework/service/src/main/java/org/apache/ofbiz/service/config/model/ThreadPool.java (original) +++ ofbiz/ofbiz-framework/trunk/framework/service/src/main/java/org/apache/ofbiz/service/config/model/ThreadPool.java Tue Oct 10 13:46:42 2017 @@ -23,6 +23,7 @@ import java.util.Collections; import java.util.List; import org.apache.ofbiz.base.lang.ThreadSafe; +import org.apache.ofbiz.base.util.Debug; import org.apache.ofbiz.base.util.UtilXml; import org.apache.ofbiz.service.config.ServiceConfigException; import org.w3c.dom.Element; @@ -33,6 +34,8 @@ import org.w3c.dom.Element; @ThreadSafe public final class ThreadPool { + private static final String module = ThreadPool.class.getName(); + public static final int FAILED_RETRY_MIN = 30; public static final int MIN_THREADS = 1; // Must be no less than one or the executor will shut down. public static final int MAX_THREADS = 5; // Values higher than 5 might slow things down. @@ -52,7 +55,7 @@ public final class ThreadPool { private final String sendToPool; private final int ttl; - ThreadPool(Element poolElement) throws ServiceConfigException { + ThreadPool(Element poolElement) throws ServiceConfigException, NumberFormatException { String sendToPool = poolElement.getAttribute("send-to-pool").intern(); if (sendToPool.isEmpty()) { throw new ServiceConfigException("<thread-pool> element send-to-pool attribute is empty"); @@ -67,7 +70,7 @@ public final class ThreadPool { if (this.purgeJobDays < 0) { throw new ServiceConfigException("<thread-pool> element purge-job-days attribute value is invalid"); } - } catch (Exception e) { + } catch (NumberFormatException | ServiceConfigException e) { throw new ServiceConfigException("<thread-pool> element purge-job-days attribute value is invalid"); } } @@ -80,7 +83,8 @@ public final class ThreadPool { if (this.failedRetryMin < 0) { throw new ServiceConfigException("<thread-pool> element failed-retry-min attribute value is invalid"); } - } catch (Exception e) { + } catch (NumberFormatException | ServiceConfigException e) { + Debug.logError(e, module); throw new ServiceConfigException("<thread-pool> element failed-retry-min attribute value is invalid"); } } @@ -93,7 +97,8 @@ public final class ThreadPool { if (this.ttl < 0) { throw new ServiceConfigException("<thread-pool> element ttl attribute value is invalid"); } - } catch (Exception e) { + } catch (NumberFormatException | ServiceConfigException e) { + Debug.logError(e, module); throw new ServiceConfigException("<thread-pool> element ttl attribute value is invalid"); } } @@ -106,7 +111,8 @@ public final class ThreadPool { if (this.jobs < 1) { throw new ServiceConfigException("<thread-pool> element jobs attribute value is invalid"); } - } catch (Exception e) { + } catch (NumberFormatException | ServiceConfigException e) { + Debug.logError(e, module); throw new ServiceConfigException("<thread-pool> element jobs attribute value is invalid"); } } @@ -119,7 +125,8 @@ public final class ThreadPool { if (this.minThreads < 1) { throw new ServiceConfigException("<thread-pool> element min-threads attribute value is invalid"); } - } catch (Exception e) { + } catch (NumberFormatException | ServiceConfigException e) { + Debug.logError(e, module); throw new ServiceConfigException("<thread-pool> element min-threads attribute value is invalid"); } } @@ -132,7 +139,8 @@ public final class ThreadPool { if (this.maxThreads < this.minThreads) { throw new ServiceConfigException("<thread-pool> element max-threads attribute value is invalid"); } - } catch (Exception e) { + } catch (NumberFormatException | ServiceConfigException e) { + Debug.logError(e, module); throw new ServiceConfigException("<thread-pool> element max-threads attribute value is invalid"); } } @@ -146,7 +154,8 @@ public final class ThreadPool { if (this.pollDbMillis < 0) { throw new ServiceConfigException("<thread-pool> element poll-db-millis attribute value is invalid"); } - } catch (Exception e) { + } catch (NumberFormatException | ServiceConfigException e) { + Debug.logError(e, module); throw new ServiceConfigException("<thread-pool> element poll-db-millis attribute value is invalid"); } } |
Free forum by Nabble | Edit this page |