package edu.uncc.cs.watsonsim;
import static spark.Spark.*;
import java.util.List;
import spark.*;
public class WebFrontend {
public static void main(String[] args) {
Spark.staticFileLocation("public");
//externalStaticFileLocation("public");
get("/ask", (Request request, Response response) -> {
Question question = new Question(request.queryParams("query"));
/*
OutputStream st = response.raw().getOutputStream();
Logger.getRootLogger().addAppender(
new WriterAppender(
new SimpleLayout(),
st));*/
List<Answer> answers = new DefaultPipeline().ask(question);
StringBuilder output = new StringBuilder();
// Throw whole summaries of the data at the client
for (Answer r: answers) {
output.append(r.toJSON());
output.append(',');
}
response.type("application/json");
return String.format("{\"id\": {\"answers\": [%s]}", output.substring(0, output.length() - 1));
});
}
}