Package javax.el
Class FactoryFinder
- java.lang.Object
-
- javax.el.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 (package private) static java.lang.Objectfind(java.lang.Class<?> serviceClass, java.lang.String factoryId, java.lang.String fallbackClassName, java.util.Properties properties)Finds the implementationClassobject for the given factory.private static java.lang.ObjectnewInstance(java.lang.String className, java.lang.ClassLoader classLoader, java.util.Properties properties)Creates an instance of the specified class using the specifiedClassLoaderobject.
-
-
-
Method Detail
-
newInstance
private static java.lang.Object newInstance(java.lang.String className, java.lang.ClassLoader classLoader, java.util.Properties properties)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 java.lang.Object find(java.lang.Class<?> serviceClass, java.lang.String factoryId, java.lang.String fallbackClassName, java.util.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
-
-