public class NKServiceManager extends Object implements ServiceManager
| Constructor and Description |
|---|
NKServiceManager() |
| Modifier and Type | Method and Description |
|---|---|
<T> RegisteredServiceProvider<T> |
cancel(Class<T> service,
T provider)
Cancel a service's provider.
|
List<RegisteredServiceProvider<?>> |
cancel(Plugin plugin)
Cancel service's provider(s) offered this plugin.
|
List<Class<?>> |
getKnownService()
Return the known service(s).
|
<T> RegisteredServiceProvider<T> |
getProvider(Class<T> service)
Return the service's provider.
|
<T> List<RegisteredServiceProvider<T>> |
getRegistrations(Class<T> service) |
List<RegisteredServiceProvider<?>> |
getRegistrations(Plugin plugin) |
<T> boolean |
isProvidedFor(Class<T> service) |
protected <T> boolean |
provide(Class<T> service,
T instance,
Plugin plugin,
ServicePriority priority) |
<T> boolean |
register(Class<T> service,
T provider,
Plugin plugin,
ServicePriority priority)
Register an object as a service's provider.
|
public <T> boolean register(Class<T> service, T provider, Plugin plugin, ServicePriority priority)
ServiceManagerregister in interface ServiceManagerservice - the serviceprovider - the service providerplugin - the pluginpriority - the prioritytrue, or false only if provider
already registeredprotected <T> boolean provide(Class<T> service, T instance, Plugin plugin, ServicePriority priority)
public List<RegisteredServiceProvider<?>> cancel(Plugin plugin)
ServiceManagercancel in interface ServiceManagerplugin - the pluginImmutableList
contains cancelled RegisteredServiceProviderpublic <T> RegisteredServiceProvider<T> cancel(Class<T> service, T provider)
ServiceManagercancel in interface ServiceManagerservice - the serviceprovider - the providerRegisteredServiceProvider, or null if not
any provider cancelledpublic <T> RegisteredServiceProvider<T> getProvider(Class<T> service)
ServiceManagergetProvider in interface ServiceManagerservice - the target serviceRegisteredServiceProvider registered highest priority, or
null if not existspublic List<Class<?>> getKnownService()
ServiceManagergetKnownService in interface ServiceManagerImmutableList contains the
known service(s)public List<RegisteredServiceProvider<?>> getRegistrations(Plugin plugin)
getRegistrations in interface ServiceManagerpublic <T> List<RegisteredServiceProvider<T>> getRegistrations(Class<T> service)
getRegistrations in interface ServiceManagerpublic <T> boolean isProvidedFor(Class<T> service)
isProvidedFor in interface ServiceManagerCopyright © 2020. All rights reserved.