Package org.apache.camel.model
Class BeanFactoryDefinition<T extends BeanFactoryDefinition<T,P>,P>
java.lang.Object
org.apache.camel.model.BeanFactoryDefinition<T,P>
- Type Parameters:
T
- the type of the bean factory.P
- the type of the parent node.
- Direct Known Subclasses:
RouteTemplateBeanDefinition
,TemplatedRouteBeanDefinition
@Metadata(label="configuration")
public abstract class BeanFactoryDefinition<T extends BeanFactoryDefinition<T,P>,P>
extends Object
Base class for nodes that define a bean factory.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionCalls a method on a bean for creating the local beanCalls a method on a bean for creating the local beanTo set the return type of the script (fully qualified class name).To set the return type of the script (fully qualified class name).end()
Class<?>
org.apache.camel.RouteTemplateContext.BeanSupplier<Object>
getName()
getType()
Calls a groovy script for creating the local 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.Calls joor script (Java source that is runtime compiled to Java bytecode) for creating the local 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.Calls a custom language for creating the local 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.Calls a MvEL script for creating the local 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.Calls a OGNL script for creating the local 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.properties
(Map<String, String> properties) Sets properties to set on the created local beanSets 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
Bean namevoid
setProperties
(List<PropertyDefinition> properties) Optional properties to set on the created local beanvoid
The script to execute that creates the bean when using scripting languages.void
What type to use for creating the bean.What type to use for creating the bean.What type to use for creating the bean.Creates the bean from the given class typeCreates the bean from the given class type
-
Constructor Details
-
BeanFactoryDefinition
public BeanFactoryDefinition()
-
-
Method Details
-
getName
-
setName
Bean name -
getType
-
setType
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
-
setBeanType
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
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
-
getProperties
-
setProperties
Optional properties to set on the created local bean -
getBeanSupplier
-
setBeanSupplier
public void setBeanSupplier(org.apache.camel.RouteTemplateContext.BeanSupplier<Object> beanSupplier) Bean supplier that uses lambda style to create the local bean -
setScript
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. -
getScript
-
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
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
Creates the bean from the given class type- Parameters:
type
- the type of the class to create as bean
-
typeClass
Creates the bean from the given class type- Parameters:
type
- the type of the class to create as bean
-
beanType
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
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
Calls a method on a bean for creating the local bean- Parameters:
type
- the bean class to call
-
bean
Calls a method on a bean for creating the local bean- Parameters:
type
- the bean class to callmethod
- the name of the method to call
-
groovy
Calls a groovy script for creating the local 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
Calls joor script (Java source that is runtime compiled to Java bytecode) for creating the local 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
Calls a custom language for creating the local 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
Calls a MvEL script for creating the local 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
Calls a OGNL script for creating the local 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
Sets a property to set on the created local bean- Parameters:
key
- the property namevalue
- the property value
-
properties
Sets properties to set on the created local bean -
end
-