de.dante.extex.interpreter.primitives.dynamic.util
Class LoaderFactory
java.lang.Object
de.dante.util.framework.AbstractFactory
de.dante.extex.interpreter.primitives.dynamic.util.LoaderFactory
- All Implemented Interfaces:
- Configurable, LogEnabled, RegistrarObserver
- 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="de.dante.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: 1.4 $
- 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 de.dante.util.framework.AbstractFactory |
configure, configure, createInstance, createInstance, createInstance, createInstanceForConfiguration, createInstanceForConfiguration, createInstanceForConfiguration, enableLogging, enableLogging, getConfiguration, getLogger, reconnect, selectConfiguration |
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