view src/main/java/de/mpiwg/gazetteer/rest/GetTabDelimited4File.java @ 102:6a508b605b5f

1. add new page : footer.jsp. 2. embed footer.jsp into other pages.
author Calvin Yeh <cyeh@mpipw-berlin.mpg.com>
date Fri, 29 Sep 2017 16:03:06 +0200
parents 3b3e2963c8f7
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.bo.LGFile;
import de.mpiwg.gazetteer.utils.DataProvider;
import de.mpiwg.gazetteer.utils.HTTPUtils;

public class GetTabDelimited4File extends AbstractServletMethod {
	public static String name = "getTabDelimited4File";
	
	public static void execute(HttpServletRequest request, HttpServletResponse response) throws Exception{
		
		Long fileId = getQueryLongParam(request, "fileId");
		
		if(fileId != null){
			LGFile file = DataProvider.getInstance().getFile(fileId);
			if(file != null){
				String text = HTTPUtils.getTabDelimitedOfFile(fileId);	// get text as tab-delimited file
					
				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", "File no found (" + fileId + ")");
				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: fileId.");
			PrintWriter out = response.getWriter();
			out.print(json.toString());
			out.flush();
		}
	}
	
}