view src/main/java/de/mpiwg/monographs/servlet/GetStudyInformation.java @ 0:fcb8807fbd84

Fist commit!
author "jurzua <jurzua@mpiwg-berlin.mpg.de>"
date Tue, 10 Mar 2015 15:15:30 +0100
parents
children
line wrap: on
line source

package de.mpiwg.monographs.servlet;

import java.io.IOException;
import java.util.logging.Logger;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.lang.StringUtils;
import org.codehaus.jettison.json.JSONArray;
import org.codehaus.jettison.json.JSONException;
import org.codehaus.jettison.json.JSONObject;
import org.swordapp.server.SwordServerException;

import edu.harvard.iq.dvn.core.study.EditStudyService;
import edu.harvard.iq.dvn.core.study.FileMetadata;
import edu.harvard.iq.dvn.core.study.Study;
import edu.harvard.iq.dvn.core.study.StudyVersion;

public class GetStudyInformation extends AbstractMonographServlet {

	private static final Logger logger = Logger.getLogger("monographs.GetStudyInformation");
	
	@Override
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// Set response content type
		response.setContentType("application/json");
		JSONObject jsonResponse = new JSONObject();		
		
		String studyGlobalId = request.getParameter("studyId");
		if(StringUtils.isNotEmpty(studyGlobalId)){
			
			try {
				
				JSONObject jsonStudy = jsonStudyVersion(studyGlobalId);
				jsonResponse.put("study", jsonStudy);
				
			} catch (SwordServerException e){
				try {
					jsonResponse.put("error", e.getMessage());
				} catch (JSONException e1) {
					e1.printStackTrace();
				}
			} catch (JSONException e) {
				try {
					jsonResponse.put("error", e.getMessage());
				} catch (JSONException e1) {
					e1.printStackTrace();
				}
			}
		}else{
			try {
				jsonResponse.put("error", "Request error. Parameter studyId no found.");
			} catch (JSONException e) {
				e.printStackTrace();
			}
		}
		
		
		java.io.PrintWriter out = response.getWriter();
		out.print(jsonResponse);
		out.flush();
	}
}