Class LoaderFactory

  extended byde.dante.util.framework.AbstractFactory
      extended byde.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.


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.

$Revision: 1.4 $
Gerd Neugebauer

Constructor Summary
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

Constructor Detail


public LoaderFactory()
Method Detail


public Loader createLoad()
                  throws ConfigurationException
Create a new instance of the class given by the attribute class of the configuration.

the Code loaded
ConfigurationException - in case of an error