comparison src/main/java/de/mpiwg/itgroup/diva/rest/RestEntity.java @ 1:2e911857a759

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