# Uses of Class
tigase.kernel.core.Kernel

Packages that use Kernel
Package
Description
tigase.auth
tigase.component
tigase.conf
tigase.db.beans
tigase.db.util
tigase.db.util.importexport
tigase.eventbus.component
tigase.io
tigase.kernel.beans
tigase.kernel.beans.config
tigase.kernel.beans.selector
tigase.kernel.core
tigase.monitor
tigase.server
The main package with top level API for server side components.
tigase.server.amp
tigase.server.ext
tigase.server.extdisco
tigase.server.filters
tigase.server.rtbl
tigase.server.test
tigase.server.xmppclient
tigase.server.xmppsession
tigase.stats
tigase.stats.db
tigase.vhosts
tigase.xmpp.impl
Package containing implementation of all Session Manager plugins
tigase.xmpp.impl.push
tigase.xmpp.impl.roster

- ## Uses of Kernel in tigase.auth

  Methods in tigase.auth with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `void`
  CredentialsDecoderBean.`register(Kernel kernel)`
  `void`
  CredentialsEncoderBean.`register(Kernel kernel)`
  `void`
  TigaseSaslProvider.`register(Kernel kernel)`
  `void`
  CredentialsDecoderBean.`unregister(Kernel kernel)`
  `void`
  CredentialsEncoderBean.`unregister(Kernel kernel)`
  `void`
  TigaseSaslProvider.`unregister(Kernel kernel)`

- ## Uses of Kernel in tigase.component

  Fields in tigase.component declared as Kernel
  Modifier and Type
  Field
  Description
  `protected Kernel`
  AbstractKernelBasedComponent.`kernel`
  Methods in tigase.component that return Kernel
  Modifier and Type
  Method
  Description
  `Kernel`
  AbstractComponent.`getKernel()`
  Deprecated.
  `Kernel`
  AbstractKernelBasedComponent.`getKernel()`
  `Kernel`
  BindingsKernel.`getKernel()`
  Methods in tigase.component with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `static Map<String,Object>`
  BackwardCompatibilityHelper.`getDefConfigParams(Kernel kernel, String configType, String dbUri, Map<String,Object> params)`
  `void`
  AbstractKernelBasedComponent.`register(Kernel kernel)`
  `protected abstract void`
  AbstractKernelBasedComponent.`registerModules(Kernel kernel)`
  `void`
  AbstractComponent.`setKernel(Kernel kernel)`
  Deprecated.
  `void`
  BindingsKernel.`setKernel(Kernel kernel)`
  `void`
  AbstractKernelBasedComponent.`unregister(Kernel kernel)`
  Constructors in tigase.component with parameters of type Kernel
  Modifier
  Constructor
  Description
  ``
  `BindingsKernel(Kernel kernel)`

- ## Uses of Kernel in tigase.conf

  Constructors in tigase.conf with parameters of type Kernel
  Modifier
  Constructor
  Description
  ``
  `SetLoggingCommand(Kernel kernel)`

- ## Uses of Kernel in tigase.db.beans

  Methods in tigase.db.beans with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `void`
  MDPoolBean.`register(Kernel kernel)`
  `void`
  MDPoolConfigBean.`register(Kernel kernel)`
  `void`
  MDRepositoryBean.MDRepositoryConfigBean.`register(Kernel kernel)`
  `void`
  MDRepositoryBean.`register(Kernel kernel)`
  `void`
  SDRepositoryBean.`register(Kernel kernel)`
  `void`
  MDPoolBean.`unregister(Kernel kernel)`
  `void`
  MDPoolConfigBean.`unregister(Kernel kernel)`
  `void`
  MDRepositoryBean.MDRepositoryConfigBean.`unregister(Kernel kernel)`
  `void`
  MDRepositoryBean.`unregister(Kernel kernel)`
  `void`
  SDRepositoryBean.`unregister(Kernel kernel)`

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

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

- ## Uses of Kernel in tigase.db.util.importexport

  Methods in tigase.db.util.importexport with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `void`
  CredentialsExtension.`initialize(Kernel kernel, DataSourceHelper dataSourceHelper, RepositoryHolder repositoryHolder, Path rootPath)`
  `default void`
  RepositoryManagerExtension.`initialize(Kernel kernel, DataSourceHelper dataSourceHelper, RepositoryHolder repositoryHolder, Path rootPath)`
  `void`
  RepositoryManagerExtensionBase.`initialize(Kernel kernel, DataSourceHelper dataSourceHelper, RepositoryHolder repositoryHolder, Path rootPath)`

- ## Uses of Kernel in tigase.eventbus.component

  Methods in tigase.eventbus.component with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `protected void`
  EventBusComponent.`registerModules(Kernel kernel)`

- ## Uses of Kernel in tigase.io

  Methods in tigase.io with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `void`
  CertificateContainer.`register(Kernel kernel)`
  `void`
  CertificateContainer.`unregister(Kernel kernel)`

