Package cn.nukkit.plugin.service
Class NKServiceManager
java.lang.Object
cn.nukkit.plugin.service.NKServiceManager
- All Implemented Interfaces:
ServiceManager
- Since:
- 16-11-20
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionCancel service's provider(s) offered this plugin.<T> RegisteredServiceProvider<T>
Cancel a service's provider.Return the known service(s).<T> RegisteredServiceProvider<T>
getProvider
(Class<T> service) Return the service's provider.getRegistrations
(Plugin plugin) <T> List<RegisteredServiceProvider<T>>
getRegistrations
(Class<T> service) <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.
-
Constructor Details
-
NKServiceManager
public NKServiceManager()
-
-
Method Details
-
register
Description copied from interface:ServiceManager
Register an object as a service's provider.- Specified by:
register
in interfaceServiceManager
- Parameters:
service
- the serviceprovider
- the service providerplugin
- the pluginpriority
- the priority- Returns:
true
, orfalse
only ifprovider
already registered
-
provide
protected <T> boolean provide(Class<T> service, T instance, Plugin plugin, ServicePriority priority) -
cancel
Description copied from interface:ServiceManager
Cancel service's provider(s) offered this plugin.- Specified by:
cancel
in interfaceServiceManager
- Parameters:
plugin
- the plugin- Returns:
- a
ImmutableList
contains cancelledRegisteredServiceProvider
-
cancel
Description copied from interface:ServiceManager
Cancel a service's provider.- Specified by:
cancel
in interfaceServiceManager
- Parameters:
service
- the serviceprovider
- the provider- Returns:
- the cancelled
RegisteredServiceProvider
, ornull
if not any provider cancelled
-
getProvider
Description copied from interface:ServiceManager
Return the service's provider.- Specified by:
getProvider
in interfaceServiceManager
- Parameters:
service
- the target service- Returns:
- a
RegisteredServiceProvider
registered highest priority, ornull
if not exists
-
getKnownService
Description copied from interface:ServiceManager
Return the known service(s).- Specified by:
getKnownService
in interfaceServiceManager
- Returns:
- a
ImmutableList
contains the known service(s)
-
getRegistrations
- Specified by:
getRegistrations
in interfaceServiceManager
-
getRegistrations
- Specified by:
getRegistrations
in interfaceServiceManager
-
isProvidedFor
- Specified by:
isProvidedFor
in interfaceServiceManager
-