java.lang.Object
jakarta.el.FactoryFinder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static Objectfind(Class<?> serviceClass, String factoryId, String fallbackClassName, Properties properties) Finds the implementationClassobject for the given factory.private static StringgetFactoryClassName(String factoryId) private static ObjectnewInstance(String className, ClassLoader classLoader, Properties properties) Creates an instance of the specified class using the specifiedClassLoaderobject.
-
Constructor Details
-
FactoryFinder
FactoryFinder()
-
-
Method Details
-
newInstance
Creates an instance of the specified class using the specifiedClassLoaderobject.- Throws:
ELException- if the given class could not be found or could not be instantiated
-
find
static Object find(Class<?> serviceClass, String factoryId, String fallbackClassName, Properties properties) Finds the implementationClassobject for the given factory. The following search order is used:ServiceLoaderlookup usingserviceClass- Property file located as
$java.home/lib/el.properties - System property lookup using
factoryId - Create an instance of
fallbackClassName
- Parameters:
serviceClass- The class to use when searching for the factory using the ServiceLoader mechanismfactoryId- the name of the factory to find, which is a system propertyfallbackClassName- the implementation class name, which is to be used only if nothing else is found;nullto indicate that there is no fallback class name- Returns:
- the
Classobject of the specified message factory; may not benull - Throws:
ELException- if there is an error
-
getFactoryClassName
-