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.Object
find(java.lang.Class<?> serviceClass, java.lang.String factoryId, java.lang.String fallbackClassName, java.util.Properties properties)
Finds the implementationClass
object for the given factory.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 specifiedClassLoader
object.
-
-
-
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 specifiedClassLoader
object.- 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 implementationClass
object for the given factory. The following search order is used:ServiceLoader
lookup 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;null
to indicate that there is no fallback class name- Returns:
- the
Class
object of the specified message factory; may not benull
- Throws:
ELException
- if there is an error
-
-