org.apache.camel.model
Class BeanDefinition

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<ProcessorDefinition>
              extended by org.apache.camel.model.BeanDefinition
All Implemented Interfaces:
Block

public class BeanDefinition
extends OutputDefinition<ProcessorDefinition>

Represents an XML <bean/> element

Version:
$Revision: 791395 $

Field Summary
 
Fields inherited from class org.apache.camel.model.OutputDefinition
outputs
 
Fields inherited from class org.apache.camel.model.OptionalIdentifiedType
nodeCounters
 
Constructor Summary
BeanDefinition()
           
BeanDefinition(String ref)
           
BeanDefinition(String ref, String method)
           
 
Method Summary
 BeanDefinition bean(Object bean)
          Sets the bean's instance that camel to call
 BeanDefinition beanType(Class beanType)
          Sets the Class of the bean that camel will instantiation it for calling
 Processor createProcessor(RouteContext routeContext)
           
 Class getBeanType()
           
 String getLabel()
          Returns a label to describe this node such as the expression if some kind of expression node
 String getMethod()
           
 String getRef()
           
 String getShortName()
          Returns a short name for this node which can be useful for ID generation or referring to related resources like images
 BeanDefinition method(String method)
          Sets the calling method name of camel bean
 BeanDefinition ref(String ref)
          Sets the ref String on camel bean
 void setBean(Object bean)
           
 void setBeanType(Class beanType)
           
 void setMethod(String method)
           
 void setRef(String ref)
           
 String toString()
           
 
Methods inherited from class org.apache.camel.model.OutputDefinition
getOutputs, setOutputs
 
Methods inherited from class org.apache.camel.model.ProcessorDefinition
addInterceptStrategy, addOutput, addRoutes, aggregate, aggregate, aggregate, aggregate, aggregate, aop, bean, bean, bean, beanRef, beanRef, choice, clearOutput, configureChild, convertBodyTo, convertBodyTo, createChannel, createCompositeProcessor, createErrorHandlerBuilder, createOutputsProcessor, createOutputsProcessor, delay, delay, delay, doTry, end, enrich, enrich, errorHandler, filter, filter, filter, filter, getErrorHandlerBuilder, getErrorHandlerRef, getInterceptStrategies, getNodeFactory, getParent, id, idempotentConsumer, idempotentConsumer, idempotentConsumer, inOnly, inOnly, inOnly, inOnly, inOnly, inOnly, inOut, inOut, inOut, inOut, inOut, inOut, loadBalance, loadBalance, loop, loop, loop, makeProcessor, marshal, marshal, marshal, marshal, multicast, multicast, multicast, onCompletion, onException, pipeline, pipeline, pipeline, policy, policy, pollEnrich, pollEnrich, pollEnrich, pollEnrich, process, processRef, recipientList, recipientList, removeFaultHeader, removeHeader, removeProperty, resequence, resequence, resequence, resequencer, rollback, rollback, routingSlip, routingSlip, setBody, setBody, setErrorHandlerBuilder, setErrorHandlerBuilderIfNull, setErrorHandlerRef, setExchangePattern, setFaultBody, setFaultHeader, setHeader, setHeader, setNodeFactory, setOutHeader, setOutHeader, setParent, setProperty, setProperty, sort, sort, sortBody, sortBody, split, split, split, stop, threads, threads, throttle, throwException, to, to, to, to, to, to, to, to, to, to, toF, transacted, transacted, transform, transform, unmarshal, unmarshal, unmarshal, unmarshal, wireTap, wireTap, wireTap, wrapChannel, wrapProcessor
 
Methods inherited from class org.apache.camel.model.OptionalIdentifiedType
createId, description, getDescription, getId, getNodeCounter, hasCustomIdAssigned, idOrCreate, setDescription, setId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BeanDefinition

public BeanDefinition()

BeanDefinition

public BeanDefinition(String ref)

BeanDefinition

public BeanDefinition(String ref,
                      String method)
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<ProcessorDefinition>
Returns:
defaults to "node" but derived nodes should overload this to provide a unique name

getRef

public String getRef()

setRef

public void setRef(String ref)

getMethod

public String getMethod()

setMethod

public void setMethod(String method)

setBean

public void setBean(Object bean)

getBeanType

public Class getBeanType()

setBeanType

public void setBeanType(Class beanType)

ref

public BeanDefinition ref(String ref)
Sets the ref String on camel bean

Parameters:
ref - the bean's id in the registry
Returns:
the builder

method

public BeanDefinition method(String method)
Sets the calling method name of camel bean

Parameters:
method - the bean's method name which wants camel to call
Returns:
the builder

bean

public BeanDefinition bean(Object bean)
Sets the bean's instance that camel to call

Overrides:
bean in class ProcessorDefinition<ProcessorDefinition>
Parameters:
bean - the instance of the bean
Returns:
the builder

beanType

public BeanDefinition beanType(Class beanType)
Sets the Class of the bean that camel will instantiation it for calling

Parameters:
beanType - the Class of the bean
Returns:
the builder

createProcessor

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

getLabel

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

Overrides:
getLabel in class ProcessorDefinition<ProcessorDefinition>


Apache CAMEL