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