- ## Uses of Kernel in tigase.kernel.beans

  Methods in tigase.kernel.beans with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `void`
  RegistrarBean.`register(Kernel kernel)`
  Method called when bean is being registered allowing developer to programatically register other beans.
  `boolean`
  BeanSelector.`shouldRegister(Class clazz, Kernel kernel)`
  Method needs to return true if bean in which annotation class implementing this interface is specified and this bean should be registered
  `void`
  RegistrarBean.`unregister(Kernel kernel)`
  Method called while bean is being unregistered.

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

  Fields in tigase.kernel.beans.config declared as Kernel
  Modifier and Type
  Field
  Description
  `protected Kernel`
  AbstractBeanConfigurator.`kernel`
  Methods in tigase.kernel.beans.config that return Kernel
  Modifier and Type
  Method
  Description
  `Kernel`
  AbstractBeanConfigurator.`getKernel()`
  Methods in tigase.kernel.beans.config with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `static Map<String,Class<?>>`
  AbstractBeanConfigurator.`getBeanClassesFromAnnotations(Kernel kernel, Class<?> requiredClass)`
  Method looks for bean classes (classes annotated with `@Bean` which has `parent` property set to passed class.
  `protected static boolean`
  AbstractBeanConfigurator.`isBeanClassRegisteredInParentKernel(Kernel kernel, String name, Class<?> clazz)`
  Method checkes if bean is already registered in parent kernel.
  `protected void`
  AbstractBeanConfigurator.`refreshConfiguration(Kernel kernel)`
  `protected void`
  AbstractBeanConfigurator.`refreshConfiguration_removeUndefinedBeans(Kernel kernel)`
  `protected void`
  AbstractBeanConfigurator.`refreshConfiguration_updateConfiguration(Kernel kernel)`
  `static void`
  AbstractBeanConfigurator.`registerBeansForBeanOfClass(Kernel kernel, Class<?> cls)`
  Method registers beans which classes are annotated with `@Bean` and have `parent` set to the class passed as parameter.
  `protected static void`
  AbstractBeanConfigurator.`registerBeansForBeanOfClass(Kernel kernel, Class<?> requiredClass, Set<Class<?>> classes)`
  `protected static List<Class<?>>`
  AbstractBeanConfigurator.`registerBeansForBeanOfClassGetBeansToRegister(Kernel kernel, Class<?> requiredClass, Set<Class<?>> classes)`
  `protected static Bean`
  AbstractBeanConfigurator.`registerBeansForBeanOfClassShouldRegister(Kernel kernel, Class<?> requiredClass, Class<?> cls)`
  `void`
  AbstractBeanConfigurator.`setKernel(Kernel kernel)`

- ## Uses of Kernel in tigase.kernel.beans.selector

  Methods in tigase.kernel.beans.selector with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `static boolean`
  ServerBeanSelector.`getClusterMode(Kernel kernel)`
  `static ConfigTypeEnum`
  ServerBeanSelector.`getConfigType(Kernel kernel)`
  `protected static <T> T`
  ServerBeanSelector.`getProperty(Kernel kernel, String name, T defValue)`
  `boolean`
  ServerBeanSelector.`shouldRegister(Class clazz, Kernel kernel)`

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

  Subclasses of Kernel in tigase.kernel.core
  Modifier and Type
  Class
  Description
  `class`
  `RegistrarKernel`
  Methods in tigase.kernel.core that return Kernel
  Modifier and Type
  Method
  Description
  `Kernel`
  BeanConfig.`getKernel()`
  Returns `Kernel` managing this bean.
  `Kernel`
  DependencyGrapher.`getKernel()`
  `Kernel`
  Kernel.DelegatedBeanConfig.`getKernel()`
  `Kernel`
  PlantUMLGrapher.`getKernel()`
  `Kernel`
  Kernel.`getParent()`
  Returns parent Kernel.
  Methods in tigase.kernel.core with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `boolean`
  Kernel.DelayedDependencyInjectionQueue.`checkStartingKernel(Kernel kernel)`
  `protected BeanConfig`
  DependencyManager.`createBeanConfig(Kernel kernel, String beanName, Class<?> beanClass)`
  `void`
  Kernel.`ln(String exportingBeanName, Kernel destinationKernel, String destinationName)`
  Makes symlink to bean in another Kernel.
  `void`
  DependencyGrapher.`setKernel(Kernel kernel)`
  Sets Kernel instance.
  `void`
  PlantUMLGrapher.`setKernel(Kernel kernel)`
  Constructors in tigase.kernel.core with parameters of type Kernel
  Modifier
  Constructor
  Description
  ``
  `DependencyGrapher(Kernel krnl)`
  ``
  `PlantUMLGrapher(Kernel krnl)`

- ## Uses of Kernel in tigase.monitor

  Methods in tigase.monitor that return Kernel
  Modifier and Type
  Method
  Description
  `Kernel`
  TasksScriptRegistrar.`getKernel()`
  Methods in tigase.monitor with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `protected void`
  MonitorComponent.`registerModules(Kernel kernel)`
  `void`
  TasksScriptRegistrar.`setKernel(Kernel kernel)`

- ## Uses of Kernel in tigase.server

  Fields in tigase.server declared as Kernel
  Modifier and Type
  Field
  Description
  `protected Kernel`
  ConnectionManager.`kernel`
  Methods in tigase.server that return Kernel
  Modifier and Type
  Method
  Description
  `protected Kernel`
  Bootstrap.`getKernel()`
  Methods in tigase.server with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `void`
  ConnectionManager.PortsConfigBean.`register(Kernel kernel)`
  `void`
  ConnectionManager.`register(Kernel kernel)`
  `void`
  MessageRouter.`register(Kernel kernel)`
  `void`
  ConnectionManager.PortsConfigBean.`unregister(Kernel kernel)`
  `void`
  ConnectionManager.`unregister(Kernel kernel)`
  `void`
  MessageRouter.`unregister(Kernel kernel)`

- ## Uses of Kernel in tigase.server.amp

  Methods in tigase.server.amp with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `void`
  AmpComponent.`register(Kernel kernel)`
  `void`
  AmpComponent.`unregister(Kernel kernel)`

- ## Uses of Kernel in tigase.server.ext

  Methods in tigase.server.ext with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `void`
  ComponentProtocol.`register(Kernel kernel)`
  `protected void`
  ComponentProtocolManager.`registerModules(Kernel kernel)`

- ## Uses of Kernel in tigase.server.extdisco

  Methods in tigase.server.extdisco with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `protected void`
  ExternalServiceDiscoveryComponent.`registerModules(Kernel kernel)`

- ## Uses of Kernel in tigase.server.filters

  Methods in tigase.server.filters with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `void`
  PacketFiltersBean.`register(Kernel kernel)`
  `void`
  PacketFiltersBean.`unregister(Kernel kernel)`

- ## Uses of Kernel in tigase.server.rtbl

  Methods in tigase.server.rtbl with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `protected void`
  RTBLComponent.`registerModules(Kernel kernel)`

- ## Uses of Kernel in tigase.server.test

  Methods in tigase.server.test with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `protected void`
  TestComponent.`registerModules(Kernel kernel)`

- ## Uses of Kernel in tigase.server.xmppclient

  Methods in tigase.server.xmppclient with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `void`
  SeeOtherHostDB.`register(Kernel kernel)`
  `void`
  SeeOtherHostDualIP.`register(Kernel kernel)`
  `void`
  RegistrationThrottling.`startFor(Kernel kernel)`
  `void`
  RegistrationThrottling.`stopFor(Kernel kernel)`
  `void`
  SeeOtherHostDB.`unregister(Kernel kernel)`
  `void`
  SeeOtherHostDualIP.`unregister(Kernel kernel)`

- ## Uses of Kernel in tigase.server.xmppsession

  Methods in tigase.server.xmppsession with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `void`
  SessionManager.`register(Kernel kernel)`
  `void`
  SessionManager.`unregister(Kernel kernel)`

- ## Uses of Kernel in tigase.stats

  Methods in tigase.stats with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `void`
  CounterDataLogger.`register(Kernel kernel)`
  `void`
  StatisticsCollector.`register(Kernel kernel)`
  Deprecated.
  `void`
  CounterDataLogger.`unregister(Kernel kernel)`
  `void`
  StatisticsCollector.`unregister(Kernel kernel)`
  Deprecated.

- ## Uses of Kernel in tigase.stats.db

  Methods in tigase.stats.db with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `void`
  CounterDataLoggerRepoBean.`register(Kernel kernel)`
  `void`
  CounterDataLoggerRepoBean.`unregister(Kernel kernel)`

- ## Uses of Kernel in tigase.vhosts

  Methods in tigase.vhosts with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `void`
  VHostManager.`register(Kernel kernel)`
  `void`
  VHostManager.`unregister(Kernel kernel)`

- ## Uses of Kernel in tigase.xmpp.impl

  Methods in tigase.xmpp.impl with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `void`
  ClientStateIndication.`register(Kernel kernel)`
  `void`
  JabberIqPrivacy.`register(Kernel kernel)`
  `void`
  JabberIqRegister.`register(Kernel kernel)`
  `void`
  LastActivityMarker.`register(Kernel kernel)`
  `void`
  MessageAmp.`register(Kernel kernel)`
  `void`
  ClientStateIndication.`unregister(Kernel kernel)`
  `void`
  JabberIqPrivacy.`unregister(Kernel kernel)`
  `void`
  JabberIqRegister.`unregister(Kernel kernel)`
  `void`
  LastActivityMarker.`unregister(Kernel kernel)`
  `void`
  MessageAmp.`unregister(Kernel kernel)`

- ## Uses of Kernel in tigase.xmpp.impl.push

  Methods in tigase.xmpp.impl.push with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `void`
  PushNotifications.`register(Kernel kernel)`
  `void`
  PushNotifications.`unregister(Kernel kernel)`

- ## Uses of Kernel in tigase.xmpp.impl.roster

  Methods in tigase.xmpp.impl.roster with parameters of type Kernel
  Modifier and Type
  Method
  Description
  `void`
  DynamicRoster.`register(Kernel kernel)`
  `void`
  DynamicRoster.`unregister(Kernel kernel)`