org.apache.camel.model
Class TryDefinition

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

public class TryDefinition
extends OutputDefinition<TryDefinition>

Represents an XML <try/> element

Version:
$Revision: 750806 $

Field Summary
 
Fields inherited from class org.apache.camel.model.OutputDefinition
outputs
 
Fields inherited from class org.apache.camel.model.OptionalIdentifiedType
nodeCounters
 
Constructor Summary
TryDefinition()
           
 
Method Summary
 void addOutput(ProcessorDefinition output)
           
protected  void checkInitialized()
          Checks whether or not this object has been initialized
 Processor createProcessor(RouteContext routeContext)
           
 ProcessorDefinition<? extends ProcessorDefinition> end()
          Ends the current block
 TryDefinition finallyBlock()
          The finally block for a given handle
 List<CatchDefinition> getCatchClauses()
           
 FinallyDefinition getFinallyClause()
           
 List<ProcessorDefinition> getOutputsWithoutCatches()
           
 String getShortName()
          Returns a short name for this node which can be useful for ID generation or referring to related resources like images
 TryDefinition handle(Class<?> exceptionType)
          Handles the given exception
 void setOutputs(List<ProcessorDefinition> outputs)
           
 String toString()
           
 
Methods inherited from class org.apache.camel.model.OutputDefinition
configureChild, getOutputs
 
Methods inherited from class org.apache.camel.model.ProcessorDefinition
addInterceptor, addInterceptor, addRoutes, aggregate, aggregate, aggregate, aggregate, aggregate, bean, bean, bean, bean, beanRef, beanRef, choice, clearOutput, convertBodyTo, convertBodyTo, createCompositeProcessor, createErrorHandlerBuilder, createOutputsProcessor, createOutputsProcessor, delay, delay, delay, delay, enrich, errorHandler, filter, filter, filter, filter, getErrorHandlerBuilder, getErrorHandlerRef, getInheritErrorHandlerFlag, getLabel, 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

TryDefinition

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

createProcessor

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

handle

public TryDefinition handle(Class<?> exceptionType)
Handles the given exception

Parameters:
exceptionType - the exception
Returns:
the try builder

finallyBlock

public TryDefinition finallyBlock()
The finally block for a given handle

Returns:
the try builder

end

public ProcessorDefinition<? extends ProcessorDefinition> end()
Description copied from class: ProcessorDefinition
Ends the current block

Overrides:
end in class ProcessorDefinition<TryDefinition>
Returns:
the builder

getCatchClauses

public List<CatchDefinition> getCatchClauses()

getFinallyClause

public FinallyDefinition getFinallyClause()

getOutputsWithoutCatches

public List<ProcessorDefinition> getOutputsWithoutCatches()

setOutputs

public void setOutputs(List<ProcessorDefinition> outputs)
Overrides:
setOutputs in class OutputDefinition<TryDefinition>

addOutput

public void addOutput(ProcessorDefinition output)
Specified by:
addOutput in interface Block
Overrides:
addOutput in class ProcessorDefinition<TryDefinition>

checkInitialized

protected void checkInitialized()
Checks whether or not this object has been initialized



Copyright © 2009 Apache Software Foundation. All Rights Reserved.