# Hierarchy For Package tigase.cluster

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.cluster.ClusterController (implements tigase.cluster.api.ClusterControllerIfc, tigase.conf.Configurable)
    - tigase.server.AbstractMessageReceiver (implements tigase.server.MessageReceiver, tigase.server.PacketWriterWithTimeout, tigase.stats.StatisticsContainer)
      - tigase.server.amp.AmpComponent (implements tigase.server.amp.ActionResultsHandlerIfc, tigase.kernel.beans.RegistrarBean)
        - tigase.cluster.AmpComponentClustered (implements tigase.cluster.api.ClusteredComponentIfc)
      - tigase.server.ConnectionManager<IO> (implements tigase.kernel.beans.RegistrarBean, tigase.xmpp.XMPPIOServiceListener<IO>)
        - tigase.server.xmppclient.ClientConnectionManager
          - tigase.server.bosh.BoshConnectionManager (implements tigase.server.bosh.BoshIOService.ConfigProvider, tigase.server.bosh.BoshSessionTaskHandler)
            - tigase.cluster.BoshConnectionClustered (implements tigase.cluster.api.ClusteredComponentIfc)
          - tigase.cluster.ClientConnectionClustered (implements tigase.cluster.api.ClusteredComponentIfc)
          - tigase.server.websocket.WebSocketClientConnectionManager
            - tigase.cluster.WebSocketClientConnectionClustered (implements tigase.cluster.api.ClusteredComponentIfc)
        - tigase.cluster.ClusterConnectionManager (implements tigase.cluster.api.ClusterConnectionHandler, tigase.cluster.api.ClusteredComponentIfc, tigase.db.comp.RepositoryChangeListenerIfc<Item>)
      - tigase.server.xmppsession.SessionManager (implements tigase.conf.Configurable, tigase.sys.OnlineJidsReporter, tigase.kernel.beans.RegistrarBean, tigase.server.xmppsession.SessionManagerHandler)
        - tigase.cluster.SessionManagerClustered (implements tigase.cluster.api.ClusteredComponentIfc, tigase.cluster.api.SessionManagerClusteredIfc)
  - tigase.cluster.ClusterConnection
  - tigase.cluster.ClusterConnectionManager.ClusterInitializedEvent (implements tigase.eventbus.EventBusEvent)
  - tigase.cluster.ClusterConnectionSelector (implements tigase.cluster.api.ClusterConnectionSelectorIfc)
  - tigase.cluster.ClusterConnectionSelectorOld (implements tigase.cluster.api.ClusterConnectionSelectorIfc)
  - tigase.cluster.api.CommandListenerAbstract (implements tigase.cluster.api.CommandListener)
    - tigase.cluster.AmpComponentClustered.PacketForwardCommand
  - tigase.db.beans.SDRepositoryBean<A> (implements tigase.kernel.beans.config.ConfigurationChangedAware, tigase.kernel.beans.Initializable, tigase.kernel.beans.RegistrarBean, tigase.kernel.beans.UnregisterAware)
    - tigase.db.comp.AbstractSDComponentRepositoryBean<Item> (implements tigase.db.comp.ComponentRepository<Item>)
      - tigase.cluster.ClusterConnectionManager.DefClConRepositoryBean
  - java.lang.Thread (implements java.lang.Runnable)
    - tigase.server.ConnectionManager.Watchdog
      - tigase.cluster.ClusterConnectionManager.Watchdog
  - tigase.cluster.VirtualComponent (implements tigase.conf.Configurable, tigase.server.DisableDisco, tigase.server.ServerComponent, tigase.vhosts.VHostListener, tigase.disco.XMPPService)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - tigase.cluster.ClusterConnectionManager.REPO_ITEM_UPDATE_TYPE