jef.config
Class Instantiator

java.lang.Object
  extended by jef.config.Instantiator

public class Instantiator
extends java.lang.Object

This class is in charge of instantiating objects according to the content of the configuration files, specified via the following system properties:

Jef.ConfigFile.URL
Dna.ConfigFile.URL

These files respectively specify which concrete classes should be used in place of the JEF interfaces at runtime.

Author:
Francesco Russo (frusso@cs.unibo.it)

Field Summary
static java.lang.String deepCopierFactory
          The TAG identifing the factory used for instantiating DeepCopier instances
static java.lang.String disconnectedStructuresFactory
          The TAG identifing the factory used for instantiating DisconnectedMethod instances
static java.lang.String disconnectorsFactory
          The TAG identifing the factory used for instantiating Disconnector instances
static java.lang.String dnaAttributeFactory
          The TAG identifing the factory used for instantiating Attribute instances
static java.lang.String dnaAttributesTableFactory
          The TAG identifing the factory used for instantiating AttributesTableFactory instances
static java.lang.String dnaConfigURL
          The URL pointing to the Dna configuration file
static java.lang.String dnaConstantInfoFactory
          The TAG identifing the factory used for instantiating ConstantInfo instances
static java.lang.String dnaConstantPoolTableFactory
          The TAG identifing the factory used for instantiating ConstantInfo instances
static java.lang.String dnaFieldsTableFactory
          The TAG identifing the factory used for instantiating FieldsTableFactory instances
static java.lang.String dnaInfoStructureFactory
          The TAG identifing the factory used for instantiating InfoStructure instances
static java.lang.String dnaInstructionFactory
          The TAG identifing the factory used for instantiating Instruction instances
static java.lang.String dnaMethodsTableFactory
          The TAG identifing the factory used for instantiating MethodsTableFactory instances
static java.lang.String dnaMixerFactory
          The TAG identifing the factory used for instantiating Mixer instances
static java.lang.String injectorsFactory
          The TAG identifing the factory used for instantiating Injector instances
 
Constructor Summary
Instantiator()
           
 
Method Summary
static java.lang.Object getInstance(java.lang.String componentName)
          This method returns an instance of the valid componentName.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dnaConfigURL

public static final java.lang.String dnaConfigURL
The URL pointing to the Dna configuration file

See Also:
Constant Field Values

dnaMixerFactory

public static final java.lang.String dnaMixerFactory
The TAG identifing the factory used for instantiating Mixer instances

See Also:
Constant Field Values

deepCopierFactory

public static final java.lang.String deepCopierFactory
The TAG identifing the factory used for instantiating DeepCopier instances

See Also:
Constant Field Values

disconnectedStructuresFactory

public static final java.lang.String disconnectedStructuresFactory
The TAG identifing the factory used for instantiating DisconnectedMethod instances

See Also:
Constant Field Values

disconnectorsFactory

public static final java.lang.String disconnectorsFactory
The TAG identifing the factory used for instantiating Disconnector instances

See Also:
Constant Field Values

injectorsFactory

public static final java.lang.String injectorsFactory
The TAG identifing the factory used for instantiating Injector instances

See Also:
Constant Field Values

dnaAttributeFactory

public static final java.lang.String dnaAttributeFactory
The TAG identifing the factory used for instantiating Attribute instances

See Also:
Constant Field Values

dnaConstantPoolTableFactory

public static final java.lang.String dnaConstantPoolTableFactory
The TAG identifing the factory used for instantiating ConstantInfo instances

See Also:
Constant Field Values

dnaConstantInfoFactory

public static final java.lang.String dnaConstantInfoFactory
The TAG identifing the factory used for instantiating ConstantInfo instances

See Also:
Constant Field Values

dnaInfoStructureFactory

public static final java.lang.String dnaInfoStructureFactory
The TAG identifing the factory used for instantiating InfoStructure instances

See Also:
Constant Field Values

dnaInstructionFactory

public static final java.lang.String dnaInstructionFactory
The TAG identifing the factory used for instantiating Instruction instances

See Also:
Constant Field Values

dnaFieldsTableFactory

public static final java.lang.String dnaFieldsTableFactory
The TAG identifing the factory used for instantiating FieldsTableFactory instances

See Also:
Constant Field Values

dnaMethodsTableFactory

public static final java.lang.String dnaMethodsTableFactory
The TAG identifing the factory used for instantiating MethodsTableFactory instances

See Also:
Constant Field Values

dnaAttributesTableFactory

public static final java.lang.String dnaAttributesTableFactory
The TAG identifing the factory used for instantiating AttributesTableFactory instances

See Also:
Constant Field Values
Constructor Detail

Instantiator

public Instantiator()
Method Detail

getInstance

public static java.lang.Object getInstance(java.lang.String componentName)
                                    throws InstantiatorException
This method returns an instance of the valid componentName. The specified componentName has to be one of the valid element names specified as constants by this class.

Parameters:
componentName - A valid element name
Throws:
It - has not been possible to instantiate the required component
InstantiatorException