package org.deri.grefine.rdf.commands; import java.io.IOException; import java.net.URI; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.deri.grefine.rdf.Util; import org.deri.grefine.rdf.app.ApplicationContext; import com.google.refine.model.Project; public class SaveBaseURICommand extends RdfCommand { public SaveBaseURICommand(ApplicationContext ctxt) { super(ctxt); } @Override public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { Project project = getProject(request); String base = request.getParameter("baseURI"); URI baseUri; try{ baseUri = Util.buildURI(base); }catch(RuntimeException re){ respondException(response, re); return; } Util.getProjectSchema(getRdfContext(),project).setBaseUri(baseUri); project.getMetadata().updateModified(); respond(response,"OK","Base URI saved"); }catch(Exception e){ respondException(response, e); } } }