package org.deri.grefine.rdf.commands;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import org.deri.grefine.rdf.RdfSchema;
import org.deri.grefine.rdf.Util;
import org.deri.grefine.rdf.app.ApplicationContext;
import org.deri.grefine.rdf.vocab.VocabularyIndexException;
import com.google.refine.commands.Command;
public abstract class RdfCommand extends Command{
private ApplicationContext rdfContext;
public RdfCommand(ApplicationContext ctxt){
super();
this.rdfContext = ctxt;
}
public ApplicationContext getRdfContext() {
return rdfContext;
}
public RdfSchema getRdfSchema(HttpServletRequest request) throws ServletException{
try {
return Util.getProjectSchema(getRdfContext(), getProject(request));
} catch (VocabularyIndexException e) {
throw new ServletException("Unable to create index for RDF schema",e);
} catch (IOException e) {
throw new ServletException("Unable to create index for RDF schema",e);
}
}
}