Mercurial > hg > ismi-richfaces
view src/main/java/de/mpiwg/itgroup/ismi/servlets/jsonmethods/JSONNormString.java @ 65:c4829c26d776 norm_json
first version of translit normalization service using the JSON interface.
author | casties |
---|---|
date | Wed, 09 Dec 2015 17:33:23 -0500 |
parents | |
children | a241cef14561 |
line wrap: on
line source
package de.mpiwg.itgroup.ismi.servlets.jsonmethods; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.json.JSONObject; import org.mpi.openmind.cache.WrapperService; import org.mpi.openmind.repository.utils.ArabicTranslitNormalizer; public class JSONNormString extends AbstractServletJSONMethod { public static void execute(WrapperService ws, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { JSONObject json = new JSONObject(); long startExecution = System.currentTimeMillis(); try { String text = request.getParameter("text"); if (text != null) { String normText = ArabicTranslitNormalizer.normalize(text); json.put("text", text); json.put("normalized", normText); } } catch (Exception e) { PrintWriter out = response.getWriter(); out.print(json.toString()); response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e.getMessage()); } finally { json = finallyExecution(json, parametersToString(request.getParameterMap()), startExecution); } PrintWriter out = response.getWriter(); out.print(json.toString()); } }