Class RemoteNodeCloudServiceProvider

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

public abstract class RemoteNodeCloudServiceProvider extends Object implements eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private eu.cloudnetservice.driver.service.ServiceInfoSnapshot
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    RemoteNodeCloudServiceProvider(@NonNull eu.cloudnetservice.driver.service.ServiceInfoSnapshot snapshot)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    @NonNull eu.cloudnetservice.driver.service.ServiceInfoSnapshot
     
    @NonNull CompletableFuture<eu.cloudnetservice.driver.service.ServiceInfoSnapshot>
     
    void
    snapshot(@NonNull eu.cloudnetservice.driver.service.ServiceInfoSnapshot snapshot)
     

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider

    addServiceDeployment, addServiceDeploymentAsync, addServiceRemoteInclusion, addServiceRemoteInclusionAsync, addServiceTemplate, addServiceTemplateAsync, cachedLogMessages, cachedLogMessagesAsync, delete, deleteAsync, deleteFiles, deleteFilesAsync, deployResources, deployResourcesAsync, forceUpdateServiceInfo, forceUpdateServiceInfoAsync, includeWaitingServiceInclusions, includeWaitingServiceInclusionsAsync, includeWaitingServiceTemplates, includeWaitingServiceTemplates, includeWaitingServiceTemplatesAsync, includeWaitingServiceTemplatesAsync, installedDeployments, installedInclusions, installedTemplates, removeAndExecuteDeployments, removeAndExecuteDeploymentsAsync, restart, restartAsync, runCommand, runCommandAsync, start, startAsync, stop, stopAsync, toggleScreenEvents, toggleScreenEventsAsync, updateLifecycle, updateLifecycleAsync, updateProperties, updatePropertiesAsync, valid, validAsync
  • Field Details

    • snapshot

      private volatile eu.cloudnetservice.driver.service.ServiceInfoSnapshot snapshot
  • Constructor Details

    • RemoteNodeCloudServiceProvider

      @RPCInvocationTarget public RemoteNodeCloudServiceProvider(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceInfoSnapshot snapshot)
  • Method Details

    • serviceInfo

      @NonNull public @NonNull eu.cloudnetservice.driver.service.ServiceInfoSnapshot serviceInfo()
      Specified by:
      serviceInfo 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
    • snapshot

      public void snapshot(@NonNull @NonNull eu.cloudnetservice.driver.service.ServiceInfoSnapshot snapshot)