Package cn.nukkit.plugin.service
Interface ServiceManager
- All Known Implementing Classes:
NKServiceManager
public interface ServiceManager
- Since:
- 16-11-20
-
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) <T> boolean
register
(Class<T> service, T provider, Plugin plugin, ServicePriority priority) Register an object as a service's provider.
-
Method Details
-
register
Register an object as a service's provider.- Parameters:
service
- the serviceprovider
- the service providerplugin
- the pluginpriority
- the priority- Returns:
true
, orfalse
only ifprovider
already registered
-
cancel
Cancel service's provider(s) offered this plugin.- Parameters:
plugin
- the plugin- Returns:
- a
ImmutableList
contains cancelledRegisteredServiceProvider
-
cancel
Cancel a service's provider.- Parameters:
service
- the serviceprovider
- the provider- Returns:
- the cancelled
RegisteredServiceProvider
, ornull
if not any provider cancelled
-
getProvider
Return the service's provider.- Parameters:
service
- the target service- Returns:
- a
RegisteredServiceProvider
registered highest priority, ornull
if not exists
-
getKnownService
Return the known service(s).- Returns:
- a
ImmutableList
contains the known service(s)
-
getRegistrations
-
getRegistrations
-
isProvidedFor
-