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);