Class EmptySpecificCloudServiceProvider

java.lang.Object
eu.cloudnetservice.node.impl.service.defaults.provider.EmptySpecificCloudServiceProvider
All Implemented Interfaces:
eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider

public final class EmptySpecificCloudServiceProvider extends Object implements eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
  • Field Details

  • Constructor Details

    • EmptySpecificCloudServiceProvider

      private EmptySpecificCloudServiceProvider()
  • Method Details

    • serviceInfo

      @Nullable public @Nullable eu.cloudnetservice.driver.service.ServiceInfoSnapshot serviceInfo()
      Specified by:
      serviceInfo in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • valid

      public boolean valid()
      Specified by:
      valid in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • forceUpdateServiceInfo

      @Nullable public @Nullable eu.cloudnetservice.driver.service.ServiceInfoSnapshot forceUpdateServiceInfo()
      Specified by:
      forceUpdateServiceInfo in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • addServiceTemplate

      public void addServiceTemplate(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate serviceTemplate)
      Specified by:
      addServiceTemplate in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • addServiceRemoteInclusion

      public void addServiceRemoteInclusion(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceRemoteInclusion serviceRemoteInclusion)
      Specified by:
      addServiceRemoteInclusion in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • addServiceDeployment

      public void addServiceDeployment(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceDeployment serviceDeployment)
      Specified by:
      addServiceDeployment in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • cachedLogMessages

      @NonNull public @NonNull Queue<String> cachedLogMessages()
      Specified by:
      cachedLogMessages in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • toggleScreenEvents

      public boolean toggleScreenEvents(@NonNull @NonNull eu.cloudnetservice.driver.channel.ChannelMessageSender channelMessageSender, @NonNull @NonNull String channel)
      Specified by:
      toggleScreenEvents in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • deleteFiles

      public void deleteFiles()
      Specified by:
      deleteFiles in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • updateLifecycle

      public void updateLifecycle(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceLifeCycle lifeCycle)
      Specified by:
      updateLifecycle in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • restart

      public void restart()
      Specified by:
      restart in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • runCommand

      public void runCommand(@NonNull @NonNull String command)
      Specified by:
      runCommand in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • installedTemplates

      @NonNull public @NonNull Collection<eu.cloudnetservice.driver.service.ServiceTemplate> installedTemplates()
      Specified by:
      installedTemplates in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • installedInclusions

      @NonNull public @NonNull Collection<eu.cloudnetservice.driver.service.ServiceRemoteInclusion> installedInclusions()
      Specified by:
      installedInclusions in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • installedDeployments

      @NonNull public @NonNull Collection<eu.cloudnetservice.driver.service.ServiceDeployment> installedDeployments()
      Specified by:
      installedDeployments in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • includeWaitingServiceTemplates

      public void includeWaitingServiceTemplates()
      Specified by:
      includeWaitingServiceTemplates in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • includeWaitingServiceTemplates

      public void includeWaitingServiceTemplates(boolean force)
      Specified by:
      includeWaitingServiceTemplates in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • includeWaitingServiceInclusions

      public void includeWaitingServiceInclusions()
      Specified by:
      includeWaitingServiceInclusions in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • deployResources

      public void deployResources(boolean removeDeployments)
      Specified by:
      deployResources in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • updateProperties

      public void updateProperties(@NonNull @NonNull eu.cloudnetservice.driver.document.Document properties)
      Specified by:
      updateProperties in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • serviceInfoAsync

      @NonNull public @NonNull CompletableFuture<eu.cloudnetservice.driver.service.ServiceInfoSnapshot> serviceInfoAsync()
      Specified by:
      serviceInfoAsync in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • validAsync

      Specified by:
      validAsync in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • forceUpdateServiceInfoAsync

      @NonNull public @NonNull CompletableFuture<eu.cloudnetservice.driver.service.ServiceInfoSnapshot> forceUpdateServiceInfoAsync()
      Specified by:
      forceUpdateServiceInfoAsync in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • addServiceTemplateAsync

      @NonNull public @NonNull CompletableFuture<Void> addServiceTemplateAsync(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceTemplate serviceTemplate)
      Specified by:
      addServiceTemplateAsync in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • addServiceRemoteInclusionAsync

      @NonNull public @NonNull CompletableFuture<Void> addServiceRemoteInclusionAsync(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceRemoteInclusion serviceRemoteInclusion)
      Specified by:
      addServiceRemoteInclusionAsync in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • addServiceDeploymentAsync

      @NonNull public @NonNull CompletableFuture<Void> addServiceDeploymentAsync(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceDeployment serviceDeployment)
      Specified by:
      addServiceDeploymentAsync in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • cachedLogMessagesAsync

      @NonNull public @NonNull CompletableFuture<Queue<String>> cachedLogMessagesAsync()
      Specified by:
      cachedLogMessagesAsync in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • toggleScreenEventsAsync

      @NonNull public @NonNull CompletableFuture<Boolean> toggleScreenEventsAsync(@NonNull @NonNull eu.cloudnetservice.driver.channel.ChannelMessageSender sender, @NonNull @NonNull String channel)
      Specified by:
      toggleScreenEventsAsync in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • restartAsync

      @NonNull public @NonNull CompletableFuture<Void> restartAsync()
      Specified by:
      restartAsync in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • updateLifecycleAsync

      @NonNull public @NonNull CompletableFuture<Void> updateLifecycleAsync(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceLifeCycle lifeCycle)
      Specified by:
      updateLifecycleAsync in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • deleteFilesAsync

      @NonNull public @NonNull CompletableFuture<Void> deleteFilesAsync()
      Specified by:
      deleteFilesAsync in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • runCommandAsync

      @NonNull public @NonNull CompletableFuture<Void> runCommandAsync(@NonNull @NonNull String command)
      Specified by:
      runCommandAsync in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • includeWaitingServiceTemplatesAsync

      @NonNull public @NonNull CompletableFuture<Void> includeWaitingServiceTemplatesAsync()
      Specified by:
      includeWaitingServiceTemplatesAsync in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • includeWaitingServiceTemplatesAsync

      @NonNull public @NonNull CompletableFuture<Void> includeWaitingServiceTemplatesAsync(boolean force)
      Specified by:
      includeWaitingServiceTemplatesAsync in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • includeWaitingServiceInclusionsAsync

      @NonNull public @NonNull CompletableFuture<Void> includeWaitingServiceInclusionsAsync()
      Specified by:
      includeWaitingServiceInclusionsAsync in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • deployResourcesAsync

      @NonNull public @NonNull CompletableFuture<Void> deployResourcesAsync(boolean removeDeployments)
      Specified by:
      deployResourcesAsync in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • removeAndExecuteDeploymentsAsync

      @NonNull public @NonNull CompletableFuture<Void> removeAndExecuteDeploymentsAsync()
      Specified by:
      removeAndExecuteDeploymentsAsync in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    • updatePropertiesAsync

      @NonNull public @NonNull CompletableFuture<Void> updatePropertiesAsync(@NonNull @NonNull eu.cloudnetservice.driver.document.Document properties)
      Specified by:
      updatePropertiesAsync in interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider