Class FlatClassLoaderService

java.lang.Object
io.quarkus.hibernate.orm.runtime.service.FlatClassLoaderService
All Implemented Interfaces:
Serializable, org.hibernate.boot.registry.classloading.spi.ClassLoaderService, org.hibernate.boot.ResourceLocator, org.hibernate.boot.ResourceStreamLocator, org.hibernate.service.Service, org.hibernate.service.spi.Stoppable

public class FlatClassLoaderService extends Object implements org.hibernate.boot.registry.classloading.spi.ClassLoaderService
Replaces the ClassLoaderService in Hibernate ORM with one which should work in native mode.
See Also:
  • Field Details

    • INSTANCE

      public static final org.hibernate.boot.registry.classloading.spi.ClassLoaderService INSTANCE
  • Method Details

    • classForName

      public <T> Class<T> classForName(String className)
      Specified by:
      classForName in interface org.hibernate.boot.registry.classloading.spi.ClassLoaderService
    • locateResource

      public URL locateResource(String name)
      Specified by:
      locateResource in interface org.hibernate.boot.registry.classloading.spi.ClassLoaderService
      Specified by:
      locateResource in interface org.hibernate.boot.ResourceLocator
    • locateResourceStream

      public InputStream locateResourceStream(String name)
      Specified by:
      locateResourceStream in interface org.hibernate.boot.registry.classloading.spi.ClassLoaderService
      Specified by:
      locateResourceStream in interface org.hibernate.boot.ResourceStreamLocator
    • locateResources

      public List<URL> locateResources(String name)
      Specified by:
      locateResources in interface org.hibernate.boot.registry.classloading.spi.ClassLoaderService
    • loadJavaServices

      public <S> Collection<S> loadJavaServices(Class<S> serviceContract)
      Specified by:
      loadJavaServices in interface org.hibernate.boot.registry.classloading.spi.ClassLoaderService
    • generateProxy

      public <T> T generateProxy(InvocationHandler handler, Class... interfaces)
      Specified by:
      generateProxy in interface org.hibernate.boot.registry.classloading.spi.ClassLoaderService
    • packageForNameOrNull

      public Package packageForNameOrNull(String packageName)
      Specified by:
      packageForNameOrNull in interface org.hibernate.boot.registry.classloading.spi.ClassLoaderService
    • workWithClassLoader

      public <T> T workWithClassLoader(org.hibernate.boot.registry.classloading.spi.ClassLoaderService.Work<T> work)
      Specified by:
      workWithClassLoader in interface org.hibernate.boot.registry.classloading.spi.ClassLoaderService
    • stop

      public void stop()
      Specified by:
      stop in interface org.hibernate.service.spi.Stoppable