annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
1 package de.mpiwg.monographs.servlet;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
2
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
3 import java.io.IOException;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
4 import java.util.logging.Logger;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
5
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
6 import javax.naming.Context;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
7 import javax.naming.InitialContext;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
8 import javax.naming.NamingException;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
9 import javax.servlet.ServletException;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
10 import javax.servlet.http.HttpServlet;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
11 import javax.servlet.http.HttpServletRequest;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
12 import javax.servlet.http.HttpServletResponse;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
13
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
14 import org.apache.commons.lang.StringUtils;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
15 import org.codehaus.jettison.json.JSONArray;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
16 import org.codehaus.jettison.json.JSONException;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
17 import org.codehaus.jettison.json.JSONObject;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
18 import org.swordapp.server.SwordServerException;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
19
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
20 import edu.harvard.iq.dvn.core.study.EditStudyService;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
21 import edu.harvard.iq.dvn.core.study.FileMetadata;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
22 import edu.harvard.iq.dvn.core.study.Study;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
23 import edu.harvard.iq.dvn.core.study.StudyVersion;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
24
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
25 public class GetStudyInformation extends AbstractMonographServlet {
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
26
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
27 private static final Logger logger = Logger.getLogger("monographs.GetStudyInformation");
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
28
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
29 @Override
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
30 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
31 // Set response content type
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
32 response.setContentType("application/json");
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
33 JSONObject jsonResponse = new JSONObject();
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
34
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
35 String studyGlobalId = request.getParameter("studyId");
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
36 if(StringUtils.isNotEmpty(studyGlobalId)){
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
37
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
38 try {
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
39
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
40 JSONObject jsonStudy = jsonStudyVersion(studyGlobalId);
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
41 jsonResponse.put("study", jsonStudy);
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
42
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
43 } catch (SwordServerException e){
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
44 try {
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
45 jsonResponse.put("error", e.getMessage());
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
46 } catch (JSONException e1) {
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
47 e1.printStackTrace();
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
48 }
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
49 } catch (JSONException e) {
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
50 try {
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
51 jsonResponse.put("error", e.getMessage());
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
52 } catch (JSONException e1) {
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
53 e1.printStackTrace();
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
54 }
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
55 }
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
56 }else{
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
57 try {
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
58 jsonResponse.put("error", "Request error. Parameter studyId no found.");
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
59 } catch (JSONException e) {
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
60 e.printStackTrace();
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
61 }
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
62 }
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
63
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
64
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
65 java.io.PrintWriter out = response.getWriter();
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
66 out.print(jsonResponse);
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
67 out.flush();
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
68 }
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
69 }