Enum ConnectionState

All Implemented Interfaces:
Serializable, Comparable<ConnectionState>, java.lang.constant.Constable

public enum ConnectionState extends Enum<ConnectionState>
Represents state changes in the connection to ZK
  • Enum Constant Details


      public static final ConnectionState CONNECTED
      Sent for the first successful connection to the server. NOTE: You will only get one of these messages for any CuratorFramework instance.

      public static final ConnectionState SUSPENDED
      There has been a loss of connection. Leaders, locks, etc. should suspend until the connection is re-established.

      public static final ConnectionState RECONNECTED
      A suspended, lost, or read-only connection has been re-established
    • LOST

      public static final ConnectionState LOST

      Curator will set the LOST state when it believes that the ZooKeeper session has expired. ZooKeeper connections have a session. When the session expires, clients must take appropriate action. In Curator, this is complicated by the fact that Curator internally manages the ZooKeeper connection. Curator will set the LOST state when any of the following occurs: a) ZooKeeper returns a Watcher.Event.KeeperState.Expired or KeeperException.Code.SESSIONEXPIRED; b) Curator closes the internally managed ZooKeeper instance; c) The session timeout elapses during a network partition.


      public static final ConnectionState READ_ONLY
      The connection has gone into read-only mode. This can only happen if you pass true for CuratorFrameworkFactory.Builder.canBeReadOnly(). See the ZooKeeper doc regarding read only connections: http://wiki.apache.org/hadoop/ZooKeeper/GSoCReadOnlyMode. The connection will remain in read only mode until another state change is sent.
  • Method Details

    • values

      public static ConnectionState[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static ConnectionState valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      name - the name of the enum constant to be returned.
      the enum constant with the specified name
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • isConnected

      public abstract boolean isConnected()
      Check if this state indicates that Curator has a connection to ZooKeeper
      True if connected, false otherwise