Author: rmannibucau
Date: Fri Jan 18 11:15:49 2013
New Revision: 1435091

URL: http://svn.apache.org/viewvc?rev=1435091&view=rev
Log:
making test passing

Modified:
    
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/util/ExecutorBuilder.java
    
tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/util/PoolTest.java

Modified: 
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/util/ExecutorBuilder.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/util/ExecutorBuilder.java?rev=1435091&r1=1435090&r2=1435091&view=diff
==============================================================================
--- 
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/util/ExecutorBuilder.java
 (original)
+++ 
tomee/tomee/trunk/container/openejb-core/src/main/java/org/apache/openejb/util/ExecutorBuilder.java
 Fri Jan 18 11:15:49 2013
@@ -19,7 +19,15 @@ package org.apache.openejb.util;
 import org.apache.openejb.loader.Options;
 import org.apache.openejb.util.executor.OfferRejectedExecutionHandler;
 
-import java.util.concurrent.*;
+import java.util.concurrent.ArrayBlockingQueue;
+import java.util.concurrent.BlockingQueue;
+import java.util.concurrent.LinkedBlockingQueue;
+import java.util.concurrent.PriorityBlockingQueue;
+import java.util.concurrent.RejectedExecutionHandler;
+import java.util.concurrent.SynchronousQueue;
+import java.util.concurrent.ThreadFactory;
+import java.util.concurrent.ThreadPoolExecutor;
+import java.util.concurrent.TimeUnit;
 
 /**
  * @version $Rev$ $Date$
@@ -54,7 +62,6 @@ public class ExecutorBuilder {
         return this;
     }
 
-    @SuppressWarnings("unchecked")
     public ThreadPoolExecutor build(final Options options) {
 
         int corePoolSize = options.get(prefix + ".CorePoolSize", size);
@@ -82,7 +89,7 @@ public class ExecutorBuilder {
         // If the user explicitly set the QueueSize to 0, we default QueueType 
to SYNCHRONOUS
         final QueueType defaultQueueType = (qsize < 1) ? QueueType.SYNCHRONOUS 
: QueueType.LINKED;
 
-        final BlockingQueue queue = options.get(prefix + ".QueueType", 
defaultQueueType).create(options, prefix, qsize);
+        final BlockingQueue<Runnable> queue = options.get(prefix + 
".QueueType", defaultQueueType).create(options, prefix, qsize);
 
         ThreadFactory factory = this.threadFactory;
         if (factory == null) {
@@ -118,19 +125,19 @@ public class ExecutorBuilder {
         PRIORITY,
         SYNCHRONOUS;
 
-        public BlockingQueue create(final Options options, final String 
prefix, final int queueSize) {
+        public BlockingQueue<Runnable> create(final Options options, final 
String prefix, final int queueSize) {
             switch (this) {
                 case ARRAY: {
-                    return new ArrayBlockingQueue(queueSize > 0 ? queueSize : 
1);
+                    return new ArrayBlockingQueue<Runnable>(queueSize > 0 ? 
queueSize : 1);
                 }
                 case LINKED: {
-                    return new LinkedBlockingQueue(queueSize > 0 ? queueSize : 
1);
+                    return new LinkedBlockingQueue<Runnable>(queueSize > 0 ? 
queueSize : 1);
                 }
                 case PRIORITY: {
-                    return new PriorityBlockingQueue();
+                    return new PriorityBlockingQueue<Runnable>();
                 }
                 case SYNCHRONOUS: {
-                    return new SynchronousQueue(options.get(prefix + 
".QueueFair", false));
+                    return new SynchronousQueue<Runnable>(options.get(prefix + 
".QueueFair", false));
                 }
                 default: {
                     // The Options class will throw an error if the user 
supplies an unknown enum string

Modified: 
tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/util/PoolTest.java
URL: 
http://svn.apache.org/viewvc/tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/util/PoolTest.java?rev=1435091&r1=1435090&r2=1435091&view=diff
==============================================================================
--- 
tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/util/PoolTest.java
 (original)
+++ 
tomee/tomee/trunk/container/openejb-core/src/test/java/org/apache/openejb/util/PoolTest.java
 Fri Jan 18 11:15:49 2013
@@ -22,6 +22,7 @@ import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
 import java.util.concurrent.CountDownLatch;
+import java.util.concurrent.Executors;
 import java.util.concurrent.TimeUnit;
 import static java.util.concurrent.TimeUnit.MILLISECONDS;
 import java.util.concurrent.TimeoutException;
@@ -346,9 +347,10 @@ public class PoolTest extends TestCase {
         final CountDownLatch discard = new CountDownLatch(max - min);
         final CountDownLatch hold = new CountDownLatch(1);
 
-        final Pool.Builder builder = new Pool.Builder();
+        final Pool.Builder<Bean> builder = new Pool.Builder<Bean>();
         builder.setMinSize(min);
         builder.setMaxSize(max);
+        builder.setExecutor(Executors.newFixedThreadPool(5));
         builder.setIdleTimeout(new Duration(idleTimeout, 
TimeUnit.MILLISECONDS));
         builder.setSweepInterval(new Duration(sweepInterval, 
TimeUnit.MILLISECONDS));
         builder.setSupplier(new Pool.Supplier<Bean>() {
@@ -394,7 +396,7 @@ public class PoolTest extends TestCase {
         }
 
 
-        await(discard, 10, TimeUnit.SECONDS);
+        await(discard, 20, TimeUnit.SECONDS);
 
         // All non-min instances should have been removed
         // no more, no less


Reply via email to