Mercurial > hg > LGDataverses
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(); + } +}
