Class RPCFactories

java.lang.Object
eu.cloudnetservice.wrapper.inject.RPCFactories

final class RPCFactories extends Object
  • Constructor Details

    • RPCFactories

      private RPCFactories()
  • Method Details

    • provideBasic

      @NonNull private static <T> T provideBasic(@NonNull @NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient, @NonNull @NonNull Class<T> baseClass)
    • provideSpecial

      @NonNull private static <T> T provideSpecial(@NonNull @NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient, @NonNull @NonNull Class<T> baseClass, @NonNull @NonNull Class<? extends T> implementingClass, @NonNull @NonNull Object... specialConstructorArgs)
    • provideClusterNodeProvider

      @Factory @Singleton @NonNull public static @NonNull eu.cloudnetservice.driver.provider.ClusterNodeProvider provideClusterNodeProvider(@NonNull @NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient)
    • provideServiceTaskProvider

      @Factory @Singleton @NonNull public static @NonNull eu.cloudnetservice.driver.provider.ServiceTaskProvider provideServiceTaskProvider(@NonNull @NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient)
    • provideGroupConfigurationProvider

      @Factory @Singleton @NonNull public static @NonNull eu.cloudnetservice.driver.provider.GroupConfigurationProvider provideGroupConfigurationProvider(@NonNull @NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient)
    • provideCloudServiceFactory

      @Factory @Singleton @NonNull public static @NonNull eu.cloudnetservice.driver.provider.CloudServiceFactory provideCloudServiceFactory(@NonNull @NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient)
    • provideTemplateStorageProvider

      @Factory @Singleton @NonNull public static @NonNull eu.cloudnetservice.driver.template.TemplateStorageProvider provideTemplateStorageProvider(@NonNull @NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient, @NonNull @NonNull eu.cloudnetservice.driver.ComponentInfo componentInfo)
    • provideDatabaseProvider

      @Factory @Singleton @NonNull public static @NonNull eu.cloudnetservice.driver.database.DatabaseProvider provideDatabaseProvider(@NonNull @NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient)
    • provideCloudServiceProvider

      @Factory @Singleton @NonNull public static @NonNull eu.cloudnetservice.driver.provider.CloudServiceProvider provideCloudServiceProvider(@NonNull @NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient)
    • providePermissionManagement

      @Factory @Singleton @NonNull public static @NonNull eu.cloudnetservice.driver.permission.PermissionManagement providePermissionManagement(@NonNull @NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient, @NonNull @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull @NonNull WrapperConfiguration configuration)