Class ClusterNode

java.lang.Object
org.teamapps.universaldb.cluster.ClusterNode
All Implemented Interfaces:
ConnectionHandler

public class ClusterNode
extends java.lang.Object
implements ConnectionHandler
  • Constructor Details

  • Method Details

    • getNodeId

      public int getNodeId()
    • getConfig

      public ClusterNodeConfig getConfig()
    • setNetworkWriter

      public void setNetworkWriter​(NetworkWriter networkWriter)
    • isConnected

      public boolean isConnected()
    • isConnecting

      public boolean isConnecting()
    • setConnecting

      public void setConnecting​(boolean connecting)
    • handleResolvedTransactionMessage

      public void handleResolvedTransactionMessage​(ResolvedTransactionRequest transactionRequest)
    • sendSchemaUpdate

      public void sendSchemaUpdate​(Schema schema) throws java.io.IOException
      Throws:
      java.io.IOException
    • sendMessage

      public void sendMessage​(ClusterMessage message)
    • handleConnected

      public void handleConnected​(NetworkWriter networkWriter)
      Specified by:
      handleConnected in interface ConnectionHandler
    • handleConnectionError

      public void handleConnectionError()
      Specified by:
      handleConnectionError in interface ConnectionHandler
    • handleMessage

      public void handleMessage​(MessageType messageType, byte[] data, NetworkWriter networkWriter)
      Specified by:
      handleMessage in interface ConnectionHandler
    • handleInitialMessage

      protected void handleInitialMessage​(byte[] data)
    • handleInitialMessage

      protected void handleInitialMessage​(InitMessage initMessage)
    • handleInitialMessageResponse

      protected void handleInitialMessageResponse​(byte[] data)
    • handleInitialMessageResponse

      protected void handleInitialMessageResponse​(InitMessageResponse initMessage)
    • isInitialized

      public boolean isInitialized()
    • getNetworkWriter

      public NetworkWriter getNetworkWriter()
    • getLastTransactionId

      public long getLastTransactionId()
    • getCurrentTransactionId

      public long getCurrentTransactionId()
    • getTransactionCount

      public long getTransactionCount()
    • getClusterOperationMode

      public ClusterOperationMode getClusterOperationMode()
    • getClusterNodeRole

      public ClusterNodeRole getClusterNodeRole()
    • getPreferredClusterNodeRole

      public ClusterNodeRole getPreferredClusterNodeRole()
    • getSchema

      public Schema getSchema()
    • getHeadIdProposal

      public int getHeadIdProposal()
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object