Package org.apache.camel.language.bean
Class BeanLanguage
- java.lang.Object
-
- org.apache.camel.support.LanguageSupport
-
- org.apache.camel.language.bean.BeanLanguage
-
- All Implemented Interfaces:
org.apache.camel.CamelContextAware,org.apache.camel.IsSingleton,org.apache.camel.spi.GeneratedPropertyConfigurer,org.apache.camel.spi.Language,org.apache.camel.spi.PropertyConfigurer
@Language("bean") public class BeanLanguage extends org.apache.camel.support.LanguageSupport implements org.apache.camel.spi.GeneratedPropertyConfigurerA bean language which uses a simple text notation to invoke methods on beans to evaluate predicates or expressions The notation is essentiallybeanName.methodNamewhich is then invoked using the beanName to lookup in the bean integration to bind theExchangeto the method arguments. As of Camel 1.5 the bean language also supports invoking a provided bean by its classname or the bean itself.
-
-
Constructor Summary
Constructors Constructor Description BeanLanguage()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanconfigure(org.apache.camel.CamelContext camelContext, Object target, String name, Object value, boolean ignoreCase)org.apache.camel.ExpressioncreateExpression(String expression)org.apache.camel.PredicatecreatePredicate(String expression)ObjectgetBean()Class<?>getBeanType()StringgetMethod()StringgetRef()booleanisSingleton()voidsetBean(Object bean)voidsetBeanType(Class<?> beanType)voidsetMethod(String method)voidsetRef(String ref)
-
-
-
Method Detail
-
configure
public boolean configure(org.apache.camel.CamelContext camelContext, Object target, String name, Object value, boolean ignoreCase)- Specified by:
configurein interfaceorg.apache.camel.spi.PropertyConfigurer
-
getBean
public Object getBean()
-
setBean
public void setBean(Object bean)
-
getBeanType
public Class<?> getBeanType()
-
setBeanType
public void setBeanType(Class<?> beanType)
-
getRef
public String getRef()
-
setRef
public void setRef(String ref)
-
getMethod
public String getMethod()
-
setMethod
public void setMethod(String method)
-
createPredicate
public org.apache.camel.Predicate createPredicate(String expression)
- Specified by:
createPredicatein interfaceorg.apache.camel.spi.Language
-
createExpression
public org.apache.camel.Expression createExpression(String expression)
- Specified by:
createExpressionin interfaceorg.apache.camel.spi.Language
-
isSingleton
public boolean isSingleton()
- Specified by:
isSingletonin interfaceorg.apache.camel.IsSingleton- Overrides:
isSingletonin classorg.apache.camel.support.LanguageSupport
-
-