org.apache.camel.builder
Class ThreadPoolBuilder

java.lang.Object
  extended by org.apache.camel.builder.ThreadPoolBuilder

public final class ThreadPoolBuilder
extends Object

A builder to create thread pools.

Version:

Constructor Summary
ThreadPoolBuilder(CamelContext context)
           
 
Method Summary
 ExecutorService build()
          Builds the new thread pool
 ExecutorService build(Object source, String name)
          Builds the new thread pool
 ExecutorService build(String name)
          Builds the new thread pool
 ScheduledExecutorService buildScheduled()
          Builds the new scheduled thread pool
 ScheduledExecutorService buildScheduled(Object source, String name)
          Builds the new scheduled thread pool
 ScheduledExecutorService buildScheduled(String name)
          Builds the new scheduled thread pool
 ThreadPoolBuilder keepAliveTime(long keepAliveTime)
           
 ThreadPoolBuilder keepAliveTime(long keepAliveTime, TimeUnit timeUnit)
           
 ThreadPoolBuilder maxPoolSize(int maxPoolSize)
           
 ThreadPoolBuilder maxQueueSize(int maxQueueSize)
           
 ThreadPoolBuilder poolSize(int poolSize)
           
 ThreadPoolBuilder rejectedPolicy(ThreadPoolRejectedPolicy rejectedPolicy)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThreadPoolBuilder

public ThreadPoolBuilder(CamelContext context)
Method Detail

poolSize

public ThreadPoolBuilder poolSize(int poolSize)

maxPoolSize

public ThreadPoolBuilder maxPoolSize(int maxPoolSize)

keepAliveTime

public ThreadPoolBuilder keepAliveTime(long keepAliveTime,
                                       TimeUnit timeUnit)

keepAliveTime

public ThreadPoolBuilder keepAliveTime(long keepAliveTime)

maxQueueSize

public ThreadPoolBuilder maxQueueSize(int maxQueueSize)

rejectedPolicy

public ThreadPoolBuilder rejectedPolicy(ThreadPoolRejectedPolicy rejectedPolicy)

build

public ExecutorService build()
                      throws Exception
Builds the new thread pool

Returns:
the created thread pool
Throws:
Exception - is thrown if error building the thread pool

build

public ExecutorService build(String name)
                      throws Exception
Builds the new thread pool

Parameters:
name - name which is appended to the thread name
Returns:
the created thread pool
Throws:
Exception - is thrown if error building the thread pool

build

public ExecutorService build(Object source,
                             String name)
                      throws Exception
Builds the new thread pool

Parameters:
source - the source object, usually it should be this passed in as parameter
name - name which is appended to the thread name
Returns:
the created thread pool
Throws:
Exception - is thrown if error building the thread pool

buildScheduled

public ScheduledExecutorService buildScheduled()
                                        throws Exception
Builds the new scheduled thread pool

Returns:
the created scheduled thread pool
Throws:
Exception - is thrown if error building the scheduled thread pool

buildScheduled

public ScheduledExecutorService buildScheduled(String name)
                                        throws Exception
Builds the new scheduled thread pool

Parameters:
name - name which is appended to the thread name
Returns:
the created scheduled thread pool
Throws:
Exception - is thrown if error building the scheduled thread pool

buildScheduled

public ScheduledExecutorService buildScheduled(Object source,
                                               String name)
                                        throws Exception
Builds the new scheduled thread pool

Parameters:
source - the source object, usually it should be this passed in as parameter
name - name which is appended to the thread name
Returns:
the created scheduled thread pool
Throws:
Exception - is thrown if error building the scheduled thread pool


Apache Camel