Package de.dytanic.cloudnet.cluster
Class LocalNodeServer
- java.lang.Object
-
- de.dytanic.cloudnet.cluster.DefaultNodeServer
-
- de.dytanic.cloudnet.cluster.LocalNodeServer
-
- All Implemented Interfaces:
NodeServer,java.lang.AutoCloseable
public class LocalNodeServer extends DefaultNodeServer implements NodeServer
-
-
Field Summary
-
Fields inherited from class de.dytanic.cloudnet.cluster.DefaultNodeServer
currentSnapshot, lastSnapshot, nodeInfo
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedLocalNodeServer(CloudNet cloudNet, NodeServerProvider<? extends NodeServer> provider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()@NotNull de.dytanic.cloudnet.driver.provider.service.CloudServiceFactorygetCloudServiceFactory()@Nullable de.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvidergetCloudServiceProvider(@NotNull de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)@NotNull NodeServerProvider<? extends NodeServer>getProvider()booleanisAvailable()@NotNull java.lang.String[]sendCommandLine(@NotNull java.lang.String commandLine)-
Methods inherited from class de.dytanic.cloudnet.cluster.DefaultNodeServer
getLastNodeInfoSnapshot, getNodeInfo, getNodeInfoSnapshot, isHeadNode, setNodeInfo, setNodeInfoSnapshot
-
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
getLastNodeInfoSnapshot, getNodeInfo, getNodeInfoSnapshot, isHeadNode, setNodeInfo, setNodeInfoSnapshot
-
-
-
-
Constructor Detail
-
LocalNodeServer
protected LocalNodeServer(CloudNet cloudNet, NodeServerProvider<? extends NodeServer> provider)
-
-
Method Detail
-
getProvider
@NotNull public @NotNull NodeServerProvider<? extends NodeServer> getProvider()
- Specified by:
getProviderin interfaceNodeServer
-
isAvailable
public boolean isAvailable()
- Specified by:
isAvailablein interfaceNodeServer
-
sendCommandLine
@NotNull public @NotNull java.lang.String[] sendCommandLine(@NotNull @NotNull java.lang.String commandLine)- Specified by:
sendCommandLinein interfaceNodeServer
-
getCloudServiceFactory
@NotNull public @NotNull de.dytanic.cloudnet.driver.provider.service.CloudServiceFactory getCloudServiceFactory()
- Specified by:
getCloudServiceFactoryin interfaceNodeServer
-
getCloudServiceProvider
@Nullable public @Nullable de.dytanic.cloudnet.driver.provider.service.SpecificCloudServiceProvider getCloudServiceProvider(@NotNull @NotNull de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)- Specified by:
getCloudServiceProviderin interfaceNodeServer
-
close
public void close() throws java.lang.Exception- Specified by:
closein interfacejava.lang.AutoCloseable- Overrides:
closein classDefaultNodeServer- Throws:
java.lang.Exception
-
-