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");
             }
         }


Reply via email to