public class SimpleServicesManager extends Object implements ServicesManager
Constructor and Description |
---|
SimpleServicesManager() |
Modifier and Type | Method and 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 ServicesManager
T
- Providerservice
- service classprovider
- provider to registerplugin
- plugin with the providerpriority
- priority of the providerpublic void unregisterAll(@NotNull Plugin plugin)
unregisterAll
in interface ServicesManager
plugin
- The pluginpublic void unregister(@NotNull Class<?> service, @NotNull Object provider)
unregister
in interface ServicesManager
service
- The service interfaceprovider
- The service provider implementationpublic void unregister(@NotNull Object provider)
unregister
in interface ServicesManager
provider
- The service provider implementation@Nullable public <T> T load(@NotNull Class<T> service)
load
in interface ServicesManager
T
- The service interfaceservice
- The service interface@Nullable public <T> RegisteredServiceProvider<T> getRegistration(@NotNull Class<T> service)
getRegistration
in interface ServicesManager
T
- The service interfaceservice
- The service interface@NotNull public List<RegisteredServiceProvider<?>> getRegistrations(@NotNull Plugin plugin)
getRegistrations
in interface ServicesManager
plugin
- The plugin@NotNull public <T> List<RegisteredServiceProvider<T>> getRegistrations(@NotNull Class<T> service)
getRegistrations
in interface ServicesManager
T
- The service interfaceservice
- The service interface@NotNull public Set<Class<?>> getKnownServices()
getKnownServices
in interface ServicesManager
public <T> boolean isProvidedFor(@NotNull Class<T> service)
isProvidedFor
in interface ServicesManager
T
- serviceservice
- service to checkCopyright © 2022. All rights reserved.