Migrate GetVersionCommand to Jackson
This commit is contained in:
parent
59175daf38
commit
e0caf3f723
@ -39,27 +39,24 @@ import javax.servlet.ServletException;
|
|||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
import org.json.JSONException;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import org.json.JSONObject;
|
|
||||||
|
|
||||||
import com.google.refine.RefineServlet;
|
import com.google.refine.RefineServlet;
|
||||||
|
|
||||||
public class GetVersionCommand extends Command {
|
public class GetVersionCommand extends Command {
|
||||||
|
|
||||||
|
protected class VersionResponse {
|
||||||
|
@JsonProperty("version")
|
||||||
|
public String version = RefineServlet.VERSION;
|
||||||
|
@JsonProperty("revision")
|
||||||
|
public String revision = RefineServlet.REVISION;
|
||||||
|
@JsonProperty("full_version")
|
||||||
|
public String full_version = RefineServlet.FULL_VERSION;
|
||||||
|
@JsonProperty("full_name")
|
||||||
|
public String full_name = RefineServlet.FULLNAME;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
||||||
try {
|
respondJSON(response, new VersionResponse());
|
||||||
JSONObject o = new JSONObject();
|
|
||||||
o.put("version", RefineServlet.VERSION);
|
|
||||||
o.put("revision", RefineServlet.REVISION);
|
|
||||||
o.put("full_version", RefineServlet.FULL_VERSION);
|
|
||||||
o.put("full_name", RefineServlet.FULLNAME);
|
|
||||||
|
|
||||||
response.setCharacterEncoding("UTF-8");
|
|
||||||
response.setHeader("Content-Type", "application/json");
|
|
||||||
respond(response, o.toString());
|
|
||||||
} catch (JSONException e) {
|
|
||||||
e.printStackTrace(response.getWriter());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user