# Hierarchy For Package tigase.server

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - tigase.server.BasicComponent (implements tigase.cluster.api.ClusteredComponentIfc, tigase.conf.Configurable, tigase.kernel.beans.config.ConfigurationChangedAware, tigase.kernel.beans.Initializable, tigase.vhosts.VHostListener, tigase.disco.XMPPService)
    - tigase.server.AbstractComponentRegistrator<E> (implements tigase.server.ComponentRegistrator)
    - tigase.server.AbstractMessageReceiver (implements tigase.server.MessageReceiver, tigase.server.PacketWriterWithTimeout, tigase.stats.StatisticsContainer)
      - tigase.server.ConnectionManager<IO> (implements tigase.kernel.beans.RegistrarBean, tigase.xmpp.XMPPIOServiceListener<IO>)
      - tigase.server.MessageRouter (implements tigase.server.MessageRouterIfc, tigase.kernel.beans.RegistrarBean, tigase.kernel.beans.UnregisterAware)
  - tigase.server.BasicComponent.ServerInfoVHostItemExtension.ServerInfoVHostItemExtensionProvider (implements tigase.vhosts.VHostItemExtensionProvider<T>)
  - tigase.server.Bootstrap
  - tigase.server.Bootstrap.BootstrapShutdownHook (implements tigase.sys.ShutdownHook)
  - tigase.server.CmdAcl
  - tigase.server.Command.Builder
  - tigase.server.ComponentInfo
  - tigase.server.ConnectionManager.PortConfigBean (implements tigase.kernel.beans.config.ConfigurationChangedAware, tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware)
    - tigase.server.ConnectionManager.SecPortConfigBean
  - tigase.server.ConnectionManager.PortsConfigBean (implements tigase.kernel.beans.Initializable, tigase.kernel.beans.RegistrarBeanWithDefaultBeanClass)
  - tigase.server.DataForm
  - tigase.server.DataForm.Builder
  - tigase.server.DataForm.Field
  - tigase.server.DataForm.Field.Builder
  - tigase.server.DataForm.Item
  - tigase.server.DataForm.Item.Builder
  - tigase.server.DataForm.Reported
  - tigase.server.DataForm.Reported.Builder
  - tigase.server.MessageRouterConfig
  - tigase.server.Packet
    - tigase.server.Iq
    - tigase.server.Message
    - tigase.server.Presence
  - tigase.server.StanzaSourceChecker
  - java.lang.Thread (implements java.lang.Runnable)
    - tigase.server.ConnectionManager.Watchdog
  - tigase.server.ThreadExceptionHandler (implements java.lang.Thread.UncaughtExceptionHandler)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - tigase.server.PolicyViolationException
  - tigase.vhosts.VHostItemExtension<T> (implements tigase.vhosts.VHostItemExtensionIfc<T>)
    - tigase.vhosts.AbstractVHostItemExtension<T>
      - tigase.server.BasicComponent.ServerInfoVHostItemExtension
  - tigase.server.XMPPServer

## Interface Hierarchy

- tigase.server.DisableDisco
- tigase.server.Lifecycle
- tigase.server.PacketFilterIfc
- tigase.server.PacketWriterWithTimeout
- tigase.server.PacketWriterWithTimeout.Handler
- tigase.server.ReceiverTimeoutHandler
- tigase.server.ServerComponent
  - tigase.server.ComponentRegistrator
  - tigase.server.MessageReceiver
  - tigase.server.MessageRouterIfc
- tigase.server.ServiceChecker<IO>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - tigase.server.CmdAcl.Type
    - tigase.server.Command
    - tigase.server.Command.Action
    - tigase.server.Command.DataType
    - tigase.server.Command.Status
    - tigase.server.ConnectionManager.LIMIT_ACTION
    - tigase.server.ConnectionManager.WATCHDOG_PING_TYPE
    - tigase.server.DataForm.FieldType
    - tigase.server.Permissions
    - tigase.server.Priority
    - tigase.server.QueueType