Class NodeGroupConfigurationProvider
java.lang.Object
eu.cloudnetservice.node.impl.provider.NodeGroupConfigurationProvider
- All Implemented Interfaces:
eu.cloudnetservice.driver.provider.GroupConfigurationProvider
@Singleton
@Provides(eu.cloudnetservice.driver.provider.GroupConfigurationProvider.class)
public class NodeGroupConfigurationProvider
extends Object
implements eu.cloudnetservice.driver.provider.GroupConfigurationProvider
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionNodeGroupConfigurationProvider(@NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory rpcFactory, @NonNull eu.cloudnetservice.node.cluster.sync.DataSyncRegistry syncRegistry, @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry handlerRegistry) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddGroupConfiguration(@NonNull eu.cloudnetservice.driver.service.GroupConfiguration groupConfiguration) addGroupConfigurationAsync(@NonNull eu.cloudnetservice.driver.service.GroupConfiguration groupConfiguration) voidaddGroupConfigurationSilently(@NonNull eu.cloudnetservice.driver.service.GroupConfiguration groupConfiguration) @Nullable eu.cloudnetservice.driver.service.GroupConfigurationgroupConfiguration(@NonNull String name) @NonNull CompletableFuture<eu.cloudnetservice.driver.service.GroupConfiguration> @NonNull @UnmodifiableView Collection<eu.cloudnetservice.driver.service.GroupConfiguration> @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.service.GroupConfiguration>> protected voidprivate voidprivate voidvoidreload()voidremoveGroupConfiguration(@NonNull eu.cloudnetservice.driver.service.GroupConfiguration groupConfiguration) removeGroupConfigurationAsync(@NonNull eu.cloudnetservice.driver.service.GroupConfiguration groupConfiguration) voidvoidremoveGroupConfigurationSilently(@NonNull eu.cloudnetservice.driver.service.GroupConfiguration groupConfiguration) private voidupgrade()protected voidprotected voidwriteGroupConfiguration(@NonNull eu.cloudnetservice.driver.service.GroupConfiguration configuration)
-
Field Details
-
OLD_GROUPS_FILE
-
GROUP_DIRECTORY_PATH
-
LIST_DOCUMENT_TYPE
-
TYPE
-
eventManager
private final eu.cloudnetservice.driver.event.EventManager eventManager -
groupConfigurations
-
-
Constructor Details
-
NodeGroupConfigurationProvider
@Inject public NodeGroupConfigurationProvider(@NonNull @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory rpcFactory, @NonNull @NonNull eu.cloudnetservice.node.cluster.sync.DataSyncRegistry syncRegistry, @NonNull @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry handlerRegistry)
-
-
Method Details
-
loadGroups
@Inject private void loadGroups() -
registerChannelMessageListener
@Inject private void registerChannelMessageListener() -
reload
public void reload()- Specified by:
reloadin interfaceeu.cloudnetservice.driver.provider.GroupConfigurationProvider
-
groupConfigurations
@NonNull public @NonNull @UnmodifiableView Collection<eu.cloudnetservice.driver.service.GroupConfiguration> groupConfigurations()- Specified by:
groupConfigurationsin interfaceeu.cloudnetservice.driver.provider.GroupConfigurationProvider
-
groupConfiguration
-
addGroupConfiguration
-
removeGroupConfigurationByName
-
removeGroupConfiguration
-
reloadAsync
- Specified by:
reloadAsyncin interfaceeu.cloudnetservice.driver.provider.GroupConfigurationProvider
-
groupConfigurationsAsync
@NonNull public @NonNull CompletableFuture<Collection<eu.cloudnetservice.driver.service.GroupConfiguration>> groupConfigurationsAsync()- Specified by:
groupConfigurationsAsyncin interfaceeu.cloudnetservice.driver.provider.GroupConfigurationProvider
-
groupConfigurationAsync
-
addGroupConfigurationAsync
-
removeGroupConfigurationByNameAsync
-
removeGroupConfigurationAsync
-
addGroupConfigurationSilently
-
removeGroupConfigurationSilently
-
upgrade
private void upgrade() -
groupFile
-
writeGroupConfiguration
-
writeAllGroupConfigurations
protected void writeAllGroupConfigurations() -
loadGroupConfigurations
protected void loadGroupConfigurations()
-