package com.cse10.extractor.gate;
import org.apache.log4j.Logger;
/**
* Created by Isuru on 1/26/2015.
*/
public class EntityExtractorTask implements Runnable {
// entity extractor which runs extraction pipeline to extract entities
private EntityExtractor eExtrator;
// declare logger
private Logger logger;
public EntityExtractorTask(){
eExtrator = new EntityExtractor();
logger = Logger.getLogger(this.getClass());
}
public EntityExtractor getEntityExtrator() {
return eExtrator;
}
@Override
public void run() {
try {
// starting extraction process
eExtrator.startExtraction();
}catch (InterruptedException e){
logger.info("Pressed stop button with : ", e);
}catch (Exception e){
logger.info("Stopped with : ", e);
}finally {
// stop extraction process
eExtrator.stopExtraction();
}
}
}