# Uses of Package
tigase.kernel.beans

- Packages that use tigase.kernel.beans
  Package | Description
  --- | ---
  tigase.auth |
  tigase.auth.adhoc |
  tigase.auth.credentials.entries |
  tigase.auth.mechanisms |
  tigase.cluster |
  tigase.cluster.repo |
  tigase.cluster.strategy |
  tigase.component |
  tigase.component.adhoc |
  tigase.component.modules |
  tigase.component.modules.impl |
  tigase.component.modules.impl.config |
  tigase.component.responses |
  tigase.conf |
  tigase.db |
  tigase.db.beans |
  tigase.db.comp |
  tigase.disco |
  tigase.disteventbus.component |
  tigase.eventbus.component |
  tigase.eventbus.component.stores |
  tigase.io |
  tigase.io.repo |
  tigase.kernel |
  tigase.kernel.beans |
  tigase.kernel.beans.config |
  tigase.kernel.beans.selector |
  tigase.kernel.core |
  tigase.monitor |
  tigase.monitor.modules |
  tigase.monitor.tasks |
  tigase.server | The main package with top level API for server side components.
  tigase.server.amp |
  tigase.server.amp.action |
  tigase.server.amp.db |
  tigase.server.bosh |
  tigase.server.ext |
  tigase.server.extdisco |
  tigase.server.filters |
  tigase.server.monitor |
  tigase.server.test |
  tigase.server.websocket |
  tigase.server.xmppclient |
  tigase.server.xmppcomponent |
  tigase.server.xmppserver |
  tigase.server.xmppserver.proc |
  tigase.server.xmppsession |
  tigase.stats |
  tigase.stats.db |
  tigase.util.routing |
  tigase.util.updater |
  tigase.vhosts |
  tigase.workgroupqueues |
  tigase.workgroupqueues.commands |
  tigase.workgroupqueues.data |
  tigase.workgroupqueues.modules |
  tigase.workgroupqueues.modules.agent |
  tigase.workgroupqueues.modules.muc |
  tigase.workgroupqueues.modules.user |
  tigase.workgroupqueues.scheduler |
  tigase.xmpp.impl | Package containing implementation of all Session Manager plugins
  tigase.xmpp.impl.push |
  tigase.xmpp.impl.roster |
  tigase.xmpp.mam |
  tigase.xmpp.mam.modules |

- Classes in tigase.kernel.beans used by tigase.auth
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.auth.adhoc
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Inject | This annotation marks field in class that Kernel should inject dependency here.

- Classes in tigase.kernel.beans used by tigase.auth.credentials.entries
  Class | Description
  --- | ---
  Bean | Defines name of bean.

- Classes in tigase.kernel.beans used by tigase.auth.mechanisms
  Class | Description
  --- | ---
  Bean | Defines name of bean.

- Classes in tigase.kernel.beans used by tigase.cluster
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.cluster.repo
  Class | Description
  --- | ---
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.cluster.strategy
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Inject | This annotation marks field in class that Kernel should inject dependency here.

- Classes in tigase.kernel.beans used by tigase.component
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  Inject | This annotation marks field in class that Kernel should inject dependency here.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.component.adhoc
  Class | Description
  --- | ---
  Bean | Defines name of bean.

- Classes in tigase.kernel.beans used by tigase.component.modules
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Inject | This annotation marks field in class that Kernel should inject dependency here.

- Classes in tigase.kernel.beans used by tigase.component.modules.impl
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  Inject | This annotation marks field in class that Kernel should inject dependency here.

- Classes in tigase.kernel.beans used by tigase.component.modules.impl.config
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Inject | This annotation marks field in class that Kernel should inject dependency here.

- Classes in tigase.kernel.beans used by tigase.component.responses
  Class | Description
  --- | ---
  Bean | Defines name of bean.

- Classes in tigase.kernel.beans used by tigase.conf
  Class | Description
  --- | ---
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.

- Classes in tigase.kernel.beans used by tigase.db
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  RegistrarBeanWithDefaultBeanClass | Created by andrzej on 14.08.2016.

- Classes in tigase.kernel.beans used by tigase.db.beans
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  Inject | This annotation marks field in class that Kernel should inject dependency here.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  RegistrarBeanWithDefaultBeanClass | Created by andrzej on 14.08.2016.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.db.comp
  Class | Description
  --- | ---
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  Inject | This annotation marks field in class that Kernel should inject dependency here.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.disco
  Class | Description
  --- | ---
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.

- Classes in tigase.kernel.beans used by tigase.disteventbus.component
  Class | Description
  --- | ---
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.

- Classes in tigase.kernel.beans used by tigase.eventbus.component
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.eventbus.component.stores
  Class | Description
  --- | ---
  Bean | Defines name of bean.

- Classes in tigase.kernel.beans used by tigase.io
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  Inject | This annotation marks field in class that Kernel should inject dependency here.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.io.repo
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.kernel
  Class | Description
  --- | ---
  Bean | Defines name of bean.

