## Uses of Class
tigase.kernel.core.Kernel

- Packages that use Kernel
  Package | Description
  --- | ---
  tigase.auth |
  tigase.component |
  tigase.conf |
  tigase.db.beans |
  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.test |
  tigase.server.xmppclient |
  tigase.server.xmppsession |
  tigase.stats |
  tigase.stats.db |
  tigase.vhosts |
  tigase.workgroupqueues |
  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 java.util.Map<java.lang.String,​java.lang.Object>` | BackwardCompatibilityHelper.`getDefConfigParams​(Kernel kernel, java.lang.String configType, java.lang.String dbUri, java.util.Map<java.lang.String,​java.lang.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
    Constructor | Description
    --- | ---
    `BindingsKernel​(Kernel kernel)` |

  - ### Uses of Kernel in tigase.conf

    Constructors in tigase.conf with parameters of type Kernel
    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.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​(java.lang.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 java.util.Map<java.lang.String,​java.lang.Class<?>>` | AbstractBeanConfigurator.`getBeanClassesFromAnnotations​(Kernel kernel, java.lang.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, java.lang.String name, java.lang.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, java.lang.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, java.lang.Class<?> requiredClass, java.util.Set<java.lang.Class<?>> classes)` |
    `protected static java.util.List<java.lang.Class<?>>` | AbstractBeanConfigurator.`registerBeansForBeanOfClassGetBeansToRegister​(Kernel kernel, java.lang.Class<?> requiredClass, java.util.Set<java.lang.Class<?>> classes)` |
    `protected static Bean` | AbstractBeanConfigurator.`registerBeansForBeanOfClassShouldRegister​(Kernel kernel, java.lang.Class<?> requiredClass, java.lang.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, java.lang.String name, T defValue)` |
    `boolean` | ServerBeanSelector.`shouldRegister​(java.lang.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, java.lang.String beanName, java.lang.Class<?> beanClass)` |
    `void` | Kernel.`ln​(java.lang.String exportingBeanName, Kernel destinationKernel, java.lang.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
    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.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)` |
    `void` | CounterDataLogger.`unregister​(Kernel kernel)` |
    `void` | StatisticsCollector.`unregister​(Kernel kernel)` |

  - ### 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.workgroupqueues

    Methods in tigase.workgroupqueues with parameters of type Kernel
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | WorkgroupQueuesComponent.`registerModules​(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)` |