public class IsolatedServiceProviderDiscoverer extends Object implements ServiceProviderDiscoverer
ArtifactClassLoader
already created.Constructor and Description |
---|
IsolatedServiceProviderDiscoverer(List<ArtifactClassLoader> serviceArtifactClassLoaders)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
List<Pair<ArtifactClassLoader,ServiceProvider>> |
discover()
Discovers available service providers.
|
public IsolatedServiceProviderDiscoverer(List<ArtifactClassLoader> serviceArtifactClassLoaders)
serviceArtifactClassLoaders
- List
of ArtifactClassLoader
s created for services discovered
during classification process. The artifactName
of each ArtifactClassLoader
represents the
defined by the service in its
and it is used for instantiating the ServiceProvider
.public List<Pair<ArtifactClassLoader,ServiceProvider>> discover() throws ServiceResolutionError
ServiceProviderDiscoverer
discover
in interface ServiceProviderDiscoverer
ServiceProvider
foiund in the container.ServiceResolutionError
- when a ServiceProvider
cannot be properly instantiated.Copyright © 2018. All rights reserved.