view src/main/java/de/mpiwg/gazetteer/rest/GetSectionText.java @ 0:7682c04c63a8

First commit of the source code!
author "jurzua <jurzua@mpiwg-berlin.mpg.de>"
date Tue, 10 Mar 2015 14:50:41 +0100
parents
children
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();
		}
	}
	
}