annotate src/main/java/de/mpiwg/monographs/servlet/GetAllUsers.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.List;
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.inject.Inject;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
7 import javax.servlet.ServletException;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
8 import javax.servlet.http.HttpServletRequest;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
9 import javax.servlet.http.HttpServletResponse;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
10
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
11 import org.codehaus.jettison.json.JSONArray;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
12 import org.codehaus.jettison.json.JSONException;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
13 import org.codehaus.jettison.json.JSONObject;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
14
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
15 import edu.harvard.iq.dvn.api.datadeposit.SwordAuth;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
16 import edu.harvard.iq.dvn.core.admin.VDCUser;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
17
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
18 public class GetAllUsers extends AbstractMonographServlet{
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 @Inject
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
21 private SwordAuth swordAuth;
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
22
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
23 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
24 // Set response content type
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
25 response.setContentType("application/json");
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
26 JSONObject jsonResponse = new JSONObject();
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
27
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
28 List<VDCUser> userList = swordAuth.getAllUsers();
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
29 JSONArray array = new JSONArray();
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
30 for(VDCUser user : userList){
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
31 JSONObject json = MonographUtils.jsonVDCUser(user);
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
32 array.put(json);
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
33 }
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 try {
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
36 jsonResponse.put("state", "ok");
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
37 jsonResponse.put("users", array);
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
38 } catch (JSONException e) {
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
39 // TODO Auto-generated catch block
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
40 e.printStackTrace();
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
41 }
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
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
44
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
45 java.io.PrintWriter out = response.getWriter();
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
46 out.print(jsonResponse);
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
47 out.flush();
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
fcb8807fbd84 Fist commit!
"jurzua <jurzua@mpiwg-berlin.mpg.de>"
parents:
diff changeset
50 }