package semanticMarkup.ling.learn; public class Configuration { private String wordNetDictDir = null; private String openNLPModelDir = null; private String openNLPSentenceDetectorDir = null; private String openNLPTokenizerDir = null; private String learningMode = null; private int maxTagLength; private int numLeadWords; private String defaultGeneralTag; private static final String defaultWordNetDictDir = "res/WordNet/WordNet-3.0/dict"; private static final String defaultOpenNLPModelDir = "res"; private static final String defaultLearningMode = "plain"; private static final int defaultTagLength = 150; private static final int defaultNumLeadWords = 3; public Configuration() { //this.learningMode = learningMode; this.learningMode = System.getProperty("charaparser.learningmode"); if (this.learningMode == null){ this.learningMode = Configuration.defaultLearningMode; } this.defaultGeneralTag = System.getProperty("charaparser.defaultgeneraltag"); if (this.defaultGeneralTag == null) { this.defaultGeneralTag = "general"; } this.wordNetDictDir = System.getProperty("charaparser.wordnet.dict.dir"); if (this.wordNetDictDir == null) { this.wordNetDictDir = Configuration.defaultWordNetDictDir; } String tempTagLength = System.getProperty("charaparser.taglength"); if (tempTagLength != null) { this.maxTagLength = Integer.parseInt(tempTagLength); } else { this.maxTagLength = Configuration.defaultTagLength; } String numLeadWords = System.getProperty("charaparser.numleadwords"); if (numLeadWords != null) { this.numLeadWords = Integer.parseInt(numLeadWords); } else { this.numLeadWords = Configuration.defaultNumLeadWords; } String tempOpenNLPModelDir = System.getProperty("charaparser.opennlp.model.dir"); if ( tempOpenNLPModelDir==null){ this.openNLPSentenceDetectorDir=System.getProperty("charaparser.opennlp.model.sent.dir"); if (this.openNLPSentenceDetectorDir==null){ this.openNLPSentenceDetectorDir = Configuration.defaultOpenNLPModelDir+"//en-sent.bin"; } this.openNLPTokenizerDir=System.getProperty("charaparser.opennlp.model.token.dir"); if (this.openNLPTokenizerDir==null){ this.openNLPTokenizerDir=Configuration.defaultOpenNLPModelDir+"//en-token.bin"; } } else{ this.setOpenNLPModelDir(tempOpenNLPModelDir); } } public String getLearningMode() { // TODO Auto-generated method stub return this.learningMode; } public void setLearningMode(String learningMode) { // TODO Auto-generated method stub this.learningMode = learningMode; } public String getWordNetDictDir() { return this.wordNetDictDir; } public void setWordNetDictDir(String wordNetDictDir){ this.wordNetDictDir=wordNetDictDir; } public String getOpenNLPSentenceDetectorDir() { return this.openNLPSentenceDetectorDir; } public int getMaxTagLength(){ return this.maxTagLength; } public int getNumLeadWords(){ return this.numLeadWords; } public void setOpenNLPSentenceDetectorDir(String openNLPSentenceDetectorDir){ this.openNLPSentenceDetectorDir=openNLPSentenceDetectorDir; } public String getOpenNLPTokenizerDir() { return this.openNLPTokenizerDir; } public void setOpenNLPTokenizerDir(String openNLPTokenizerDir){ this.openNLPTokenizerDir=openNLPTokenizerDir; } public String getOpenNLPModelDir() { return this.openNLPModelDir; } public void setOpenNLPModelDir(String openNLPModelDir){ this.openNLPModelDir=openNLPModelDir; this.openNLPSentenceDetectorDir = this.openNLPModelDir+"//en-sent.bin"; this.openNLPTokenizerDir=this.openNLPModelDir+"//en-token.bin"; } public void setMaxTagLength(int maxTL){ this.maxTagLength = maxTL; } public String getDefaultGeneralTag() { return this.defaultGeneralTag; } }