org.apache.camel.model
Class ResequencerType

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.ResequencerType
All Implemented Interfaces:
Block

public class ResequencerType
extends ProcessorType<ProcessorType>

Represents an XML <resequencer/> element

Version:
$Revision: 43540 $

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
ResequencerType()
           
ResequencerType(List<Expression> expressions)
           
 
Method Summary
 void addRoutes(RouteContext routeContext, Collection<Route> routes)
           
 ResequencerType batch()
          Configures the batch-based resequencing algorithm using the default configuration.
 ResequencerType batch(BatchResequencerConfig config)
          Configures the batch-based resequencing algorithm using the given BatchResequencerConfig.
protected  Resequencer createBatchResequencer(RouteContext routeContext, BatchResequencerConfig config)
           
 Processor createProcessor(RouteContext routeContext)
           
protected  StreamResequencer createStreamResequencer(RouteContext routeContext, StreamResequencerConfig config)
           
 ResequencerType expression(ExpressionType expression)
           
 BatchResequencerConfig getBatchConfig()
           
 BatchResequencerConfig getBatchConfig(BatchResequencerConfig defaultConfig)
           
 List<ExpressionType> getExpressions()
           
 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
 StreamResequencerConfig getStreamConfig()
           
 void setBatchConfig(BatchResequencerConfig batchConfig)
           
 void setOutputs(List<ProcessorType<?>> outputs)
           
 void setStreamConfig(StreamResequencerConfig streamConfig)
           
 ResequencerType stream()
          Configures the stream-based resequencing algorithm using the default configuration.
 ResequencerType stream(StreamResequencerConfig config)
          Configures the stream-based resequencing algorithm using the given StreamResequencerConfig.
 String toString()
           
 
Methods inherited from class org.apache.camel.model.ProcessorType
addInterceptor, addInterceptor, addOutput, aggregator, aggregator, aggregator, aggregator, aggregator, bean, bean, bean, bean, beanRef, beanRef, choice, clearOutput, configureChild, convertBodyTo, convertFaultBodyTo, convertOutBodyTo, createCompositeProcessor, createErrorHandlerBuilder, createOutputsProcessor, createOutputsProcessor, delayer, delayer, delayer, delayer, end, errorHandler, 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

ResequencerType

public ResequencerType()

ResequencerType

public ResequencerType(List<Expression> expressions)
Method Detail

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

stream

public ResequencerType stream()
Configures the stream-based resequencing algorithm using the default configuration.

Returns:
this instance.

batch

public ResequencerType batch()
Configures the batch-based resequencing algorithm using the default configuration.

Returns:
this instance.

stream

public ResequencerType stream(StreamResequencerConfig config)
Configures the stream-based resequencing algorithm using the given StreamResequencerConfig.

Returns:
this instance.

batch

public ResequencerType batch(BatchResequencerConfig config)
Configures the batch-based resequencing algorithm using the given BatchResequencerConfig.

Returns:
this instance.

expression

public ResequencerType expression(ExpressionType expression)

toString

public String toString()
Overrides:
toString in class Object

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>

getExpressions

public List<ExpressionType> getExpressions()

getOutputs

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

setOutputs

public void setOutputs(List<ProcessorType<?>> outputs)

getBatchConfig

public BatchResequencerConfig getBatchConfig()

getBatchConfig

public BatchResequencerConfig getBatchConfig(BatchResequencerConfig defaultConfig)

getStreamConfig

public StreamResequencerConfig getStreamConfig()

setBatchConfig

public void setBatchConfig(BatchResequencerConfig batchConfig)

setStreamConfig

public void setStreamConfig(StreamResequencerConfig streamConfig)

createProcessor

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

addRoutes

public void addRoutes(RouteContext routeContext,
                      Collection<Route> routes)
               throws Exception
Overrides:
addRoutes in class ProcessorType<ProcessorType>
Throws:
Exception

createBatchResequencer

protected Resequencer createBatchResequencer(RouteContext routeContext,
                                             BatchResequencerConfig config)
                                      throws Exception
Throws:
Exception

createStreamResequencer

protected StreamResequencer createStreamResequencer(RouteContext routeContext,
                                                    StreamResequencerConfig config)
                                             throws Exception
Throws:
Exception


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