view src/main/java/de/mpiwg/gazetteer/rest/GetSectionText.java @ 79:9fbdc98f81c6

Bug fix : comment out testing code for front end error handling.
author Calvin Yeh <cyeh@mpiwg-berlin.mpg.de>
date Wed, 03 May 2017 19:54:48 +0200
parents 3e62083dbcbf
children 881461e4f37d
line wrap: on
line source

package de.mpiwg.gazetteer.rest;

import java.io.PrintWriter;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.lang.StringUtils;
import org.json.JSONObject;

import de.mpiwg.gazetteer.utils.DBService;

public class GetSectionText extends AbstractServletMethod {

	public static String name = "getSectionText";
	
	public static void execute(HttpServletRequest request, HttpServletResponse response) throws Exception{
		
		Long sectionId = getQueryLongParam(request, "sectionId");
		
		if(sectionId != null){
			String text = DBService.getSectionWithContent(sectionId).getText();
			if(StringUtils.isNotEmpty(text)){
				
				PrintWriter out = response.getWriter();
				out.print(text);
				out.flush();
				response.setContentType("text/plain; charset=UTF-8");
				
			}else{
				response.setContentType("application/json");
				JSONObject json = new JSONObject();
				json.put("status", "error");
				json.put("message", "Section no found (" + sectionId + ")");
				PrintWriter out = response.getWriter();
				out.print(json.toString());
				out.flush();
			}
		}else{
			response.setContentType("application/json");
			JSONObject json = new JSONObject();
			json.put("status", "error");
			json.put("message", "Following parameters are mandatory: sectionId.");
			PrintWriter out = response.getWriter();
			out.print(json.toString());
			out.flush();
		}
	}
	
}