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.