Mercurial > hg > ismi-richfaces
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/mpiwg/itgroup/diva/rest/RestEntity.java Wed Oct 29 14:00:28 2014 +0000 @@ -0,0 +1,89 @@ +package de.mpiwg.itgroup.diva.rest; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.QueryParam; +import javax.ws.rs.core.Context; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; + +import org.json.JSONException; +import org.json.JSONObject; +import org.mpi.openmind.repository.bo.Entity; + +import de.mpiwg.itgroup.diva.utils.JSONArrayParam; +import de.mpiwg.itgroup.diva.utils.JSONEntity; +import de.mpiwg.itgroup.diva.utils.JSONParam; + +@Path("/entity") +public class RestEntity extends RestInterface{ + + + public RestEntity(){ + System.out.println("%%%%%%%%%%%%%% RestWitness %%%%%%%%%%%%%%%%%%%%"); + } + + /* + @GET + @Path("/get") + @Produces(MediaType.APPLICATION_JSON) + public Track getTrackInJSON() { + + Track track = new Track(); + track.setTitle("Enter Sandman"); + track.setSinger("Metallica"); + + return track; + + }*/ + + @GET + @Path("/update") + @Produces(MediaType.APPLICATION_JSON) + public Response + saveWitnessPagesIndexing( + @Context HttpServletRequest request, + @Context HttpServletResponse response, + @QueryParam("data") JSONParam jsonParam) throws Exception{ + + + JSONObject json = jsonParam.getObj(); + System.out.println(json.toString()); + + List<JSONEntity> entityList = JSONEntity.json2EntityList(json); + + + List<Entity> toSave = new ArrayList<Entity>(); + for(JSONEntity jsonEnt : entityList){ + Entity ent = getWrapper(request, response).getEntityByIdWithContent(jsonEnt.id); + ent = jsonEnt.updateEntity(ent); + toSave.add(ent); + //getWrapper(request, response).saveEntity(ent, "jojojo"); + + } + + getWrapper(request, response).saveEntityList(toSave, "test"); + + + System.out.println(getSessionBean(request, response).getUsername()); + System.out.println(getSessionBean(request, response).getUser()); + /* + if(userCanEdit(request, response)){ + + }else{ + + }*/ + + String json0 = "{}"; + return Response.ok(json0, MediaType.APPLICATION_JSON).build(); + } + + +}