Class WrapperCloudServiceProvider

java.lang.Object
eu.cloudnetservice.wrapper.provider.WrapperCloudServiceProvider
All Implemented Interfaces:
eu.cloudnetservice.driver.provider.CloudServiceProvider

public abstract class WrapperCloudServiceProvider extends Object implements eu.cloudnetservice.driver.provider.CloudServiceProvider
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final Supplier<eu.cloudnetservice.driver.network.NetworkChannel>
     
    private final eu.cloudnetservice.driver.network.rpc.RPCSender
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    WrapperCloudServiceProvider(@NonNull eu.cloudnetservice.driver.network.rpc.RPCSender sender)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    @NonNull eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
    serviceProvider(@NonNull UUID serviceUniqueId)
     
    @NonNull eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider
     

    Methods inherited from class java.lang.Object

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

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

    runningServices, runningServicesAsync, service, serviceAsync, serviceByName, serviceByNameAsync, serviceCount, serviceCountAsync, serviceCountByGroup, serviceCountByGroupAsync, serviceCountByTask, serviceCountByTaskAsync, services, servicesAsync, servicesByEnvironment, servicesByEnvironmentAsync, servicesByGroup, servicesByGroupAsync, servicesByTask, servicesByTaskAsync
  • Field Details

    • rpcSender

      private final eu.cloudnetservice.driver.network.rpc.RPCSender rpcSender
    • channelSupplier

      private final Supplier<eu.cloudnetservice.driver.network.NetworkChannel> channelSupplier
  • Constructor Details

    • WrapperCloudServiceProvider

      public WrapperCloudServiceProvider(@NonNull @NonNull eu.cloudnetservice.driver.network.rpc.RPCSender sender)
  • Method Details

    • serviceProvider

      @NonNull public @NonNull eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider serviceProvider(@NonNull @NonNull UUID serviceUniqueId)
      Specified by:
      serviceProvider in interface eu.cloudnetservice.driver.provider.CloudServiceProvider
    • serviceProviderByName

      @NonNull public @NonNull eu.cloudnetservice.driver.provider.SpecificCloudServiceProvider serviceProviderByName(@NonNull @NonNull String serviceName)
      Specified by:
      serviceProviderByName in interface eu.cloudnetservice.driver.provider.CloudServiceProvider