SimpleServicesManagerpublic interface ServicesManager
| Modifier and Type | Method | Description | 
|---|---|---|
@NotNull Collection<Class<?>> | 
getKnownServices() | 
 Get a list of known services. 
 | 
<T> @Nullable RegisteredServiceProvider<T> | 
getRegistration(@NotNull Class<T> service) | 
 Queries for a provider registration. 
 | 
<T> @NotNull Collection<RegisteredServiceProvider<T>> | 
getRegistrations(@NotNull Class<T> service) | 
 Get registrations of providers for a service. 
 | 
@NotNull List<RegisteredServiceProvider<?>> | 
getRegistrations(@NotNull Plugin plugin) | 
 Get registrations of providers for a plugin. 
 | 
<T> boolean | 
isProvidedFor(@NotNull Class<T> service) | 
 Returns whether a provider has been registered for a service. 
 | 
<T> T | 
load(@NotNull Class<T> service) | 
 Queries for a provider. 
 | 
<T> void | 
register(@NotNull Class<T> service,
        T provider,
        @NotNull Plugin plugin,
        @NotNull ServicePriority priority) | 
 Register a provider of a service. 
 | 
void | 
unregister(@NotNull Class<?> service,
          @NotNull Object provider) | 
 Unregister a particular provider for a particular service. 
 | 
void | 
unregister(@NotNull Object provider) | 
 Unregister a particular provider. 
 | 
void | 
unregisterAll(@NotNull Plugin plugin) | 
 Unregister all the providers registered by a particular plugin. 
 | 
<T> void register(@NotNull
                  @NotNull Class<T> service,
                  @NotNull
                  T provider,
                  @NotNull
                  @NotNull Plugin plugin,
                  @NotNull
                  @NotNull ServicePriority priority)
T - Providerservice - service classprovider - provider to registerplugin - plugin with the providerpriority - priority of the providervoid unregisterAll(@NotNull
                   @NotNull Plugin plugin)
plugin - The pluginvoid unregister(@NotNull
                @NotNull Class<?> service,
                @NotNull
                @NotNull Object provider)
service - The service interfaceprovider - The service provider implementationvoid unregister(@NotNull
                @NotNull Object provider)
provider - The service provider implementation@Nullable
<T> T load(@NotNull
           @NotNull Class<T> service)
T - The service interfaceservice - The service interface@Nullable <T> @Nullable RegisteredServiceProvider<T> getRegistration(@NotNull @NotNull Class<T> service)
T - The service interfaceservice - The service interface@NotNull @NotNull List<RegisteredServiceProvider<?>> getRegistrations(@NotNull @NotNull Plugin plugin)
plugin - The plugin@NotNull <T> @NotNull Collection<RegisteredServiceProvider<T>> getRegistrations(@NotNull @NotNull Class<T> service)
T - The service interfaceservice - The service interface@NotNull @NotNull Collection<Class<?>> getKnownServices()
<T> boolean isProvidedFor(@NotNull
                          @NotNull Class<T> service)
load(service) later, as that
 would be a non-thread safe situation.T - serviceservice - service to checkCopyright © 2020. All rights reserved.