org.apache.camel.spi
Class ThreadPoolProfile

java.lang.Object
  extended by org.apache.camel.spi.ThreadPoolProfile
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
ThreadPoolProfileSupport

public class ThreadPoolProfile
extends Object
implements Serializable, Cloneable

A profile which defines thread pool settings.

See more details at threading model

Version:
See Also:
Serialized Form

Constructor Summary
ThreadPoolProfile()
          Creates a new thread pool profile, with no id set.
ThreadPoolProfile(String id)
          Creates a new thread pool profile
 
Method Summary
 void addDefaults(ThreadPoolProfile defaultProfile)
          Overwrites each attribute that is null with the attribute from defaultProfile
 ThreadPoolProfile clone()
           
 String getId()
          Gets the id of this profile
 Long getKeepAliveTime()
          Gets the keep alive time for inactive threads
 Integer getMaxPoolSize()
          Gets the maximum pool size
 Integer getMaxQueueSize()
          Gets the maximum number of tasks in the work queue.
 Integer getPoolSize()
          Gets the core pool size (threads to keep minimum in pool)
 RejectedExecutionHandler getRejectedExecutionHandler()
          Gets the handler for tasks which cannot be executed by the thread pool.
 ThreadPoolRejectedPolicy getRejectedPolicy()
          Gets the policy for tasks which cannot be executed by the thread pool.
 TimeUnit getTimeUnit()
          Gets the time unit used for keep alive time
 Boolean isDefaultProfile()
          Whether this profile is the default profile (there can only be one).
 void setDefaultProfile(Boolean defaultProfile)
          Sets whether this profile is the default profile (there can only be one).
 void setId(String id)
          Sets the id of this profile
 void setKeepAliveTime(Long keepAliveTime)
          Sets the keep alive time for inactive threads
 void setMaxPoolSize(Integer maxPoolSize)
          Sets the maximum pool size
 void setMaxQueueSize(Integer maxQueueSize)
          Sets the maximum number of tasks in the work queue.
 void setPoolSize(Integer poolSize)
          Sets the core pool size (threads to keep minimum in pool)
 void setRejectedPolicy(ThreadPoolRejectedPolicy rejectedPolicy)
          Sets the handler for tasks which cannot be executed by the thread pool.
 void setTimeUnit(TimeUnit timeUnit)
          Sets the time unit used for keep alive time
 String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ThreadPoolProfile

public ThreadPoolProfile()
Creates a new thread pool profile, with no id set.


ThreadPoolProfile

public ThreadPoolProfile(String id)
Creates a new thread pool profile

Parameters:
id - id of the profile
Method Detail

getId

public String getId()
Gets the id of this profile

Returns:
the id of this profile

setId

public void setId(String id)
Sets the id of this profile

Parameters:
id - profile id

isDefaultProfile

public Boolean isDefaultProfile()
Whether this profile is the default profile (there can only be one).

Returns:
true if its the default profile, false otherwise

setDefaultProfile

public void setDefaultProfile(Boolean defaultProfile)
Sets whether this profile is the default profile (there can only be one).

Parameters:
defaultProfile - the option

getPoolSize

public Integer getPoolSize()
Gets the core pool size (threads to keep minimum in pool)

Returns:
the pool size

setPoolSize

public void setPoolSize(Integer poolSize)
Sets the core pool size (threads to keep minimum in pool)

Parameters:
poolSize - the pool size

getMaxPoolSize

public Integer getMaxPoolSize()
Gets the maximum pool size

Returns:
the maximum pool size

setMaxPoolSize

public void setMaxPoolSize(Integer maxPoolSize)
Sets the maximum pool size

Parameters:
maxPoolSize - the max pool size

getKeepAliveTime

public Long getKeepAliveTime()
Gets the keep alive time for inactive threads

Returns:
the keep alive time

setKeepAliveTime

public void setKeepAliveTime(Long keepAliveTime)
Sets the keep alive time for inactive threads

Parameters:
keepAliveTime - the keep alive time

getTimeUnit

public TimeUnit getTimeUnit()
Gets the time unit used for keep alive time

Returns:
the time unit

setTimeUnit

public void setTimeUnit(TimeUnit timeUnit)
Sets the time unit used for keep alive time

Parameters:
timeUnit - the time unit

getMaxQueueSize

public Integer getMaxQueueSize()
Gets the maximum number of tasks in the work queue.

Use -1 or Integer.MAX_VALUE for an unbounded queue

Returns:
the max queue size

setMaxQueueSize

public void setMaxQueueSize(Integer maxQueueSize)
Sets the maximum number of tasks in the work queue.

Use -1 or Integer.MAX_VALUE for an unbounded queue

Parameters:
maxQueueSize - the max queue size

getRejectedPolicy

public ThreadPoolRejectedPolicy getRejectedPolicy()
Gets the policy for tasks which cannot be executed by the thread pool.

Returns:
the policy for the handler

getRejectedExecutionHandler

public RejectedExecutionHandler getRejectedExecutionHandler()
Gets the handler for tasks which cannot be executed by the thread pool.

Returns:
the handler, or null if none defined

setRejectedPolicy

public void setRejectedPolicy(ThreadPoolRejectedPolicy rejectedPolicy)
Sets the handler for tasks which cannot be executed by the thread pool.

Parameters:
rejectedPolicy - the policy for the handler

addDefaults

public void addDefaults(ThreadPoolProfile defaultProfile)
Overwrites each attribute that is null with the attribute from defaultProfile

Parameters:
defaultProfile - profile with default values

clone

public ThreadPoolProfile clone()
Overrides:
clone in class Object

toString

public String toString()
Overrides:
toString in class Object


Apache CAMEL