Package org.teamapps.universaldb.cluster
Class ClusterNode
- java.lang.Object
-
- org.teamapps.universaldb.cluster.ClusterNode
-
- All Implemented Interfaces:
ConnectionHandler
public class ClusterNode extends java.lang.Object implements ConnectionHandler
-
-
Constructor Summary
Constructors Constructor Description ClusterNode(ClusterNodeConfig nodeConfig, TransactionHandler transactionHandler, ClusterHandler clusterHandler)
-
Method Summary
-
-
-
Constructor Detail
-
ClusterNode
public ClusterNode(ClusterNodeConfig nodeConfig, TransactionHandler transactionHandler, ClusterHandler clusterHandler)
-
-
Method Detail
-
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:
handleConnectedin interfaceConnectionHandler
-
handleConnectionError
public void handleConnectionError()
- Specified by:
handleConnectionErrorin interfaceConnectionHandler
-
handleMessage
public void handleMessage(MessageType messageType, byte[] data, NetworkWriter networkWriter)
- Specified by:
handleMessagein interfaceConnectionHandler
-
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:
toStringin classjava.lang.Object
-
-