1   package eu.fbk.dkm.pikes.tintop.server;
2   
3   import eu.fbk.dkm.pikes.tintop.AnnotationPipeline;
4   import ixa.kaflib.KAFDocument;
5   import org.glassfish.grizzly.http.server.Request;
6   import org.glassfish.grizzly.http.server.Response;
7   import org.slf4j.Logger;
8   import org.slf4j.LoggerFactory;
9   
10  /**
11   * Created with IntelliJ IDEA.
12   * User: alessio
13   * Date: 21/07/14
14   * Time: 15:30
15   * To change this template use File | Settings | File Templates.
16   */
17  
18  public class JsonHandler extends AbstractHandler {
19  
20  	private static final Logger LOGGER = LoggerFactory.getLogger(JsonHandler.class);
21  
22  	public JsonHandler(AnnotationPipeline pipeline) {
23  		super(pipeline);
24  	}
25  
26  	@Override
27  	public void service(Request request, Response response) throws Exception {
28  
29  		super.service(request, response);
30  
31  		String text = request.getParameter("text");
32  		KAFDocument doc = text2naf(text, meta);
33  
34  		doc = pipeline.parseFromString(doc.toString());
35  
36  		String viewString = doc.toJsonString();
37  		super.writeOutput(response, "text/json", viewString);
38  	}
39  }