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); } } }