Class NodeTemplateStorageProvider

java.lang.Object
eu.cloudnetservice.node.impl.template.NodeTemplateStorageProvider
All Implemented Interfaces:
eu.cloudnetservice.driver.template.TemplateStorageProvider

@Singleton @Provides(eu.cloudnetservice.driver.template.TemplateStorageProvider.class) public class NodeTemplateStorageProvider extends Object implements eu.cloudnetservice.driver.template.TemplateStorageProvider
  • Field Details

    • serviceRegistry

      private final eu.cloudnetservice.driver.registry.ServiceRegistry serviceRegistry
  • Constructor Details

    • NodeTemplateStorageProvider

      @Inject public NodeTemplateStorageProvider(@NonNull @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory rpcFactory, @NonNull @NonNull eu.cloudnetservice.driver.registry.ServiceRegistry serviceRegistry, @NonNull @NonNull eu.cloudnetservice.driver.network.rpc.handler.RPCHandlerRegistry handlerRegistry)
  • Method Details

    • localTemplateStorage

      @NonNull public @NonNull eu.cloudnetservice.driver.template.TemplateStorage localTemplateStorage()
      Specified by:
      localTemplateStorage in interface eu.cloudnetservice.driver.template.TemplateStorageProvider
    • templateStorage

      @Nullable public @Nullable eu.cloudnetservice.driver.template.TemplateStorage templateStorage(@NonNull @NonNull String storage)
      Specified by:
      templateStorage in interface eu.cloudnetservice.driver.template.TemplateStorageProvider
    • availableTemplateStorages

      @NonNull public @NonNull Collection<String> availableTemplateStorages()
      Specified by:
      availableTemplateStorages in interface eu.cloudnetservice.driver.template.TemplateStorageProvider
    • availableTemplateStoragesAsync

      @NonNull public @NonNull CompletableFuture<Collection<String>> availableTemplateStoragesAsync()
      Specified by:
      availableTemplateStoragesAsync in interface eu.cloudnetservice.driver.template.TemplateStorageProvider