|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xerces.util.ObjectFactory
This class is duplicated for each JAXP subpackage so keep it in sync. It is package private and therefore is not exposed as part of the JAXP API.
This code is designed to implement the JAXP 1.1 spec pluggability feature and is designed to both compile and run on JDK version 1.1 and later. The code also runs both as part of an unbundled jar file and when bundled as part of the JDK.
This class was moved from the javax.xml.parsers.FactoryFinder
class and modified to be used as a general utility for creating objects
dynamically.
Nested Class Summary | |
static class |
ObjectFactory.ConfigurationError
A configuration error. |
Constructor Summary | |
ObjectFactory()
|
Method Summary | |
static java.lang.Object |
createObject(java.lang.String factoryId,
java.lang.String fallbackClassName)
Finds the implementation Class object in the specified order. |
static java.lang.Object |
createObject(java.lang.String factoryId,
java.lang.String propertiesFilename,
java.lang.String fallbackClassName)
Finds the implementation Class object in the specified order. |
static java.lang.ClassLoader |
findClassLoader()
Figure out which ClassLoader to use. |
static java.lang.Object |
newInstance(java.lang.String className,
java.lang.ClassLoader classLoader)
Create an instance of a class using the specified ClassLoader |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ObjectFactory()
Method Detail |
public static java.lang.Object createObject(java.lang.String factoryId, java.lang.String fallbackClassName) throws ObjectFactory.ConfigurationError
System.getProperty
META-INF/services/factoryId
file
factoryId
- Name of the factory to find, same as
a property namefallbackClassName
- Implementation class name, if nothing else
is found. Use null to mean no fallback.
ObjectFactory.ConfigurationError
public static java.lang.Object createObject(java.lang.String factoryId, java.lang.String propertiesFilename, java.lang.String fallbackClassName) throws ObjectFactory.ConfigurationError
System.getProperty
$java.home/lib/propertiesFilename
file
META-INF/services/factoryId
file
factoryId
- Name of the factory to find, same as
a property namepropertiesFilename
- The filename in the $java.home/lib directory
of the properties file.fallbackClassName
- Implementation class name, if nothing else
is found. Use null to mean no fallback.
ObjectFactory.ConfigurationError
public static java.lang.ClassLoader findClassLoader() throws ObjectFactory.ConfigurationError
ObjectFactory.ConfigurationError
public static java.lang.Object newInstance(java.lang.String className, java.lang.ClassLoader classLoader) throws ObjectFactory.ConfigurationError
ObjectFactory.ConfigurationError
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |