# Uses of Class
tigase.kernel.core.BeanConfig

Packages that use BeanConfig
Package
Description
tigase.component
tigase.db.util
tigase.kernel
tigase.kernel.beans.config
tigase.kernel.core

- ## Uses of BeanConfig in tigase.component

  Methods in tigase.component with parameters of type BeanConfig
  Modifier and Type
  Method
  Description
  `void`
  DSLBeanConfiguratorWithBackwardCompatibility.`configure(BeanConfig beanConfig, Object bean, Map<String,Object> values)`
  `protected Map<String,Object>`
  DSLBeanConfigurator.`getBeanConfigurationProperties(BeanConfig beanConfig, Map<String,String> aliasesToFields)`
  `Map<String,Object>`
  DSLBeanConfiguratorWithBackwardCompatibility.`getBeanConfigurationProperties(BeanConfig beanConfig)`
  `Map<String,Object>`
  DSLBeanConfigurator.`getConfiguration(BeanConfig beanConfig)`
  `protected Map<String,String>`
  DSLBeanConfigurator.`getFieldAliasses(BeanConfig beanConfig)`
  `protected boolean`
  DSLBeanConfigurator.`hasDirectConfiguration(BeanConfig beanConfig)`

- ## Uses of BeanConfig in tigase.db.util

  Methods in tigase.db.util that return types with arguments of type BeanConfig
  Modifier and Type
  Method
  Description
  `static List<BeanConfig>`
  SchemaManager.`crawlKernel(List<Class<?>> repositoryClasses, Kernel kernel, DSLBeanConfigurator configurator, Map<String,Object> config)`
  `static List<BeanConfig>`
  SchemaManager.`getRepositoryBeans(Kernel kernel, List<Class<?>> repositoryClasses, Map<String,Object> config)`
  Method parameters in tigase.db.util with type arguments of type BeanConfig
  Modifier and Type
  Method
  Description
  `static List<SchemaManager.RepoInfo>`
  SchemaManager.`getRepositories(Kernel kernel, List<BeanConfig> repoBeans, Map<String,Object> config)`
  Constructors in tigase.db.util with parameters of type BeanConfig
  Modifier
  Constructor
  Description
  ``
  `RepoInfo(BeanConfig beanConfig, SchemaManager.DataSourceInfo dataSource, Class<?> implementation)`

- ## Uses of BeanConfig in tigase.kernel

  Methods in tigase.kernel with parameters of type BeanConfig
  Modifier and Type
  Method
  Description
  `static Field`
  BeanUtils.`getField(BeanConfig bc, String fieldName)`

- ## Uses of BeanConfig in tigase.kernel.beans.config

  Methods in tigase.kernel.beans.config with parameters of type BeanConfig
  Modifier and Type
  Method
  Description
  `void`
  AbstractBeanConfigurator.`configure(BeanConfig beanConfig, Object bean)`
  `void`
  AbstractBeanConfigurator.`configure(BeanConfig beanConfig, Object bean, Map<String,Object> values)`
  Method configures passed bean with provided values.
  `void`
  BeanConfigurator.`configure(BeanConfig beanConfig, Object bean)`
  Configure bean.
  `protected ArrayDeque<String>`
  AbstractBeanConfigurator.`getBeanConfigPath(BeanConfig beanConfig)`
  Method returns queue of kernel and bean names to find bean config (path to the bean config from root of the config).
  `protected abstract Map<String,Object>`
  AbstractBeanConfigurator.`getConfiguration(BeanConfig beanConfig)`
  Method returns configuration of a bean.
  `protected Map<Field,Object>`
  AbstractBeanConfigurator.`grabDefaultConfig(BeanConfig beanConfig, Object bean)`
  `protected abstract boolean`
  AbstractBeanConfigurator.`hasDirectConfiguration(BeanConfig bc)`
  `void`
  AbstractBeanConfigurator.`registerBeans(BeanConfig beanConfig, Object bean, Map<String,Object> values)`
  Method registers all beans which are annotated by `@Bean` and which `parent` property is set to class which instance is passed.
  `void`
  BeanConfigurator.`registerBeans(BeanConfig beanConfig, Object bean, Map<String,Object> valeus)`
  Looks for and registers beans which should be registered due to initialization of passed bean.

