Package jakarta.el
Class FactoryFinder
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 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
-