org.extex.interpreter.unit
Class LoaderFactory
java.lang.Object
org.extex.framework.AbstractFactory
org.extex.interpreter.unit.LoaderFactory
- All Implemented Interfaces:
- Configurable, LogEnabled, RegistrarObserver, ResourceAware
public class LoaderFactory
- extends AbstractFactory
This is the factory for instances of
Loader. This factory inherits
its properties from the
AbstractFactory. Among them
the support for configuration and logging.
Configuration
Mainly the configuration needs to specify which class to use for the
ErrorHandler. The configuration provides a mapping from a type name to the
sub-configuration to be used. The name of the class is given as the argument
class of the sub-configuration as shown below.
<setup class="org.extex.interpreter.unit.tex.Setup"/>
The named class need to implement the interface
Loader. If this interface is
not implemented an error is raised.
The configuration is passed down to the new instance if it implements the
interface
Configurable.
If the class implements the interface
LogEnabled then a logger is
passed to the new instance. For this purpose the factory itself is log
enabled to receive the logger.
- Version:
- $Revision: 5428 $
- Author:
- Gerd Neugebauer
|
Method Summary |
Loader |
createLoad()
Create a new instance of the class given by the attribute class
of the configuration. |
| Methods inherited from class org.extex.framework.AbstractFactory |
configure, configure, createInstance, createInstance, createInstance, createInstance, createInstanceForConfiguration, createInstanceForConfiguration, createInstanceForConfiguration, enableLogging, enableLogging, getConfiguration, getLogger, getResourceFinder, reconnect, selectConfiguration, setResourceFinder |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LoaderFactory
public LoaderFactory()
createLoad
public Loader createLoad()
throws ConfigurationException
- Create a new instance of the class given by the attribute class
of the configuration.
- Returns:
- the Code loaded
- Throws:
ConfigurationException - in case of an error