- ## Uses of BeanConfig in tigase.kernel.core

  Subclasses of BeanConfig in tigase.kernel.core
  Modifier and Type
  Class
  Description
  `static class`
  `Kernel.DelegatedBeanConfig`
  Class used for delegating beans from one kernel to the other kernel.
  Methods in tigase.kernel.core that return BeanConfig
  Modifier and Type
  Method
  Description
  `protected BeanConfig`
  DependencyManager.`createBeanConfig(Kernel kernel, String beanName, Class<?> beanClass)`
  `BeanConfig`
  BeanConfigBuilder.`execWithoutInject()`
  `BeanConfig`
  Dependency.`getBeanConfig()`
  Returns definition of bean.
  `BeanConfig`
  DependencyManager.`getBeanConfig(String beanName)`
  `BeanConfig[]`
  DependencyManager.`getBeanConfig(Dependency dependency)`
  `BeanConfig`
  BeanConfig.`getFactory()`
  Return factory of bean.
  `BeanConfig`
  Kernel.DelegatedBeanConfig.`getFactory()`
  `BeanConfig`
  Kernel.DelegatedBeanConfig.`getOriginal()`
  `protected BeanConfig`
  Kernel.`registerBean(BeanConfig beanConfig, BeanConfig factoryBeanConfig, Object beanInstance)`
  `BeanConfig`
  DependencyManager.`unregister(String beanName)`
  Methods in tigase.kernel.core that return types with arguments of type BeanConfig
  Modifier and Type
  Method
  Description
  `Collection<BeanConfig>`
  DependencyManager.`getBeanConfigs()`
  `List<BeanConfig>`
  DependencyManager.`getBeanConfigs(Class<?> type, Type genericType, Class<?> ownerClass)`
  `List<BeanConfig>`
  DependencyManager.`getBeanConfigs(Class<?> type, Type genericType, Class<?> ownerClass, boolean allowNonExportable)`
  `HashSet<BeanConfig>`
  DependencyManager.`getDependentBeans(BeanConfig beanConfig)`
  `Set<BeanConfig>`
  BeanConfig.`getRegisteredBeans()`
  List of beans registered by registration of this bean - related to `Bean::parent`.
  `Set<BeanConfig>`
  BeanConfig.`getRegisteredBy()`
  Set of beans which caused registration of this bean - related to `Bean::parent`.
  Methods in tigase.kernel.core with parameters of type BeanConfig
  Modifier and Type
  Method
  Description
  `void`
  BeanConfig.`addRegisteredBean(BeanConfig beanConfig)`
  `void`
  BeanConfig.`addRegisteredBy(BeanConfig beanConfig)`
  `Collection<Dependency>`
  DependencyManager.`getDependenciesTo(BeanConfig destination)`
  `HashSet<BeanConfig>`
  DependencyManager.`getDependentBeans(BeanConfig beanConfig)`
  `protected void`
  Kernel.`initBean(BeanConfig tmpBC, Set<BeanConfig> createdBeansConfig, int deep)`
  `protected void`
  Kernel.`injectIfRequired(BeanConfig beanConfig)`
  `static boolean`
  DependencyManager.`match(Dependency dependency, BeanConfig beanConfig)`
  `protected void`
  DependencyManager.`prepareDependencies(BeanConfig beanConfig)`
  `protected BeanConfig`
  Kernel.`registerBean(BeanConfig beanConfig, BeanConfig factoryBeanConfig, Object beanInstance)`
  `BeanConfigBuilder`
  BeanConfigBuilder.`registeredBy(BeanConfig parent)`
  `void`
  BeanConfig.`removeRegisteredBean(BeanConfig beanConfig)`
  `boolean`
  BeanConfig.`removeRegisteredBy(BeanConfig beanConfig)`
  Method parameters in tigase.kernel.core with type arguments of type BeanConfig
  Modifier and Type
  Method
  Description
  `<T> T`
  Kernel.`getInstanceIfExistsOr(String beanName, Function<BeanConfig,T> function)`
  Returns instance of bean if instance exists already or calls passed function.
  `protected void`
  Kernel.`initBean(BeanConfig tmpBC, Set<BeanConfig> createdBeansConfig, int deep)`
  `void`
  Kernel.`shutdown(Comparator<BeanConfig> shutdownOrder)`
  Shutdown kernel with passed comparator to define order in which bean will be stopped.
  Constructors in tigase.kernel.core with parameters of type BeanConfig
  Modifier
  Constructor
  Description
  ``
  `Dependency(BeanConfig beanConfig)`
  Creates instance of class.