@RequestMapping("/getSettings")
public ModelAndView getSettings(HttpServletRequest request, HttpServletResponse response) throws Exception {
String selectedTeam = request.getParameter("selectedTeam");
long selectedTeamId = Long.parseLong(selectedTeam);
JsonObject returnObj = new JsonObject();
Team t = contactService.loadTeam(selectedTeamId);
JsonArray members = new JsonArray();
JsonObject teamLead = new JsonObject();
for (Person p : t.getMembers()) {
JsonObject o = new JsonObject();
o.addProperty("id", p.getId());
o.addProperty("name", p.getName());
members.add(o);
if (p.getRole() == UserRole.MANAGER) {
teamLead.addProperty("id", p.getId());
teamLead.addProperty("name", p.getName());
}
}
returnObj.add("members", members);
returnObj.add("teamLead", teamLead);
JsonObject pTeam = new JsonObject();
if (t.getParentTeam() != null) {
pTeam.addProperty("pTeamName", t.getParentTeam().getName());
pTeam.addProperty("pTeamId", t.getParentTeam().getId());
}
returnObj.add("pTeam", pTeam);
Map<String, String> model = Maps.newHashMap();
model.put("updates", returnObj.toString());