- Classes in tigase.kernel.beans used by tigase.kernel.beans
  Class | Description
  --- | ---
  BeanSelector | Interface used by bean configurators to detect is additional beans should be registered Created by andrzej on 10.03.2016.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.

- Classes in tigase.kernel.beans used by tigase.kernel.beans.config
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Inject | This annotation marks field in class that Kernel should inject dependency here.

- Classes in tigase.kernel.beans used by tigase.kernel.beans.selector
  Class | Description
  --- | ---
  BeanSelector | Interface used by bean configurators to detect is additional beans should be registered Created by andrzej on 10.03.2016.

- Classes in tigase.kernel.beans used by tigase.kernel.core
  Class | Description
  --- | ---
  BeanFactory | Interface to create factories of beans.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.monitor
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.monitor.modules
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.

- Classes in tigase.kernel.beans used by tigase.monitor.tasks
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  Inject | This annotation marks field in class that Kernel should inject dependency here.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.server
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  Inject | This annotation marks field in class that Kernel should inject dependency here.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  RegistrarBeanWithDefaultBeanClass | Created by andrzej on 14.08.2016.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.server.amp
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  Inject | This annotation marks field in class that Kernel should inject dependency here.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.

- Classes in tigase.kernel.beans used by tigase.server.amp.action
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.server.amp.db
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  RegistrarBeanWithDefaultBeanClass | Created by andrzej on 14.08.2016.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.server.bosh
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.

- Classes in tigase.kernel.beans used by tigase.server.ext
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.server.extdisco
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.server.filters
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.

- Classes in tigase.kernel.beans used by tigase.server.monitor
  Class | Description
  --- | ---
  Autostart |
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.server.test
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.

- Classes in tigase.kernel.beans used by tigase.server.websocket
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.

- Classes in tigase.kernel.beans used by tigase.server.xmppclient
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  Inject | This annotation marks field in class that Kernel should inject dependency here.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  RegistrarBeanWithDefaultBeanClass | Created by andrzej on 14.08.2016.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.server.xmppcomponent
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.

- Classes in tigase.kernel.beans used by tigase.server.xmppserver
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.

- Classes in tigase.kernel.beans used by tigase.server.xmppserver.proc
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Inject | This annotation marks field in class that Kernel should inject dependency here.

- Classes in tigase.kernel.beans used by tigase.server.xmppsession
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  Inject | This annotation marks field in class that Kernel should inject dependency here.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.

- Classes in tigase.kernel.beans used by tigase.stats
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.

- Classes in tigase.kernel.beans used by tigase.stats.db
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  RegistrarBeanWithDefaultBeanClass | Created by andrzej on 14.08.2016.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.util.routing
  Class | Description
  --- | ---
  Bean | Defines name of bean.

- Classes in tigase.kernel.beans used by tigase.util.updater
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.vhosts
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  Inject | This annotation marks field in class that Kernel should inject dependency here.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.workgroupqueues
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.

- Classes in tigase.kernel.beans used by tigase.workgroupqueues.commands
  Class | Description
  --- | ---
  Bean | Defines name of bean.

- Classes in tigase.kernel.beans used by tigase.workgroupqueues.data
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  RegistrarBeanWithDefaultBeanClass | Created by andrzej on 14.08.2016.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.workgroupqueues.modules
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Inject | This annotation marks field in class that Kernel should inject dependency here.

- Classes in tigase.kernel.beans used by tigase.workgroupqueues.modules.agent
  Class | Description
  --- | ---
  Bean | Defines name of bean.

- Classes in tigase.kernel.beans used by tigase.workgroupqueues.modules.muc
  Class | Description
  --- | ---
  Bean | Defines name of bean.

- Classes in tigase.kernel.beans used by tigase.workgroupqueues.modules.user
  Class | Description
  --- | ---
  Bean | Defines name of bean.

- Classes in tigase.kernel.beans used by tigase.workgroupqueues.scheduler
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.

- Classes in tigase.kernel.beans used by tigase.xmpp.impl
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  Inject | This annotation marks field in class that Kernel should inject dependency here.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.xmpp.impl.push
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  Inject | This annotation marks field in class that Kernel should inject dependency here.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.xmpp.impl.roster
  Class | Description
  --- | ---
  Bean | Defines name of bean.
  Initializable | If bean implements this interface, then if bean will be created and configured, Kernel calls method `Initializable.initialize()`.
  RegistrarBean | Interface which needs to be implemented by bean classes which are also Registrars.
  UnregisterAware | If bean implements this interface then just before unregistering bean Kernel calls method `UnregisterAware.beforeUnregister()`.

- Classes in tigase.kernel.beans used by tigase.xmpp.mam
  Class | Description
  --- | ---
  Bean | Defines name of bean.

- Classes in tigase.kernel.beans used by tigase.xmpp.mam.modules
  Class | Description
  --- | ---
  Bean | Defines name of bean.