package com.jaivox.tools;
import java.io.*;
import java.util.*;
/**
* Reads a configuration file and sets relevant values in a key value
* hash table kv.
*/
public class Config {
/**
* key value table of properties from the configuation file
*/
public static Properties kv;
/**
* create the key value properties from the given configuration
* file name.
@param filename
*/
public Config (String filename) {
kv = new Properties ();
try {
BufferedReader in = new BufferedReader (new FileReader (filename));
kv.load (in);
setAgentNames ();
// kv.list (System.out);
}
catch (Exception e) {
e.printStackTrace ();
}
}
void setAgentNames () {
String prefix = kv.getProperty ("prefix");
if (prefix == null) return;
String recognizer = kv.getProperty ("recognizer");
recognizer = prefix + "_" + recognizer;
kv.setProperty ("recognizer", recognizer);
String interpreter = kv.getProperty ("interpreter");
interpreter = prefix + "_" + interpreter;
kv.setProperty ("interpreter", interpreter);
String synthesizer = kv.getProperty ("synthesizer");
synthesizer = prefix + "_" + synthesizer;
kv.setProperty ("synthesizer", synthesizer);
}
};