コード例 #1
0
  @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);
  }