org.apache.camel.model
Class IdempotentConsumerDefinition

java.lang.Object
  extended by org.apache.camel.model.OptionalIdentifiedType<Type>
      extended by org.apache.camel.model.ProcessorDefinition<ProcessorDefinition>
          extended by org.apache.camel.model.ExpressionNode
              extended by org.apache.camel.model.IdempotentConsumerDefinition
All Implemented Interfaces:
Block

public class IdempotentConsumerDefinition
extends ExpressionNode

Represents an XML <idempotentConsumer/> element

Version:
$Revision: 750806 $

Field Summary
 
Fields inherited from class org.apache.camel.model.OptionalIdentifiedType
nodeCounters
 
Constructor Summary
IdempotentConsumerDefinition()
           
IdempotentConsumerDefinition(Expression messageIdExpression, IdempotentRepository idempotentRepository)
           
 
Method Summary
 Processor createProcessor(RouteContext routeContext)
           
 ExpressionClause<IdempotentConsumerDefinition> expression()
          Set the expression that IdempotentConsumerType will use
 IdempotentRepository getMessageIdRepository()
           
 String getMessageIdRepositoryRef()
           
 String getShortName()
          Returns a short name for this node which can be useful for ID generation or referring to related resources like images
 IdempotentConsumerDefinition messageIdRepository(IdempotentRepository idempotentRepository)
          Sets the the message id repository for the IdempotentConsumerType
 IdempotentConsumerDefinition messageIdRepositoryRef(String messageIdRepositoryRef)
          Sets the reference name of the message id repository
protected  IdempotentRepository resolveMessageIdRepository(RouteContext routeContext)
          Strategy method to resolve the IdempotentRepository to use
 void setMessageIdRepository(IdempotentRepository idempotentRepository)
           
 void setMessageIdRepositoryRef(String messageIdRepositoryRef)
           
 String toString()
           
 
Methods inherited from class org.apache.camel.model.ExpressionNode
configureChild, createFilterProcessor, getExpression, getLabel, getOutputs, setExpression, setOutputs
 
Methods inherited from class org.apache.camel.model.ProcessorDefinition
addInterceptor, addInterceptor, addOutput, addRoutes, aggregate, aggregate, aggregate, aggregate, aggregate, bean, bean, bean, bean, beanRef, beanRef, choice, clearOutput, convertBodyTo, convertBodyTo, createCompositeProcessor, createErrorHandlerBuilder, createOutputsProcessor, createOutputsProcessor, delay, delay, delay, delay, end, enrich, errorHandler, filter, filter, filter, filter, getErrorHandlerBuilder, getErrorHandlerRef, getInheritErrorHandlerFlag, getNodeFactory, getParent, handleFault, idempotentConsumer, idempotentConsumer, idempotentConsumer, inheritErrorHandler, inOnly, inOnly, inOnly, inOnly, inOnly, inOnly, inOut, inOut, inOut, inOut, inOut, inOut, intercept, intercept, intercept, intercept, interceptor, interceptors, isInheritErrorHandler, isInheritErrorHandler, loadBalance, loop, loop, loop, makeProcessor, marshal, marshal, marshal, marshal, multicast, multicast, multicast, onException, pipeline, pipeline, pipeline, policies, policy, popBlock, proceed, process, processRef, pushBlock, recipientList, recipientList, removeFaultHeader, removeHeader, removeProperty, resequence, resequence, resequence, resequencer, routingSlip, routingSlip, setBody, setBody, setErrorHandlerBuilder, setErrorHandlerBuilderIfNull, setErrorHandlerRef, setExchangePattern, setFaultBody, setFaultHeader, setHeader, setHeader, setInheritErrorHandlerFlag, setNodeFactory, setOutHeader, setOutHeader, setParent, setProperty, setProperty, sort, sort, sortBody, sortBody, split, split, split, stop, thread, thread, throttle, throwFault, throwFault, to, to, to, to, to, to, to, to, to, to, transform, transform, tryBlock, unmarshal, unmarshal, unmarshal, unmarshal, wireTap, wrapInErrorHandler, wrapProcessor, wrapProcessorInInterceptors
 
Methods inherited from class org.apache.camel.model.OptionalIdentifiedType
createId, description, getDescription, getId, getNodeCounter, idOrCreate, setDescription, setId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IdempotentConsumerDefinition

public IdempotentConsumerDefinition()

IdempotentConsumerDefinition

public IdempotentConsumerDefinition(Expression messageIdExpression,
                                    IdempotentRepository idempotentRepository)
Method Detail

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 ExpressionNode
Returns:
defaults to "node" but derived nodes should overload this to provide a unique name

expression

public ExpressionClause<IdempotentConsumerDefinition> expression()
Set the expression that IdempotentConsumerType will use

Returns:
the builder

messageIdRepositoryRef

public IdempotentConsumerDefinition messageIdRepositoryRef(String messageIdRepositoryRef)
Sets the reference name of the message id repository

Parameters:
messageIdRepositoryRef - the reference name of message id repository
Returns:
builder

messageIdRepository

public IdempotentConsumerDefinition messageIdRepository(IdempotentRepository idempotentRepository)
Sets the the message id repository for the IdempotentConsumerType

Parameters:
idempotentRepository - the repository instance of idempotent
Returns:
builder

getMessageIdRepositoryRef

public String getMessageIdRepositoryRef()

setMessageIdRepositoryRef

public void setMessageIdRepositoryRef(String messageIdRepositoryRef)

getMessageIdRepository

public IdempotentRepository getMessageIdRepository()

setMessageIdRepository

public void setMessageIdRepository(IdempotentRepository idempotentRepository)

createProcessor

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

resolveMessageIdRepository

protected IdempotentRepository resolveMessageIdRepository(RouteContext routeContext)
Strategy method to resolve the IdempotentRepository to use

Parameters:
routeContext - route context
Returns:
the repository


Copyright © 2009 Apache Software Foundation. All Rights Reserved.