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