Package de.dytanic.cloudnet.cluster
Class DefaultNodeServer
- java.lang.Object
-
- de.dytanic.cloudnet.cluster.DefaultNodeServer
-
- All Implemented Interfaces:
NodeServer,java.lang.AutoCloseable
- Direct Known Subclasses:
DefaultClusterNodeServer,LocalNodeServer
public abstract class DefaultNodeServer extends java.lang.Object implements NodeServer
-
-
Field Summary
Fields Modifier and Type Field Description protected de.dytanic.cloudnet.driver.network.cluster.NetworkClusterNodeInfoSnapshotcurrentSnapshotprotected de.dytanic.cloudnet.driver.network.cluster.NetworkClusterNodeInfoSnapshotlastSnapshotprotected de.dytanic.cloudnet.driver.network.cluster.NetworkClusterNodenodeInfo
-
Constructor Summary
Constructors Constructor Description DefaultNodeServer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()de.dytanic.cloudnet.driver.network.cluster.NetworkClusterNodeInfoSnapshotgetLastNodeInfoSnapshot()@NotNull de.dytanic.cloudnet.driver.network.cluster.NetworkClusterNodegetNodeInfo()de.dytanic.cloudnet.driver.network.cluster.NetworkClusterNodeInfoSnapshotgetNodeInfoSnapshot()booleanisHeadNode()voidsetNodeInfo(@NotNull de.dytanic.cloudnet.driver.network.cluster.NetworkClusterNode nodeInfo)voidsetNodeInfoSnapshot(@NotNull de.dytanic.cloudnet.driver.network.cluster.NetworkClusterNodeInfoSnapshot nodeInfoSnapshot)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.dytanic.cloudnet.cluster.NodeServer
getCloudServiceFactory, getCloudServiceProvider, getProvider, isAvailable, sendCommandLine
-
-
-
-
Field Detail
-
nodeInfo
protected volatile de.dytanic.cloudnet.driver.network.cluster.NetworkClusterNode nodeInfo
-
lastSnapshot
protected volatile de.dytanic.cloudnet.driver.network.cluster.NetworkClusterNodeInfoSnapshot lastSnapshot
-
currentSnapshot
protected volatile de.dytanic.cloudnet.driver.network.cluster.NetworkClusterNodeInfoSnapshot currentSnapshot
-
-
Method Detail
-
isHeadNode
public boolean isHeadNode()
- Specified by:
isHeadNodein interfaceNodeServer
-
getNodeInfo
@NotNull public @NotNull de.dytanic.cloudnet.driver.network.cluster.NetworkClusterNode getNodeInfo()
- Specified by:
getNodeInfoin interfaceNodeServer
-
setNodeInfo
public void setNodeInfo(@NotNull @NotNull de.dytanic.cloudnet.driver.network.cluster.NetworkClusterNode nodeInfo)- Specified by:
setNodeInfoin interfaceNodeServer
-
getNodeInfoSnapshot
public de.dytanic.cloudnet.driver.network.cluster.NetworkClusterNodeInfoSnapshot getNodeInfoSnapshot()
- Specified by:
getNodeInfoSnapshotin interfaceNodeServer
-
setNodeInfoSnapshot
public void setNodeInfoSnapshot(@NotNull @NotNull de.dytanic.cloudnet.driver.network.cluster.NetworkClusterNodeInfoSnapshot nodeInfoSnapshot)- Specified by:
setNodeInfoSnapshotin interfaceNodeServer
-
getLastNodeInfoSnapshot
public de.dytanic.cloudnet.driver.network.cluster.NetworkClusterNodeInfoSnapshot getLastNodeInfoSnapshot()
- Specified by:
getLastNodeInfoSnapshotin interfaceNodeServer
-
close
public void close() throws java.lang.Exception- Specified by:
closein interfacejava.lang.AutoCloseable- Throws:
java.lang.Exception
-
-