List of usage examples for com.google.gson.graph GraphAdapterBuilder GraphAdapterBuilder
public GraphAdapterBuilder()
From source file:com.magenta.servlets.UserService.java
@Path("/check") @PUT/*from w w w .j a v a2 s . c o m*/ public Response checkUser(@QueryParam("name") String userName, @Context HttpServletRequest request) { HttpSession session = request.getSession(); User user = userEJB.findByName(userName); // Gson gson = new Gson(); Map<String, String> map = new Hashtable<String, String>(); map.put("authorized", "true"); String json = ""; GsonBuilder gsonBuilder = new GsonBuilder(); new GraphAdapterBuilder().addType(Task.class).registerOn(gsonBuilder); Gson gson = gsonBuilder.create(); if (null != user) { cur_user = user; session.setAttribute("user", cur_user); // map.put("tasks",gson.toJson(cur_user.getTasks())); json = gson.toJson(cur_user); return Response.ok().entity(json).build(); } else { user = userEJB.create(userName); cur_user = user; session.setAttribute("user", cur_user); json = gson.toJson(cur_user); return Response.status(Response.Status.CREATED).entity(json).build(); } }
From source file:com.magenta.servlets.UserService.java
@Path("/taskinfo") @GET/*w w w. j a v a 2s .com*/ public Response loadTasksInfo(@QueryParam("userId") Integer userId) { User user = userEJB.findByPrimaryKey(userId); Collection<Task> taskList = taskEJB.findByUser(user); GsonBuilder gsonBuilder = new GsonBuilder(); new GraphAdapterBuilder().addType(Task.class).registerOn(gsonBuilder); return Response.ok().entity(gsonBuilder.create().toJson(taskList)).build(); }
From source file:com.shazam.shazamcrest.matcher.GsonProvider.java
License:Apache License
private static void registerCircularReferenceTypes(Set<Class<?>> circularReferenceTypes, GsonBuilder gsonBuilder) {//from ww w . ja v a 2s. c om GraphAdapterBuilder graphAdapterBuilder = new GraphAdapterBuilder(); for (Class<?> circularReferenceType : circularReferenceTypes) { graphAdapterBuilder.addType(circularReferenceType); } graphAdapterBuilder.registerOn(gsonBuilder); }