Mercurial > hg > ismi-richfaces
annotate src/main/java/de/mpiwg/itgroup/diva/rest/RestWitness.java @ 187:be6bc580b137
changed "update" method for witness page number in displayDigi.jsp to use POST. changed receiving method in RestWitness.
author | Robert Casties <casties@mpiwg-berlin.mpg.de> |
---|---|
date | Tue, 30 Oct 2018 20:09:59 +0100 |
parents | 28a0c2726466 |
children |
rev | line source |
---|---|
1 | 1 package de.mpiwg.itgroup.diva.rest; |
2 | |
3 import javax.servlet.http.HttpServletRequest; | |
4 import javax.servlet.http.HttpServletResponse; | |
187
be6bc580b137
changed "update" method for witness page number in displayDigi.jsp to use POST. changed receiving method in RestWitness.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
124
diff
changeset
|
5 import javax.ws.rs.Consumes; |
be6bc580b137
changed "update" method for witness page number in displayDigi.jsp to use POST. changed receiving method in RestWitness.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
124
diff
changeset
|
6 import javax.ws.rs.POST; |
1 | 7 import javax.ws.rs.Path; |
8 import javax.ws.rs.Produces; | |
9 import javax.ws.rs.core.Context; | |
10 import javax.ws.rs.core.MediaType; | |
11 import javax.ws.rs.core.Response; | |
12 | |
13 import org.apache.log4j.Logger; | |
14 import org.json.JSONObject; | |
15 import org.mpi.openmind.repository.bo.Entity; | |
16 | |
17 import de.mpiwg.itgroup.diva.utils.JSONEntity; | |
18 | |
19 | |
20 @Path("/witness") | |
21 public class RestWitness extends RestInterface{ | |
22 | |
23 | |
24 private static Logger logger = Logger.getLogger(RestWitness.class); | |
25 | |
187
be6bc580b137
changed "update" method for witness page number in displayDigi.jsp to use POST. changed receiving method in RestWitness.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
124
diff
changeset
|
26 @POST |
1 | 27 @Path("/update") |
187
be6bc580b137
changed "update" method for witness page number in displayDigi.jsp to use POST. changed receiving method in RestWitness.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
124
diff
changeset
|
28 @Consumes(MediaType.APPLICATION_JSON) |
1 | 29 @Produces(MediaType.APPLICATION_JSON) |
30 public Response | |
31 saveWitnessPagesIndexing( | |
32 @Context HttpServletRequest request, | |
33 @Context HttpServletResponse response, | |
187
be6bc580b137
changed "update" method for witness page number in displayDigi.jsp to use POST. changed receiving method in RestWitness.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
124
diff
changeset
|
34 String jsonParam) throws Exception{ |
1 | 35 |
36 JSONObject resp = new JSONObject(); | |
37 | |
38 try { | |
39 if(getSessionBean(request, response).isCanEdit()){ | |
187
be6bc580b137
changed "update" method for witness page number in displayDigi.jsp to use POST. changed receiving method in RestWitness.
Robert Casties <casties@mpiwg-berlin.mpg.de>
parents:
124
diff
changeset
|
40 JSONObject json = new JSONObject(jsonParam); |
1 | 41 |
42 logger.info(json.toString()); | |
43 | |
44 if(json.getJSONObject("witness") != null && json.getJSONObject("witness").get("id") != null){ | |
45 | |
46 JSONEntity jsonEnt = new JSONEntity(json.getJSONObject("witness"), json.getJSONObject("witness").getLong("id")); | |
47 | |
48 Entity ent = getWrapper(request, response).getEntityByIdWithContent(jsonEnt.id); | |
49 ent = jsonEnt.updateEntity(ent); | |
50 | |
124
28a0c2726466
changed saveEntity() to use new EditIntent. Set up EditIntent for TEXT, PERSON, REFERENCE.
casties
parents:
1
diff
changeset
|
51 getWrapper(request, response).saveEntity(ent, getSessionBean(request, response).getUsername(), null); |
1 | 52 } |
53 | |
54 resp.put("state", "ok"); | |
55 }else{ | |
56 resp.put("state", "error"); | |
57 | |
58 if(getSessionBean(request, response).getUser() == null){ | |
59 resp.put("message", "Action was not executed. You must log in."); | |
60 }else{ | |
61 resp.put("message", "Action was not executed. User can not edit."); | |
62 } | |
63 } | |
64 } catch (Exception e) { | |
65 logger.error(e.getMessage(), e); | |
66 resp.put("state", "error"); | |
67 resp.put("message", e.getMessage()); | |
68 } | |
69 | |
70 | |
71 return Response.ok(resp.toString(), MediaType.APPLICATION_JSON).build(); | |
72 } | |
73 } |