package org.deri.grefine.reconcile.commands;
import java.io.File;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.deri.grefine.reconcile.GRefineServiceManager;
import org.json.JSONException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.google.refine.RefineServlet;
import com.google.refine.commands.Command;
public class InitializationCommand extends Command{
final static Logger logger = LoggerFactory.getLogger("rdf_reconcile_initializer");
@Override
public void init(RefineServlet servlet) {
File workingDir = servlet.getCacheDir("rdfExtension/reconcile");
try {
GRefineServiceManager.initialize(workingDir);
} catch (JSONException e) {
logger.error("Failed to initialize the extension. ", e);
} catch (IOException e) {
logger.error("Failed to initialize the extension. ", e);
}
}
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
throw new UnsupportedOperationException("This command is not meant to be called. It is just necessary for initialization");
}
}