de.dante.extex.interpreter.primitives.dynamic.util
Class LoaderFactory

java.lang.Object
  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.

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

Constructor Summary
LoaderFactory()
           
 
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

LoaderFactory

public LoaderFactory()
Method Detail

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