Module jakarta.mail

Class FactoryFinder

java.lang.Object
jakarta.mail.util.FactoryFinder

class FactoryFinder extends Object
  • Constructor Details

    • FactoryFinder

      FactoryFinder()
  • Method Details

    • find

      static <T> T find(Class<T> factoryClass) throws RuntimeException
      Finds the implementation Class object for the given factory type. The arguments supplied must be used in order This method is package private so that this code can be shared.
      Parameters:
      factoryClass - factory abstract class or interface to be found
      Returns:
      the Class object of the specified message factory
      Throws:
      RuntimeException - if there is an error
    • find

      private static <T> T find(Class<T> factoryClass, ClassLoader loader) throws RuntimeException
      Throws:
      RuntimeException
    • newInstance

      private static <T> T newInstance(String className, Class<T> factoryClass, ClassLoader classLoader) throws RuntimeException
      Throws:
      RuntimeException
    • fromSystemProperty

      private static String fromSystemProperty(String factoryId)
    • getHk2ServiceLoaderTargets

      private static Class<?>[] getHk2ServiceLoaderTargets(Class<?> factoryClass)
    • lookupUsingHk2ServiceLoader

      private static <T> T lookupUsingHk2ServiceLoader(Class<T> factoryClass, ClassLoader loader)
    • factoryFromServiceLoader

      private static <T> T factoryFromServiceLoader(Class<T> factory, ClassLoader loader)
    • checkPackageAccess

      private static void checkPackageAccess(String className)