Mercurial > hg > ismi-richfaces
comparison 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 |
comparison
equal
deleted
inserted
replaced
186:b0b0f8e63c26 | 187:be6bc580b137 |
---|---|
1 package de.mpiwg.itgroup.diva.rest; | 1 package de.mpiwg.itgroup.diva.rest; |
2 | 2 |
3 import javax.servlet.http.HttpServletRequest; | 3 import javax.servlet.http.HttpServletRequest; |
4 import javax.servlet.http.HttpServletResponse; | 4 import javax.servlet.http.HttpServletResponse; |
5 import javax.ws.rs.GET; | 5 import javax.ws.rs.Consumes; |
6 import javax.ws.rs.POST; | |
6 import javax.ws.rs.Path; | 7 import javax.ws.rs.Path; |
7 import javax.ws.rs.Produces; | 8 import javax.ws.rs.Produces; |
8 import javax.ws.rs.QueryParam; | |
9 import javax.ws.rs.core.Context; | 9 import javax.ws.rs.core.Context; |
10 import javax.ws.rs.core.MediaType; | 10 import javax.ws.rs.core.MediaType; |
11 import javax.ws.rs.core.Response; | 11 import javax.ws.rs.core.Response; |
12 | 12 |
13 import org.apache.log4j.Logger; | 13 import org.apache.log4j.Logger; |
14 import org.json.JSONObject; | 14 import org.json.JSONObject; |
15 import org.mpi.openmind.repository.bo.Attribute; | |
16 import org.mpi.openmind.repository.bo.Entity; | 15 import org.mpi.openmind.repository.bo.Entity; |
17 | 16 |
18 import de.mpiwg.itgroup.diva.utils.JSONEntity; | 17 import de.mpiwg.itgroup.diva.utils.JSONEntity; |
19 import de.mpiwg.itgroup.diva.utils.JSONParam; | |
20 import de.mpiwg.itgroup.ismi.entry.beans.CurrentCodexBean; | |
21 | 18 |
22 | 19 |
23 @Path("/witness") | 20 @Path("/witness") |
24 public class RestWitness extends RestInterface{ | 21 public class RestWitness extends RestInterface{ |
25 | 22 |
26 | 23 |
27 private static Logger logger = Logger.getLogger(RestWitness.class); | 24 private static Logger logger = Logger.getLogger(RestWitness.class); |
28 | 25 |
29 @GET | 26 @POST |
30 @Path("/update") | 27 @Path("/update") |
28 @Consumes(MediaType.APPLICATION_JSON) | |
31 @Produces(MediaType.APPLICATION_JSON) | 29 @Produces(MediaType.APPLICATION_JSON) |
32 public Response | 30 public Response |
33 saveWitnessPagesIndexing( | 31 saveWitnessPagesIndexing( |
34 @Context HttpServletRequest request, | 32 @Context HttpServletRequest request, |
35 @Context HttpServletResponse response, | 33 @Context HttpServletResponse response, |
36 @QueryParam("data") JSONParam jsonParam) throws Exception{ | 34 String jsonParam) throws Exception{ |
37 | 35 |
38 JSONObject resp = new JSONObject(); | 36 JSONObject resp = new JSONObject(); |
39 | 37 |
40 try { | 38 try { |
41 if(getSessionBean(request, response).isCanEdit()){ | 39 if(getSessionBean(request, response).isCanEdit()){ |
42 JSONObject json = jsonParam.getObj(); | 40 JSONObject json = new JSONObject(jsonParam); |
43 | 41 |
44 logger.info(json.toString()); | 42 logger.info(json.toString()); |
45 | 43 |
46 if(json.getJSONObject("witness") != null && json.getJSONObject("witness").get("id") != null){ | 44 if(json.getJSONObject("witness") != null && json.getJSONObject("witness").get("id") != null){ |
47 | 45 |
48 JSONEntity jsonEnt = new JSONEntity(json.getJSONObject("witness"), json.getJSONObject("witness").getLong("id")); | 46 JSONEntity jsonEnt = new JSONEntity(json.getJSONObject("witness"), json.getJSONObject("witness").getLong("id")); |
49 Long digiId = json.getLong("digi_id"); | |
50 | 47 |
51 Entity ent = getWrapper(request, response).getEntityByIdWithContent(jsonEnt.id); | 48 Entity ent = getWrapper(request, response).getEntityByIdWithContent(jsonEnt.id); |
52 ent = jsonEnt.updateEntity(ent); | 49 ent = jsonEnt.updateEntity(ent); |
53 | 50 |
54 getWrapper(request, response).saveEntity(ent, getSessionBean(request, response).getUsername(), null); | 51 getWrapper(request, response).saveEntity(ent, getSessionBean(request, response).getUsername(), null); |