diff 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 diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/main/java/de/mpiwg/monographs/servlet/GetStudyInformation.java	Tue Mar 10 15:15:30 2015 +0100
@@ -0,0 +1,69 @@
+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();
+	}
+}