annotate src/main/java/de/mpiwg/itgroup/diva/rest/RestEntity.java @ 210:0aa8975784d9

add deprecation notes to interface.
author casties
date Mon, 02 Sep 2019 13:14:08 +0200
parents 4aa8c425685d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
jurzua
parents:
diff changeset
1 package de.mpiwg.itgroup.diva.rest;
jurzua
parents:
diff changeset
2
jurzua
parents:
diff changeset
3 import java.util.ArrayList;
jurzua
parents:
diff changeset
4 import java.util.HashMap;
jurzua
parents:
diff changeset
5 import java.util.List;
jurzua
parents:
diff changeset
6
jurzua
parents:
diff changeset
7 import javax.servlet.http.HttpServletRequest;
jurzua
parents:
diff changeset
8 import javax.servlet.http.HttpServletResponse;
jurzua
parents:
diff changeset
9 import javax.ws.rs.GET;
jurzua
parents:
diff changeset
10 import javax.ws.rs.Path;
jurzua
parents:
diff changeset
11 import javax.ws.rs.Produces;
jurzua
parents:
diff changeset
12 import javax.ws.rs.QueryParam;
jurzua
parents:
diff changeset
13 import javax.ws.rs.core.Context;
jurzua
parents:
diff changeset
14 import javax.ws.rs.core.MediaType;
jurzua
parents:
diff changeset
15 import javax.ws.rs.core.Response;
jurzua
parents:
diff changeset
16
jurzua
parents:
diff changeset
17 import org.json.JSONException;
jurzua
parents:
diff changeset
18 import org.json.JSONObject;
jurzua
parents:
diff changeset
19 import org.mpi.openmind.repository.bo.Entity;
jurzua
parents:
diff changeset
20
jurzua
parents:
diff changeset
21 import de.mpiwg.itgroup.diva.utils.JSONArrayParam;
jurzua
parents:
diff changeset
22 import de.mpiwg.itgroup.diva.utils.JSONEntity;
jurzua
parents:
diff changeset
23 import de.mpiwg.itgroup.diva.utils.JSONParam;
jurzua
parents:
diff changeset
24
jurzua
parents:
diff changeset
25 @Path("/entity")
jurzua
parents:
diff changeset
26 public class RestEntity extends RestInterface{
jurzua
parents:
diff changeset
27
jurzua
parents:
diff changeset
28
jurzua
parents:
diff changeset
29 public RestEntity(){
119
4aa8c425685d less System.out.println.
casties
parents: 1
diff changeset
30 //System.out.println("%%%%%%%%%%%%%% RestWitness %%%%%%%%%%%%%%%%%%%%");
1
jurzua
parents:
diff changeset
31 }
jurzua
parents:
diff changeset
32
jurzua
parents:
diff changeset
33 /*
jurzua
parents:
diff changeset
34 @GET
jurzua
parents:
diff changeset
35 @Path("/get")
jurzua
parents:
diff changeset
36 @Produces(MediaType.APPLICATION_JSON)
jurzua
parents:
diff changeset
37 public Track getTrackInJSON() {
jurzua
parents:
diff changeset
38
jurzua
parents:
diff changeset
39 Track track = new Track();
jurzua
parents:
diff changeset
40 track.setTitle("Enter Sandman");
jurzua
parents:
diff changeset
41 track.setSinger("Metallica");
jurzua
parents:
diff changeset
42
jurzua
parents:
diff changeset
43 return track;
jurzua
parents:
diff changeset
44
jurzua
parents:
diff changeset
45 }*/
jurzua
parents:
diff changeset
46
jurzua
parents:
diff changeset
47 @GET
jurzua
parents:
diff changeset
48 @Path("/update")
jurzua
parents:
diff changeset
49 @Produces(MediaType.APPLICATION_JSON)
jurzua
parents:
diff changeset
50 public Response
jurzua
parents:
diff changeset
51 saveWitnessPagesIndexing(
jurzua
parents:
diff changeset
52 @Context HttpServletRequest request,
jurzua
parents:
diff changeset
53 @Context HttpServletResponse response,
jurzua
parents:
diff changeset
54 @QueryParam("data") JSONParam jsonParam) throws Exception{
jurzua
parents:
diff changeset
55
jurzua
parents:
diff changeset
56
jurzua
parents:
diff changeset
57 JSONObject json = jsonParam.getObj();
119
4aa8c425685d less System.out.println.
casties
parents: 1
diff changeset
58 //System.out.println(json.toString());
1
jurzua
parents:
diff changeset
59
jurzua
parents:
diff changeset
60 List<JSONEntity> entityList = JSONEntity.json2EntityList(json);
jurzua
parents:
diff changeset
61
jurzua
parents:
diff changeset
62
jurzua
parents:
diff changeset
63 List<Entity> toSave = new ArrayList<Entity>();
jurzua
parents:
diff changeset
64 for(JSONEntity jsonEnt : entityList){
jurzua
parents:
diff changeset
65 Entity ent = getWrapper(request, response).getEntityByIdWithContent(jsonEnt.id);
jurzua
parents:
diff changeset
66 ent = jsonEnt.updateEntity(ent);
jurzua
parents:
diff changeset
67 toSave.add(ent);
jurzua
parents:
diff changeset
68 //getWrapper(request, response).saveEntity(ent, "jojojo");
jurzua
parents:
diff changeset
69
jurzua
parents:
diff changeset
70 }
jurzua
parents:
diff changeset
71
jurzua
parents:
diff changeset
72 getWrapper(request, response).saveEntityList(toSave, "test");
jurzua
parents:
diff changeset
73
jurzua
parents:
diff changeset
74
119
4aa8c425685d less System.out.println.
casties
parents: 1
diff changeset
75 //System.out.println(getSessionBean(request, response).getUsername());
4aa8c425685d less System.out.println.
casties
parents: 1
diff changeset
76 //System.out.println(getSessionBean(request, response).getUser());
1
jurzua
parents:
diff changeset
77 /*
jurzua
parents:
diff changeset
78 if(userCanEdit(request, response)){
jurzua
parents:
diff changeset
79
jurzua
parents:
diff changeset
80 }else{
jurzua
parents:
diff changeset
81
jurzua
parents:
diff changeset
82 }*/
jurzua
parents:
diff changeset
83
jurzua
parents:
diff changeset
84 String json0 = "{}";
jurzua
parents:
diff changeset
85 return Response.ok(json0, MediaType.APPLICATION_JSON).build();
jurzua
parents:
diff changeset
86 }
jurzua
parents:
diff changeset
87
jurzua
parents:
diff changeset
88
jurzua
parents:
diff changeset
89 }