Module jakarta.mail

Class FactoryFinder


  • class FactoryFinder
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      FactoryFinder()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static void checkPackageAccess​(java.lang.String className)  
      private static <T> T factoryFromServiceLoader​(java.lang.Class<T> factory, java.lang.ClassLoader loader)  
      (package private) static <T> T find​(java.lang.Class<T> factoryClass)
      Finds the implementation Class object for the given factory type.
      private static <T> T find​(java.lang.Class<T> factoryClass, java.lang.ClassLoader loader)  
      private static java.lang.String fromSystemProperty​(java.lang.String factoryId)  
      private static java.lang.Class<?>[] getHk2ServiceLoaderTargets​(java.lang.Class<?> factoryClass)  
      private static <T> T lookupUsingHk2ServiceLoader​(java.lang.Class<T> factoryClass, java.lang.ClassLoader loader)  
      private static <T> T newInstance​(java.lang.String className, java.lang.Class<T> factoryClass, java.lang.ClassLoader classLoader)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FactoryFinder

        FactoryFinder()
    • Method Detail

      • find

        static <T> T find​(java.lang.Class<T> factoryClass)
                   throws java.lang.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:
        java.lang.RuntimeException - if there is an error
      • find

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

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

        private static java.lang.String fromSystemProperty​(java.lang.String factoryId)
      • getHk2ServiceLoaderTargets

        private static java.lang.Class<?>[] getHk2ServiceLoaderTargets​(java.lang.Class<?> factoryClass)
      • lookupUsingHk2ServiceLoader

        private static <T> T lookupUsingHk2ServiceLoader​(java.lang.Class<T> factoryClass,
                                                         java.lang.ClassLoader loader)
      • factoryFromServiceLoader

        private static <T> T factoryFromServiceLoader​(java.lang.Class<T> factory,
                                                      java.lang.ClassLoader loader)
      • checkPackageAccess

        private static void checkPackageAccess​(java.lang.String className)