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());

    }
}