org.apache.camel.model
Class ThreadType

java.lang.Object
  extended by org.apache.camel.model.OptionalIdentifiedType<Type>
      extended by org.apache.camel.model.ProcessorType<ProcessorType>
          extended by org.apache.camel.model.ThreadType
All Implemented Interfaces:
Block

public class ThreadType
extends ProcessorType<ProcessorType>

Represents an XML <thread/> element

Version:
$Revision: 51015 $

Field Summary
 
Fields inherited from class org.apache.camel.model.ProcessorType
DEFAULT_TRACE_CATEGORY
 
Fields inherited from class org.apache.camel.model.OptionalIdentifiedType
nodeCounters
 
Constructor Summary
ThreadType()
           
ThreadType(int coreSize)
           
ThreadType(ThreadPoolExecutor executor)
           
 
Method Summary
protected  void configureChild(ProcessorType output)
           
 ThreadType coreSize(int coreSize)
           
 Processor createProcessor(RouteContext routeContext)
           
 ThreadType daemon(boolean daemon)
           
 ProcessorType errorHandler(ErrorHandlerBuilder errorHandlerBuilder)
          Installs the given error handler builder
 ThreadType executor(ThreadPoolExecutor executor)
           
 ThreadPoolExecutor getExecutor()
           
 String getLabel()
          Returns a label to describe this node such as the expression if some kind of expression node
 List<ProcessorType<?>> getOutputs()
           
 String getShortName()
          Returns a short name for this node which can be useful for ID generation or referring to related resources like images
 ThreadType keepAliveTime(long keepAliveTime)
           
 ThreadType maxSize(int maxSize)
           
 ThreadType name(String name)
           
 ThreadType priority(int priority)
           
 void setCoreSize(int coreSize)
           
 void setDaemon(boolean daemon)
           
 void setExecutor(ThreadPoolExecutor executor)
           
 void setKeepAliveTime(long keepAliveTime)
           
 void setMaxSize(int maxSize)
           
 void setName(String name)
           
 void setPriority(int priority)
           
 void setStackSize(long stackSize)
           
 void setTaskQueue(BlockingQueue<Runnable> taskQueue)
           
 void setThreadGroup(ThreadGroup threadGroup)
           
 ThreadType stackSize(long stackSize)
           
 ThreadType taskQueue(BlockingQueue<Runnable> taskQueue)
           
 ThreadType threadGroup(ThreadGroup threadGroup)
           
 String toString()
           
 
Methods inherited from class org.apache.camel.model.ProcessorType
addInterceptor, addInterceptor, addOutput, addRoutes, aggregator, aggregator, aggregator, aggregator, aggregator, bean, bean, bean, bean, beanRef, beanRef, choice, clearOutput, convertBodyTo, convertFaultBodyTo, convertOutBodyTo, createCompositeProcessor, createErrorHandlerBuilder, createOutputsProcessor, createOutputsProcessor, delayer, delayer, delayer, delayer, end, exception, filter, filter, filter, filter, getErrorHandlerBuilder, getErrorHandlerRef, getInheritErrorHandlerFlag, getNodeFactory, getParent, handleFault, idempotentConsumer, idempotentConsumer, inheritErrorHandler, intercept, intercept, intercept, intercept, interceptor, interceptors, isInheritErrorHandler, isInheritErrorHandler, loadBalance, makeProcessor, marshal, marshal, marshal, marshal, multicast, multicast, multicast, pipeline, pipeline, pipeline, policies, policy, popBlock, proceed, process, processRef, pushBlock, recipientList, recipientList, removeFaultHeader, removeHeader, removeOutHeader, removeProperty, resequencer, resequencer, resequencer, resequencer, routingSlip, routingSlip, routingSlip, setBody, setBody, setErrorHandlerBuilder, setErrorHandlerBuilderIfNull, setErrorHandlerRef, setFaultBody, setFaultHeader, setHeader, setHeader, setHeader, setInheritErrorHandlerFlag, setNodeFactory, setOutBody, setOutBody, setOutHeader, setOutHeader, setParent, setProperty, setProperty, splitter, splitter, splitter, splitter, splitter, splitter, splitter, splitter, stop, thread, thread, throttler, throwFault, throwFault, to, to, to, to, to, trace, trace, transform, transform, tryBlock, unmarshal, unmarshal, unmarshal, unmarshal, wrapInErrorHandler, wrapProcessor, wrapProcessorInInterceptors
 
Methods inherited from class org.apache.camel.model.OptionalIdentifiedType
createId, description, description, getDescription, getId, getNodeCounter, id, idOrCreate, setDescription, setId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ThreadType

public ThreadType()

ThreadType

public ThreadType(int coreSize)

ThreadType

public ThreadType(ThreadPoolExecutor executor)
Method Detail

getOutputs

public List<ProcessorType<?>> getOutputs()
Specified by:
getOutputs in class ProcessorType<ProcessorType>

toString

public String toString()
Overrides:
toString in class Object

getShortName

public String getShortName()
Description copied from class: OptionalIdentifiedType
Returns a short name for this node which can be useful for ID generation or referring to related resources like images

Overrides:
getShortName in class OptionalIdentifiedType<ProcessorType>
Returns:
defaults to "node" but derived nodes should overload this to provide a unique name

getLabel

public String getLabel()
Description copied from class: ProcessorType
Returns a label to describe this node such as the expression if some kind of expression node

Overrides:
getLabel in class ProcessorType<ProcessorType>

createProcessor

public Processor createProcessor(RouteContext routeContext)
                          throws Exception
Overrides:
createProcessor in class ProcessorType<ProcessorType>
Throws:
Exception

configureChild

protected void configureChild(ProcessorType output)
Overrides:
configureChild in class ProcessorType<ProcessorType>

errorHandler

public ProcessorType errorHandler(ErrorHandlerBuilder errorHandlerBuilder)
Description copied from class: ProcessorType
Installs the given error handler builder

Overrides:
errorHandler in class ProcessorType<ProcessorType>
Parameters:
errorHandlerBuilder - the error handler to be used by default for all child routes
Returns:
the current builder with the error handler configured

coreSize

public ThreadType coreSize(int coreSize)

daemon

public ThreadType daemon(boolean daemon)

keepAliveTime

public ThreadType keepAliveTime(long keepAliveTime)

maxSize

public ThreadType maxSize(int maxSize)

name

public ThreadType name(String name)

priority

public ThreadType priority(int priority)

stackSize

public ThreadType stackSize(long stackSize)

taskQueue

public ThreadType taskQueue(BlockingQueue<Runnable> taskQueue)

threadGroup

public ThreadType threadGroup(ThreadGroup threadGroup)

executor

public ThreadType executor(ThreadPoolExecutor executor)

setCoreSize

public void setCoreSize(int coreSize)

setDaemon

public void setDaemon(boolean daemon)

setKeepAliveTime

public void setKeepAliveTime(long keepAliveTime)

setMaxSize

public void setMaxSize(int maxSize)

setName

public void setName(String name)

setPriority

public void setPriority(int priority)

setStackSize

public void setStackSize(long stackSize)

setTaskQueue

public void setTaskQueue(BlockingQueue<Runnable> taskQueue)

setThreadGroup

public void setThreadGroup(ThreadGroup threadGroup)

getExecutor

public ThreadPoolExecutor getExecutor()

setExecutor

public void setExecutor(ThreadPoolExecutor executor)


Copyright © 2008 IONA Open Source Community. All Rights Reserved.