ServicesManagerpublic class SimpleServicesManager extends Object implements ServicesManager
| Constructor | Description | 
|---|---|
| SimpleServicesManager() | 
| Modifier and Type | Method | Description | 
|---|---|---|
| Set<Class<?>> | getKnownServices() | Get a list of known services. | 
| <T> RegisteredServiceProvider<T> | getRegistration(Class<T> service) | Queries for a provider registration. | 
| <T> List<RegisteredServiceProvider<T>> | getRegistrations(Class<T> service) | Get registrations of providers for a service. | 
| List<RegisteredServiceProvider<?>> | getRegistrations(Plugin plugin) | Get registrations of providers for a plugin. | 
| <T> boolean | isProvidedFor(Class<T> service) | Returns whether a provider has been registered for a service. | 
| <T> T | load(Class<T> service) | Queries for a provider. | 
| <T> void | register(Class<T> service,
        T provider,
        Plugin plugin,
        ServicePriority priority) | Register a provider of a service. | 
| void | unregister(Class<?> service,
          Object provider) | Unregister a particular provider for a particular service. | 
| void | unregister(Object provider) | Unregister a particular provider. | 
| void | unregisterAll(Plugin plugin) | Unregister all the providers registered by a particular plugin. | 
public <T> void register(@NotNull Class<T> service, @NotNull T provider, @NotNull Plugin plugin, @NotNull ServicePriority priority)
register in interface ServicesManagerT - Providerservice - service classprovider - provider to registerplugin - plugin with the providerpriority - priority of the providerpublic void unregisterAll(@NotNull Plugin plugin)
unregisterAll in interface ServicesManagerplugin - The pluginpublic void unregister(@NotNull Class<?> service, @NotNull Object provider)
unregister in interface ServicesManagerservice - The service interfaceprovider - The service provider implementationpublic void unregister(@NotNull Object provider)
unregister in interface ServicesManagerprovider - The service provider implementation@Nullable public <T> T load(@NotNull Class<T> service)
load in interface ServicesManagerT - The service interfaceservice - The service interface@Nullable public <T> RegisteredServiceProvider<T> getRegistration(@NotNull Class<T> service)
getRegistration in interface ServicesManagerT - The service interfaceservice - The service interface@NotNull public List<RegisteredServiceProvider<?>> getRegistrations(@NotNull Plugin plugin)
getRegistrations in interface ServicesManagerplugin - The plugin@NotNull public <T> List<RegisteredServiceProvider<T>> getRegistrations(@NotNull Class<T> service)
getRegistrations in interface ServicesManagerT - The service interfaceservice - The service interface@NotNull public Set<Class<?>> getKnownServices()
getKnownServices in interface ServicesManagerpublic <T> boolean isProvidedFor(@NotNull Class<T> service)
isProvidedFor in interface ServicesManagerT - serviceservice - service to checkCopyright © 2020. All rights reserved.