package com.tamingtext.util; import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class OpenNLPUtil { private static final Logger log = LoggerFactory.getLogger(OpenNLPUtil.class); private static final String DEFAULT_MODEL_LANGUAGE = "en"; public static String getModelDirectory(Map<String, String> args) { String modelDirectory = null; if (args != null) { modelDirectory = args.get("modelDirectory"); } if (modelDirectory == null || modelDirectory.equals("")) { modelDirectory = System.getProperty("model.dir"); } if (modelDirectory == null || modelDirectory.equals("")) { throw new RuntimeException("Configuration Error: modelDirectory argument " + "or model.dir system property not set: "+modelDirectory); } else { log.info("Model directory is: {}", modelDirectory); } return modelDirectory; } public static String getModelLanguage(Map<String, String> args) { String modelLanguage = null; if (args != null) { args.get("modelLanguage"); } if (modelLanguage == null || modelLanguage.equals("")) { modelLanguage = System.getProperty("model.language"); } if (modelLanguage == null || modelLanguage.equals("")) { log.warn("modelLanguage argument or model.language property not set, " + "using default: " + DEFAULT_MODEL_LANGUAGE); modelLanguage = DEFAULT_MODEL_LANGUAGE; } return modelLanguage; } }