Class RPCFactories
java.lang.Object
eu.cloudnetservice.wrapper.inject.RPCFactories
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T> TprovideBasic(@NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient, @NonNull Class<T> baseClass) static @NonNull eu.cloudnetservice.driver.provider.CloudServiceFactoryprovideCloudServiceFactory(@NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient) static @NonNull eu.cloudnetservice.driver.provider.CloudServiceProviderprovideCloudServiceProvider(@NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient) static @NonNull eu.cloudnetservice.driver.provider.ClusterNodeProviderprovideClusterNodeProvider(@NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient) static @NonNull eu.cloudnetservice.driver.database.DatabaseProviderprovideDatabaseProvider(@NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient) static @NonNull eu.cloudnetservice.driver.provider.GroupConfigurationProviderprovideGroupConfigurationProvider(@NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient) static @NonNull eu.cloudnetservice.driver.permission.PermissionManagementprovidePermissionManagement(@NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient, @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull WrapperConfiguration configuration) static @NonNull eu.cloudnetservice.driver.provider.ServiceTaskProviderprovideServiceTaskProvider(@NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient) private static <T> TprovideSpecial(@NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient, @NonNull Class<T> baseClass, @NonNull Class<? extends T> implementingClass, @NonNull Object... specialConstructorArgs) static @NonNull eu.cloudnetservice.driver.template.TemplateStorageProviderprovideTemplateStorageProvider(@NonNull eu.cloudnetservice.driver.network.rpc.RPCFactory factory, @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient, @NonNull eu.cloudnetservice.driver.ComponentInfo componentInfo)
-
Constructor Details
-
RPCFactories
private RPCFactories()
-
-
Method Details
-
provideBasic
-
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
-
provideServiceTaskProvider
-
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
-
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
-
provideCloudServiceProvider
-
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)
-