Package org.apache.camel.model
Class RouteTemplateBeanDefinition
- java.lang.Object
-
- org.apache.camel.model.RouteTemplateBeanDefinition
-
@Metadata(label="configuration") public class RouteTemplateBeanDefinition extends Object
A route template bean (local bean)
-
-
Constructor Summary
Constructors Constructor Description RouteTemplateBeanDefinition()
RouteTemplateBeanDefinition(String name)
RouteTemplateBeanDefinition(RouteTemplateDefinition parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RouteTemplateDefinition
bean(Class<?> type)
Calls a method on a bean for creating the local template beanRouteTemplateDefinition
bean(Class<?> type, String method)
Calls a method on a bean for creating the local template beanRouteTemplateBeanDefinition
beanType(Class<?> type)
To set the return type of the script (fully qualified class name).RouteTemplateBeanDefinition
beanType(String type)
To set the return type of the script (fully qualified class name).RouteTemplateDefinition
end()
Class<?>
getBeanClass()
org.apache.camel.RouteTemplateContext.BeanSupplier<Object>
getBeanSupplier()
String
getBeanType()
String
getName()
List<PropertyDefinition>
getProperties()
RouteTemplateScriptDefinition
getScript()
String
getType()
RouteTemplateDefinition
groovy(String script)
Calls a groovy script for creating the local template bean If the script use the prefix resource: such as resource:classpath:com/foo/myscript.groovy, resource:file:/var/myscript.groovy, then its loaded from the external resource.RouteTemplateDefinition
joor(String script)
Calls joor script (Java source that is runtime compiled to Java bytecode) for creating the local template bean If the script use the prefix resource: such as resource:classpath:com/foo/myscript.groovy, resource:file:/var/myscript.groovy, then its loaded from the external resource.RouteTemplateDefinition
language(String language, String script)
Calls a custom language for creating the local template bean If the script use the prefix resource: such as resource:classpath:com/foo/myscript.groovy, resource:file:/var/myscript.groovy, then its loaded from the external resource.RouteTemplateDefinition
mvel(String script)
Calls a MvEL script for creating the local template bean If the script use the prefix resource: such as resource:classpath:com/foo/myscript.groovy, resource:file:/var/myscript.groovy, then its loaded from the external resource.RouteTemplateDefinition
ognl(String script)
Calls a OGNL script for creating the local template bean If the script use the prefix resource: such as resource:classpath:com/foo/myscript.groovy, resource:file:/var/myscript.groovy, then its loaded from the external resource.RouteTemplateBeanDefinition
properties(Map<String,String> properties)
Sets properties to set on the created local beanRouteTemplateBeanDefinition
property(String key, String value)
Sets a property to set on the created local beanvoid
setBeanSupplier(org.apache.camel.RouteTemplateContext.BeanSupplier<Object> beanSupplier)
Bean supplier that uses lambda style to create the local beanvoid
setBeanType(Class<?> beanType)
To set the type (fully qualified class name) of the returned bean created by the script.void
setBeanType(String beanType)
To set the type (fully qualified class name) of the returned bean created by the script.void
setName(String name)
Bean namevoid
setProperties(List<PropertyDefinition> properties)
Optional properties to set on the created local beanvoid
setScript(String script)
The script to execute that creates the bean when using scripting languages.void
setScript(RouteTemplateScriptDefinition script)
The script to execute that creates the bean when using scripting languages.void
setType(String type)
What type to use for creating the bean.RouteTemplateBeanDefinition
type(String type)
What type to use for creating the bean.RouteTemplateBeanDefinition
type(String prefix, Class<?> type)
What type to use for creating the bean.RouteTemplateBeanDefinition
typeClass(Class<?> type)
Creates the bean from the given class typeRouteTemplateBeanDefinition
typeClass(String type)
Creates the bean from the given class type
-
-
-
Constructor Detail
-
RouteTemplateBeanDefinition
public RouteTemplateBeanDefinition()
-
RouteTemplateBeanDefinition
public RouteTemplateBeanDefinition(String name)
-
RouteTemplateBeanDefinition
public RouteTemplateBeanDefinition(RouteTemplateDefinition parent)
-
-
Method Detail
-
getName
public String getName()
-
setName
public void setName(String name)
Bean name
-
getType
public String getType()
-
setType
public void setType(String type)
What type to use for creating the bean. Can be one of: #class,#type,bean,groovy,joor,language,mvel,ognl. #class or #type then the bean is created via the fully qualified classname, such as #class:com.foo.MyBean The others are scripting languages that gives more power to create the bean with an inlined code in the script section, such as using groovy.
-
getBeanType
public String getBeanType()
-
setBeanType
public void setBeanType(String beanType)
To set the type (fully qualified class name) of the returned bean created by the script. Knowing the type of the bean can be needed when dependency injection by type is in use, or when looking in registry via class type.
-
setBeanType
public void setBeanType(Class<?> beanType)
To set the type (fully qualified class name) of the returned bean created by the script. Knowing the type of the bean can be needed when dependency injection by type is in use, or when looking in registry via class type.
-
getBeanClass
public Class<?> getBeanClass()
-
getProperties
public List<PropertyDefinition> getProperties()
-
setProperties
public void setProperties(List<PropertyDefinition> properties)
Optional properties to set on the created local bean
-
getBeanSupplier
public org.apache.camel.RouteTemplateContext.BeanSupplier<Object> getBeanSupplier()
-
setBeanSupplier
public void setBeanSupplier(org.apache.camel.RouteTemplateContext.BeanSupplier<Object> beanSupplier)
Bean supplier that uses lambda style to create the local bean
-
getScript
public RouteTemplateScriptDefinition getScript()
-
setScript
public void setScript(RouteTemplateScriptDefinition script)
The script to execute that creates the bean when using scripting languages. If the script use the prefix resource: such as resource:classpath:com/foo/myscript.groovy, resource:file:/var/myscript.groovy, then its loaded from the external resource.
-
setScript
public void setScript(String script)
The script to execute that creates the bean when using scripting languages. If the script use the prefix resource: such as resource:classpath:com/foo/myscript.groovy, resource:file:/var/myscript.groovy, then its loaded from the external resource.
-
type
public RouteTemplateBeanDefinition type(String prefix, Class<?> type)
What type to use for creating the bean. Can be one of: #class,#type,bean,groovy,joor,language,mvel,ognl. #class or #type then the bean is created via the fully qualified classname, such as #class:com.foo.MyBean The others are scripting languages that gives more power to create the bean with an inlined code in the script section, such as using groovy.
-
type
public RouteTemplateBeanDefinition type(String type)
What type to use for creating the bean. Can be one of: #class,#type,bean,groovy,joor,language,mvel,ognl. #class or #type then the bean is created via the fully qualified classname, such as #class:com.foo.MyBean The others are scripting languages that gives more power to create the bean with an inlined code in the script section, such as using groovy.
-
typeClass
public RouteTemplateBeanDefinition typeClass(Class<?> type)
Creates the bean from the given class type- Parameters:
type
- the type of the class to create as bean
-
typeClass
public RouteTemplateBeanDefinition typeClass(String type)
Creates the bean from the given class type- Parameters:
type
- the type of the class to create as bean
-
beanType
public RouteTemplateBeanDefinition beanType(Class<?> type)
To set the return type of the script (fully qualified class name). Knowing the type of the bean can be needed when dependency injection by type is in use, or when looking in registry via class type.- Parameters:
type
- the fully qualified type of the returned bean from the script
-
beanType
public RouteTemplateBeanDefinition beanType(String type)
To set the return type of the script (fully qualified class name). Knowing the type of the bean can be needed when dependency injection by type is in use, or when looking in registry via class type.- Parameters:
type
- the fully qualified type of the returned bean from the script
-
bean
public RouteTemplateDefinition bean(Class<?> type)
Calls a method on a bean for creating the local template bean- Parameters:
type
- the bean class to call
-
bean
public RouteTemplateDefinition bean(Class<?> type, String method)
Calls a method on a bean for creating the local template bean- Parameters:
type
- the bean class to callmethod
- the name of the method to call
-
groovy
public RouteTemplateDefinition groovy(String script)
Calls a groovy script for creating the local template bean If the script use the prefix resource: such as resource:classpath:com/foo/myscript.groovy, resource:file:/var/myscript.groovy, then its loaded from the external resource.- Parameters:
script
- the script
-
joor
public RouteTemplateDefinition joor(String script)
Calls joor script (Java source that is runtime compiled to Java bytecode) for creating the local template bean If the script use the prefix resource: such as resource:classpath:com/foo/myscript.groovy, resource:file:/var/myscript.groovy, then its loaded from the external resource.- Parameters:
script
- the script
-
language
public RouteTemplateDefinition language(String language, String script)
Calls a custom language for creating the local template bean If the script use the prefix resource: such as resource:classpath:com/foo/myscript.groovy, resource:file:/var/myscript.groovy, then its loaded from the external resource.- Parameters:
language
- the languagescript
- the script
-
mvel
public RouteTemplateDefinition mvel(String script)
Calls a MvEL script for creating the local template bean If the script use the prefix resource: such as resource:classpath:com/foo/myscript.groovy, resource:file:/var/myscript.groovy, then its loaded from the external resource.- Parameters:
script
- the script
-
ognl
public RouteTemplateDefinition ognl(String script)
Calls a OGNL script for creating the local template bean If the script use the prefix resource: such as resource:classpath:com/foo/myscript.groovy, resource:file:/var/myscript.groovy, then its loaded from the external resource.- Parameters:
script
- the script
-
property
public RouteTemplateBeanDefinition property(String key, String value)
Sets a property to set on the created local bean- Parameters:
key
- the property namevalue
- the property value
-
properties
public RouteTemplateBeanDefinition properties(Map<String,String> properties)
Sets properties to set on the created local bean
-
end
public RouteTemplateDefinition end()
-
-