@Override public String advancedPut(Session s, String[] args, String content) throws WPISuiteException { Project p = getEntity(args[2])[0]; String[] names = null; try { names = gson.fromJson(content, String[].class); } catch (JsonSyntaxException j) { throw new BadRequestException("Could not parse JSON"); } ArrayList<String> success = new ArrayList<String>(); UserManager u = ManagerLayer.getInstance().getUsers(); if (args.length > 3) { if ("add".equals(args[3])) { for (String person : names) { if (p.addTeamMember(u.getEntity(s, person)[0])) success.add(person); } } else if ("remove".equals(args[3])) { for (String person : names) { if (p.removeTeamMember(u.getEntity(s, person)[0])) success.add(person); } } } return gson.toJson(success.toArray(names), String[].class); }