Class NodeClusterNodeProvider
java.lang.Object
eu.cloudnetservice.node.impl.provider.NodeClusterNodeProvider
- All Implemented Interfaces:
eu.cloudnetservice.driver.provider.ClusterNodeProvider
@Singleton
@Provides(eu.cloudnetservice.driver.provider.ClusterNodeProvider.class)
public class NodeClusterNodeProvider
extends Object
implements eu.cloudnetservice.driver.provider.ClusterNodeProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final eu.cloudnetservice.node.cluster.NodeServerProviderprivate final eu.cloudnetservice.node.command.CommandProviderprivate final eu.cloudnetservice.node.config.Configuration -
Constructor Summary
ConstructorsConstructorDescriptionNodeClusterNodeProvider(@NonNull eu.cloudnetservice.node.config.Configuration configuration, @NonNull eu.cloudnetservice.node.command.CommandProvider commandProvider, @NonNull eu.cloudnetservice.node.cluster.NodeServerProvider nodeServerProvider, @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory rpcFactory, @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry handlerRegistry) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddNodeAsync(@NonNull eu.cloudnetservice.driver.cluster.NetworkClusterNode node) voidaddNodeSilently(@NonNull eu.cloudnetservice.driver.cluster.NetworkClusterNode node) @Nullable eu.cloudnetservice.driver.command.CommandInfoconsoleCommand(@NonNull String name) @NonNull CompletableFuture<eu.cloudnetservice.driver.command.CommandInfo> @NonNull Collection<eu.cloudnetservice.driver.command.CommandInfo> @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.command.CommandInfo>> consoleTabCompleteResults(@NonNull String commandLine) consoleTabCompleteResultsAsync(@NonNull String commandLine) @Nullable eu.cloudnetservice.driver.cluster.NetworkClusterNode@NonNull CompletableFuture<eu.cloudnetservice.driver.cluster.NetworkClusterNode> @Nullable eu.cloudnetservice.driver.cluster.NodeInfoSnapshotnodeInfoSnapshot(@NonNull String uniqueId) @NonNull CompletableFuture<eu.cloudnetservice.driver.cluster.NodeInfoSnapshot> nodeInfoSnapshotAsync(@NonNull String uniqueId) @NonNull Collection<eu.cloudnetservice.driver.cluster.NodeInfoSnapshot> @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.cluster.NodeInfoSnapshot>> @NonNull Collection<eu.cloudnetservice.driver.cluster.NetworkClusterNode> nodes()@NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.cluster.NetworkClusterNode>> booleanremoveNode(@NonNull String uniqueId) removeNodeAsync(@NonNull String uniqueId) voidremoveNodeSilently(@NonNull eu.cloudnetservice.driver.cluster.NetworkClusterNode node) sendCommandLine(@NonNull String commandLine) sendCommandLineAsync(@NonNull String commandLine)
-
Field Details
-
configuration
private final eu.cloudnetservice.node.config.Configuration configuration -
commandProvider
private final eu.cloudnetservice.node.command.CommandProvider commandProvider -
clusterNodeServerProvider
private final eu.cloudnetservice.node.cluster.NodeServerProvider clusterNodeServerProvider
-
-
Constructor Details
-
NodeClusterNodeProvider
@Inject public NodeClusterNodeProvider(@NonNull @NonNull eu.cloudnetservice.node.config.Configuration configuration, @NonNull @NonNull eu.cloudnetservice.node.command.CommandProvider commandProvider, @NonNull @NonNull eu.cloudnetservice.node.cluster.NodeServerProvider nodeServerProvider, @NonNull @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory rpcFactory, @NonNull @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry handlerRegistry)
-
-
Method Details
-
consoleCommands
@NonNull public @NonNull Collection<eu.cloudnetservice.driver.command.CommandInfo> consoleCommands()- Specified by:
consoleCommandsin interfaceeu.cloudnetservice.driver.provider.ClusterNodeProvider
-
nodes
- Specified by:
nodesin interfaceeu.cloudnetservice.driver.provider.ClusterNodeProvider
-
node
-
addNode
-
removeNode
-
nodeInfoSnapshots
@NonNull public @NonNull Collection<eu.cloudnetservice.driver.cluster.NodeInfoSnapshot> nodeInfoSnapshots()- Specified by:
nodeInfoSnapshotsin interfaceeu.cloudnetservice.driver.provider.ClusterNodeProvider
-
nodeInfoSnapshot
-
consoleCommandsAsync
@NonNull public @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.command.CommandInfo>> consoleCommandsAsync()- Specified by:
consoleCommandsAsyncin interfaceeu.cloudnetservice.driver.provider.ClusterNodeProvider
-
consoleCommandAsync
-
consoleTabCompleteResultsAsync
@NonNull public @NonNull CompletableFuture<Collection<String>> consoleTabCompleteResultsAsync(@NonNull @NonNull String commandLine) - Specified by:
consoleTabCompleteResultsAsyncin interfaceeu.cloudnetservice.driver.provider.ClusterNodeProvider
-
sendCommandLineAsync
@NonNull public @NonNull CompletableFuture<Collection<String>> sendCommandLineAsync(@NonNull @NonNull String commandLine) - Specified by:
sendCommandLineAsyncin interfaceeu.cloudnetservice.driver.provider.ClusterNodeProvider
-
nodesAsync
@NonNull public @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.cluster.NetworkClusterNode>> nodesAsync()- Specified by:
nodesAsyncin interfaceeu.cloudnetservice.driver.provider.ClusterNodeProvider
-
nodeAsync
-
addNodeAsync
-
removeNodeAsync
-
nodeInfoSnapshotsAsync
@NonNull public @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.cluster.NodeInfoSnapshot>> nodeInfoSnapshotsAsync()- Specified by:
nodeInfoSnapshotsAsyncin interfaceeu.cloudnetservice.driver.provider.ClusterNodeProvider
-
nodeInfoSnapshotAsync
-
sendCommandLine
-
consoleCommand
-
consoleTabCompleteResults
-
addNodeSilently
-
removeNodeSilently
-