protected static void configureBase(Configurator configurator, BaseSRMetric sr, Config config) throws ConfigurationException {
Config rootConfig = configurator.getConf().get();
File path = new File(rootConfig.getString("sr.metric.path"));
sr.setDataDir(FileUtils.getFile(path, sr.getName(), sr.getLanguage().getLangCode()));
sr.setSimilarityNormalizer(configurator.get(Normalizer.class, config.getString("similaritynormalizer")));
sr.setMostSimilarNormalizer(configurator.get(Normalizer.class, config.getString("mostsimilarnormalizer")));
boolean isTraining = rootConfig.getBoolean("sr.metric.training");
if (isTraining) {
sr.setReadNormalizers(false);
}
if (config.hasPath("buildMostSimilarCache")) {
sr.setBuildMostSimilarCache(config.getBoolean("buildMostSimilarCache"));
}
try {
sr.read();
} catch (IOException e){
throw new ConfigurationException(e);
}
LOG.info("finished base configuration of metric " + sr.getName());
}
}