Class ClassLoaderServiceImpl
java.lang.Object
org.infinispan.search.mapper.mapping.impl.ClassLoaderServiceImpl
- All Implemented Interfaces:
ClassResolver,ResourceResolver,ServiceResolver
public final class ClassLoaderServiceImpl
extends Object
implements ClassResolver, ResourceResolver, ServiceResolver
An implementation of the
ClassResolver, ResourceResolver and ServiceResolver
contracts that just delegates loading to an actual ClassLoader.- Since:
- 9.2
- Author:
- anistor@redhat.com
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClass<?>classForName(String className) Locate a class by name.<S> Iterable<S>loadJavaServices(Class<S> serviceContract) Discovers and instantiates implementations of the named service contract.locateResourceStream(String name) Locate a resource by name (classpath lookup) and get its stream.
-
Constructor Details
-
ClassLoaderServiceImpl
-
-
Method Details
-
classForName
Description copied from interface:ClassResolverLocate a class by name.- Specified by:
classForNamein interfaceClassResolver- Parameters:
className- The name of the class to locate- Returns:
- The class reference
-
locateResourceStream
Description copied from interface:ResourceResolverLocate a resource by name (classpath lookup) and get its stream.- Specified by:
locateResourceStreamin interfaceResourceResolver- Parameters:
name- The resource name.- Returns:
- The stream of the located resource; may return
nullto indicate the resource was not found
-
loadJavaServices
Description copied from interface:ServiceResolverDiscovers and instantiates implementations of the named service contract.NOTE : We are talking about services as defined by
ServiceLoader.- Specified by:
loadJavaServicesin interfaceServiceResolver- Type Parameters:
S- The type of the service contract- Parameters:
serviceContract- The java type defining the service contract- Returns:
- The ordered set of discovered services.
-