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.