Author: trustin
Date: Thu Nov  8 18:21:53 2007
New Revision: 593397

URL: http://svn.apache.org/viewvc?rev=593397&view=rev
Log:
Added more convenience constructors


Modified:
    
mina/trunk/core/src/main/java/org/apache/mina/filter/executor/ExecutorFilter.java

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/filter/executor/ExecutorFilter.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/filter/executor/ExecutorFilter.java?rev=593397&r1=593396&r2=593397&view=diff
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/filter/executor/ExecutorFilter.java
 (original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/filter/executor/ExecutorFilter.java
 Thu Nov  8 18:21:53 2007
@@ -25,7 +25,11 @@
 import java.util.EnumSet;
 import java.util.concurrent.Executor;
 import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+import java.util.concurrent.RejectedExecutionHandler;
+import java.util.concurrent.ThreadFactory;
 import java.util.concurrent.TimeUnit;
+import java.util.concurrent.ThreadPoolExecutor.AbortPolicy;
 
 import org.apache.mina.common.IdleStatus;
 import org.apache.mina.common.IoEventType;
@@ -86,6 +90,27 @@
         this(corePoolSize, maximumPoolSize, keepAliveTime, unit, 
(IoEventType[]) null);
     }
 
+    public ExecutorFilter(
+            int corePoolSize, int maximumPoolSize, 
+            long keepAliveTime, TimeUnit unit,
+            RejectedExecutionHandler handler) {
+        this(corePoolSize, maximumPoolSize, keepAliveTime, unit, 
Executors.defaultThreadFactory(), handler, (IoEventType[]) null);
+    }
+
+    public ExecutorFilter(
+            int corePoolSize, int maximumPoolSize, 
+            long keepAliveTime, TimeUnit unit,
+            ThreadFactory threadFactory) {
+        this(corePoolSize, maximumPoolSize, keepAliveTime, unit, 
threadFactory, new AbortPolicy(), (IoEventType[]) null);
+    }
+
+    public ExecutorFilter(
+            int corePoolSize, int maximumPoolSize, 
+            long keepAliveTime, TimeUnit unit,
+            ThreadFactory threadFactory, RejectedExecutionHandler handler) {
+        this(new OrderedThreadPoolExecutor(corePoolSize, maximumPoolSize, 
keepAliveTime, unit, threadFactory, handler), true, (IoEventType[]) null);
+    }
+
     public ExecutorFilter(IoEventType... eventTypes) {
         this(16, eventTypes);
     }
@@ -100,7 +125,28 @@
     
     public ExecutorFilter(
             int corePoolSize, int maximumPoolSize, long keepAliveTime, 
TimeUnit unit, IoEventType... eventTypes) {
-        this(new OrderedThreadPoolExecutor(corePoolSize, maximumPoolSize, 
keepAliveTime, unit), true, eventTypes);
+        this(corePoolSize, maximumPoolSize, keepAliveTime, unit, 
Executors.defaultThreadFactory(), eventTypes);
+    }
+    
+    public ExecutorFilter(
+            int corePoolSize, int maximumPoolSize, 
+            long keepAliveTime, TimeUnit unit,
+            RejectedExecutionHandler handler, IoEventType... eventTypes) {
+        this(corePoolSize, maximumPoolSize, keepAliveTime, unit, 
Executors.defaultThreadFactory(), handler, eventTypes);
+    }
+
+    public ExecutorFilter(
+            int corePoolSize, int maximumPoolSize, 
+            long keepAliveTime, TimeUnit unit,
+            ThreadFactory threadFactory, IoEventType... eventTypes) {
+        this(corePoolSize, maximumPoolSize, keepAliveTime, unit, 
threadFactory, new AbortPolicy(), eventTypes);
+    }
+
+    public ExecutorFilter(
+            int corePoolSize, int maximumPoolSize, 
+            long keepAliveTime, TimeUnit unit,
+            ThreadFactory threadFactory, RejectedExecutionHandler handler, 
IoEventType... eventTypes) {
+        this(new OrderedThreadPoolExecutor(corePoolSize, maximumPoolSize, 
keepAliveTime, unit, threadFactory, handler), true, eventTypes);
     }
     
     public ExecutorFilter(Executor executor) {


Reply via email to