package de.unihd.dbs.heideltime.standalone.components.impl;
import java.util.Properties;
import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
import org.apache.uima.jcas.JCas;
import org.apache.uima.resource.ResourceInitializationException;
import de.unihd.dbs.heideltime.standalone.components.UIMAAnnotator;
import de.unihd.dbs.uima.annotator.intervaltagger.IntervalTagger;
public class IntervalTaggerWrapper implements UIMAAnnotator {
// uima wrapper instance
private IntervalTagger tagger = new IntervalTagger();
public void initialize(Properties settings) {
StandaloneConfigContext aContext = new StandaloneConfigContext();
// construct a context for the uima engine
aContext.setConfigParameterValue(IntervalTagger.PARAM_LANGUAGE, (String) settings.get(IntervalTagger.PARAM_LANGUAGE));
aContext.setConfigParameterValue(IntervalTagger.PARAM_INTERVALS, (Boolean) settings.get(IntervalTagger.PARAM_INTERVALS));
aContext.setConfigParameterValue(IntervalTagger.PARAM_INTERVAL_CANDIDATES, (Boolean) settings.get(IntervalTagger.PARAM_INTERVAL_CANDIDATES));
try {
tagger.initialize(aContext);
} catch (ResourceInitializationException e) {
e.printStackTrace();
}
}
/**
* invokes the IntervalTagger's process method.
*/
public void process(JCas jcas) {
try {
tagger.process(jcas);
} catch(AnalysisEngineProcessException e) {
e.printStackTrace();
}
}
}