Class NodeGroupConfigurationProvider

  • All Implemented Interfaces:
    de.dytanic.cloudnet.driver.provider.GroupConfigurationProvider

    public class NodeGroupConfigurationProvider
    extends java.lang.Object
    implements de.dytanic.cloudnet.driver.provider.GroupConfigurationProvider
    • Constructor Detail

      • NodeGroupConfigurationProvider

        public NodeGroupConfigurationProvider​(CloudNet cloudNet)
    • Method Detail

      • isFileCreated

        public boolean isFileCreated()
      • writeGroups

        public void writeGroups()
      • reload

        public void reload()
        Specified by:
        reload in interface de.dytanic.cloudnet.driver.provider.GroupConfigurationProvider
      • getGroupConfigurations

        public java.util.Collection<de.dytanic.cloudnet.driver.service.GroupConfiguration> getGroupConfigurations()
        Specified by:
        getGroupConfigurations in interface de.dytanic.cloudnet.driver.provider.GroupConfigurationProvider
      • setGroupConfigurations

        public void setGroupConfigurations​(@NotNull
                                           @NotNull java.util.Collection<de.dytanic.cloudnet.driver.service.GroupConfiguration> groupConfigurations)
        Specified by:
        setGroupConfigurations in interface de.dytanic.cloudnet.driver.provider.GroupConfigurationProvider
      • setGroupConfigurationsWithoutClusterSync

        public void setGroupConfigurationsWithoutClusterSync​(java.util.Collection<de.dytanic.cloudnet.driver.service.GroupConfiguration> groupConfigurations)
      • getGroupConfiguration

        @Nullable
        public @Nullable de.dytanic.cloudnet.driver.service.GroupConfiguration getGroupConfiguration​(@NotNull
                                                                                                     @NotNull java.lang.String name)
        Specified by:
        getGroupConfiguration in interface de.dytanic.cloudnet.driver.provider.GroupConfigurationProvider
      • isGroupConfigurationPresent

        public boolean isGroupConfigurationPresent​(@NotNull
                                                   @NotNull java.lang.String name)
        Specified by:
        isGroupConfigurationPresent in interface de.dytanic.cloudnet.driver.provider.GroupConfigurationProvider
      • addGroupConfiguration

        public void addGroupConfiguration​(@NotNull
                                          @NotNull de.dytanic.cloudnet.driver.service.GroupConfiguration groupConfiguration)
        Specified by:
        addGroupConfiguration in interface de.dytanic.cloudnet.driver.provider.GroupConfigurationProvider
      • addGroupConfigurationWithoutClusterSync

        public void addGroupConfigurationWithoutClusterSync​(@NotNull
                                                            @NotNull de.dytanic.cloudnet.driver.service.GroupConfiguration groupConfiguration)
      • removeGroupConfiguration

        public void removeGroupConfiguration​(@NotNull
                                             @NotNull java.lang.String name)
        Specified by:
        removeGroupConfiguration in interface de.dytanic.cloudnet.driver.provider.GroupConfigurationProvider
      • removeGroupConfigurationWithoutClusterSync

        public de.dytanic.cloudnet.driver.service.GroupConfiguration removeGroupConfigurationWithoutClusterSync​(@NotNull
                                                                                                                @NotNull java.lang.String name)
      • removeGroupConfiguration

        public void removeGroupConfiguration​(@NotNull
                                             @NotNull de.dytanic.cloudnet.driver.service.GroupConfiguration groupConfiguration)
        Specified by:
        removeGroupConfiguration in interface de.dytanic.cloudnet.driver.provider.GroupConfigurationProvider
      • reloadAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> reloadAsync()
        Specified by:
        reloadAsync in interface de.dytanic.cloudnet.driver.provider.GroupConfigurationProvider
      • getGroupConfigurationsAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.util.Collection<de.dytanic.cloudnet.driver.service.GroupConfiguration>> getGroupConfigurationsAsync()
        Specified by:
        getGroupConfigurationsAsync in interface de.dytanic.cloudnet.driver.provider.GroupConfigurationProvider
      • setGroupConfigurationsAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> setGroupConfigurationsAsync​(@NotNull
                                                                                                                @NotNull java.util.Collection<de.dytanic.cloudnet.driver.service.GroupConfiguration> groupConfigurations)
        Specified by:
        setGroupConfigurationsAsync in interface de.dytanic.cloudnet.driver.provider.GroupConfigurationProvider
      • getGroupConfigurationAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<de.dytanic.cloudnet.driver.service.GroupConfiguration> getGroupConfigurationAsync​(@NotNull
                                                                                                                                                      @NotNull java.lang.String name)
        Specified by:
        getGroupConfigurationAsync in interface de.dytanic.cloudnet.driver.provider.GroupConfigurationProvider
      • isGroupConfigurationPresentAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Boolean> isGroupConfigurationPresentAsync​(@NotNull
                                                                                                                        @NotNull java.lang.String name)
        Specified by:
        isGroupConfigurationPresentAsync in interface de.dytanic.cloudnet.driver.provider.GroupConfigurationProvider
      • addGroupConfigurationAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> addGroupConfigurationAsync​(@NotNull
                                                                                                               @NotNull de.dytanic.cloudnet.driver.service.GroupConfiguration groupConfiguration)
        Specified by:
        addGroupConfigurationAsync in interface de.dytanic.cloudnet.driver.provider.GroupConfigurationProvider
      • removeGroupConfigurationAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> removeGroupConfigurationAsync​(@NotNull
                                                                                                                  @NotNull java.lang.String name)
        Specified by:
        removeGroupConfigurationAsync in interface de.dytanic.cloudnet.driver.provider.GroupConfigurationProvider
      • removeGroupConfigurationAsync

        @NotNull
        public @NotNull de.dytanic.cloudnet.common.concurrent.ITask<java.lang.Void> removeGroupConfigurationAsync​(@NotNull
                                                                                                                  @NotNull de.dytanic.cloudnet.driver.service.GroupConfiguration groupConfiguration)
        Specified by:
        removeGroupConfigurationAsync in interface de.dytanic.cloudnet.driver.provider.GroupConfigurationProvider