Package tigase.kernel.core
Class BeanConfigBuilder
java.lang.Object
tigase.kernel.core.BeanConfigBuilder
Builder to help register beans in Kernel.
Usage:
// If Bean1.class is annotated by @Bean annotation.
registerBean(Bean1.class).exec();
// If Bean2 isn't annotated or should be registered with different name.
krnl.registerBean("bean2").asClass(Bean2.class).exec();
// To register already created variable bean4 as bean "bean4".
krnl.registerBean("bean4").asInstance(bean4).exec();
// If Bean5 have to been created by Bean5Factory.
krnl.registerBean("bean5").asClass(Bean5.class).withFactory(Bean5Factory.class).exec();
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionRegisters bean as type to be created when it will be required.asInstance
(Object bean) Registers class instance as bean.void
exec()
Finishing registration of bean.Mark bean as 'exportable'.Returns name of bean.registeredBy
(BeanConfig parent) setActive
(boolean active) setPinned
(boolean pinned) setSource
(BeanConfig.Source source) protected void
withFactory
(Class<? extends BeanFactory> beanFactoryClass) Defines factory for currently registered bean.
-
Field Details
-
log
-
-
Method Details
-
asClass
Registers bean as type to be created when it will be required.- Parameters:
cls
- class of bean.- Returns:
BeanConfigBuilder
.
-
asInstance
Registers class instance as bean.- Parameters:
bean
- instance of bean.- Returns:
BeanConfigBuilder
.
-
exec
public void exec()Finishing registration of bean. -
execWithoutInject
-
exportable
Mark bean as 'exportable'. It means that bean will be visible for all child Kernels registered in current Kernel.- Returns:
BeanConfigBuilder
.
-
getBeanName
Returns name of bean.- Returns:
- name of bean.
-
setActive
-
setPinned
-
setSource
-
registeredBy
-
withFactory
Defines factory for currently registered bean.- Parameters:
beanFactoryClass
- bean factory class.- Returns:
BeanConfigBuilder
.
-
throwException
-