package org.deri.grefine.rdf.commands;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.deri.grefine.rdf.app.ApplicationContext;
import org.json.JSONWriter;
public class SuggestPrefixUriCommand extends RdfCommand{
public SuggestPrefixUriCommand(ApplicationContext ctxt) {
super(ctxt);
}
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String prefix = request.getParameter("prefix");
String uri = this.getRdfContext().getPrefixManager().getUri(prefix);
try{
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-Type", "application/json");
JSONWriter writer = new JSONWriter(response.getWriter());
writer.object();
writer.key("code"); writer.value("ok");
writer.key("uri"); writer.value(uri);
writer.endObject();
}catch(Exception e){
respondException(response, e);
}
}
}