org.apache.camel.model
Class BeanDefinition

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

public class BeanDefinition
extends OutputDefinition<BeanDefinition>

Represents an XML <bean/> element

Version:
$Revision: 20303 $

Field Summary
 
Fields inherited from class org.apache.camel.model.OutputDefinition
outputs
 
Fields inherited from class org.apache.camel.model.ProcessorDefinition
errorHandlerBuilder, errorHandlerRef, inheritErrorHandler, log
 
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)
          Override this in definition class and implement logic to create the processor based on the definition model.
 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
addInterceptStrategies, addInterceptStrategy, addOutput, addRoutes, aggregate, aggregate, aggregate, aggregate, aop, bean, bean, bean, beanRef, beanRef, choice, clearOutput, configureChild, convertBodyTo, convertBodyTo, createChannel, createChildProcessor, createCompositeProcessor, createErrorHandlerBuilder, createOutputsProcessor, createOutputsProcessor, delay, delay, delay, doTry, end, enrich, enrich, enrichRef, filter, filter, filter, filter, getErrorHandlerBuilder, getInterceptStrategies, getNodeFactory, getParent, id, idempotentConsumer, idempotentConsumer, idempotentConsumer, inheritErrorHandler, inOnly, inOnly, inOnly, inOnly, inOnly, inOnly, inOut, inOut, inOut, inOut, inOut, inOut, isAbstract, isInheritErrorHandler, loadBalance, loadBalance, log, log, log, loop, loop, loop, makeProcessor, markRollbackOnly, markRollbackOnlyLast, marshal, marshal, marshal, marshal, multicast, multicast, multicast, onCompletion, onException, pipeline, pipeline, pipeline, pipeline, policy, policy, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrichRef, process, processRef, recipientList, recipientList, recipientList, removeFaultHeader, removeHeader, removeHeaders, removeProperty, resequence, resequence, resequence, resequence, rollback, rollback, routeId, routingSlip, routingSlip, routingSlip, routingSlip, routingSlip, routingSlip, routingSlip, sample, sample, setBody, setBody, setErrorHandlerBuilder, setExchangePattern, setFaultBody, setFaultHeader, setHeader, setHeader, setInheritErrorHandler, setNodeFactory, setOutHeader, setOutHeader, setParent, setProperty, setProperty, sort, sort, sortBody, sortBody, split, split, split, stop, threads, threads, threads, throttle, throwException, to, to, to, to, to, to, to, to, to, to, toF, transacted, transacted, transform, transform, unmarshal, unmarshal, unmarshal, unmarshal, validate, validate, validate, wireTap, wireTap, wireTap, wireTap, wireTap, wireTap, wireTap, wrapChannel, wrapInErrorHandler, wrapProcessor
 
Methods inherited from class org.apache.camel.model.OptionalIdentifiedDefinition
description, getDescription, getId, 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: OptionalIdentifiedDefinition
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 OptionalIdentifiedDefinition
Returns:
defaults to "node" but derived nodes should overload this to provide a unique name

getRef

public String getRef()

setRef

@Required
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<BeanDefinition>
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)
Description copied from class: ProcessorDefinition
Override this in definition class and implement logic to create the processor based on the definition model.

Overrides:
createProcessor in class ProcessorDefinition<BeanDefinition>

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<BeanDefinition>


Copyright © 2007-2010 IONA Open Source Community. All Rights Reserved.