- java.lang.Object
-
- jakarta.mail.util.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 voidcheckPackageAccess(java.lang.String className)private static <T> TfactoryFromServiceLoader(java.lang.Class<T> factory, java.lang.ClassLoader loader)(package private) static <T> Tfind(java.lang.Class<T> factoryClass)Finds the implementationClassobject for the given factory type.private static <T> Tfind(java.lang.Class<T> factoryClass, java.lang.ClassLoader loader)private static java.lang.StringfromSystemProperty(java.lang.String factoryId)private static java.lang.Class<?>[]getHk2ServiceLoaderTargets(java.lang.Class<?> factoryClass)private static <T> TlookupUsingHk2ServiceLoader(java.lang.Class<T> factoryClass, java.lang.ClassLoader loader)private static <T> TnewInstance(java.lang.String className, java.lang.Class<T> factoryClass, java.lang.ClassLoader classLoader)
-
-
-
Method Detail
-
find
static <T> T find(java.lang.Class<T> factoryClass) throws java.lang.RuntimeExceptionFinds the implementationClassobject 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
Classobject 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)
-
-