Class DefaultClassResolver

java.lang.Object
org.hibernate.search.engine.environment.classpath.spi.DefaultClassResolver
All Implemented Interfaces:
ClassResolver

public final class DefaultClassResolver extends Object implements ClassResolver
Default implementation of ClassResolver relying on an AggregatedClassLoader.
Author:
Hardy Ferentschik
  • Method Details

    • create

      public static ClassResolver create(AggregatedClassLoader aggregatedClassLoader)
    • classForName

      public Class<?> classForName(String className)
      Description copied from interface: ClassResolver
      Locate a class by name.
      Specified by:
      classForName in interface ClassResolver
      Parameters:
      className - The name of the class to locate
      Returns:
      The class reference
    • packageForName

      public Package packageForName(String packageName)
      Description copied from interface: ClassResolver
      Locate a pacakge by name.
      Specified by:
      packageForName in interface ClassResolver
      Parameters:
      packageName - The name of the package to locate
      Returns:
      The package reference
    • locateResource

      public URL locateResource(String resourceName)
      Description copied from interface: ClassResolver
      Locate a resource by name
      Specified by:
      locateResource in interface ClassResolver
      Parameters:
      resourceName - The name of the resource to resolve
      Returns:
      The located resource; may return null to indicate the resource was not found
    • loadJavaServices

      public <S> Collection<S> loadJavaServices(Class<S> serviceType)
      Description copied from interface: ClassResolver
      Discovers and instantiates implementations of the given Java service contract.
      Specified by:
      loadJavaServices in interface ClassResolver
      Type Parameters:
      S - The type of the service contract
      Parameters:
      serviceType - The java type defining the service contract
      Returns:
      The ordered set of discovered services.