public interface ServiceProviderResolutionHelper
ServiceProvider resolution process.| Modifier and Type | Method and Description |
|---|---|
List<Class<? extends org.mule.runtime.api.service.Service>> |
findServiceDependencies(org.mule.runtime.api.service.ServiceProvider serviceProvider)
Lists the service dependencies for a given
ServiceProvider
A service dependency is the class of any field of the service provider class which is annotated with @Inject. |
void |
injectInstance(org.mule.runtime.api.service.ServiceProvider serviceProvider,
Collection<org.mule.runtime.api.service.ServiceDefinition> resolvedServices)
Injects the required service dependencies in the given
ServiceProvider |
void injectInstance(org.mule.runtime.api.service.ServiceProvider serviceProvider,
Collection<org.mule.runtime.api.service.ServiceDefinition> resolvedServices)
throws ServiceResolutionError
ServiceProviderserviceProvider - service provider to be injected. Non null.resolvedServices - services which are available to be injected into the service provider. Non null.ServiceResolutionError - in case a given service cannot be injected or there is a missing service dependency.List<Class<? extends org.mule.runtime.api.service.Service>> findServiceDependencies(org.mule.runtime.api.service.ServiceProvider serviceProvider)
ServiceProvider
A service dependency is the class of any field of the service provider class which is annotated with @Inject.
Only service classes are able to be injected, if a non service class is found then the discovery process must fail with
IllegalArgumentException.serviceProvider - Copyright © 2003–2022 MuleSoft, Inc.. All rights reserved.