Beispiel #1
0
  private void fillGroupDetails(final String groupname) {
    DOM.getElementById("memberUserSelect").removeAllChildren();
    DOM.getElementById("memberGroupSelect").removeAllChildren();
    DOM.getElementById("userList").removeAllChildren();
    DOM.getElementById("groupList").removeAllChildren();
    RusselApi.getGroupMembers(
        groupname,
        new ESBCallback<ESBPacket>() {
          @Override
          public void onSuccess(ESBPacket esbPacket) {
            esbPacket = esbPacket.getObject("obj");
            selectedUserMembers = esbPacket.getArray("users");
            selectedGroupMembers = esbPacket.getArray("groups");
            for (int i = 0; i < selectedUserMembers.size(); i++)
              makeOption(selectedUserMembers.get(i).isString().stringValue(), "memberUserSelect");
            for (int i = 0; i < selectedGroupMembers.size(); i++)
              makeOption(selectedGroupMembers.get(i).isString().stringValue(), "memberGroupSelect");
            RusselApi.getUsers(
                new ESBCallback<ESBPacket>() {
                  @Override
                  public void onSuccess(ESBPacket esbPacket) {
                    JSONArray jsonArray = esbPacket.getArray("obj");
                    for (int i = 0; i < jsonArray.size(); i++) {
                      String username = jsonArray.get(i).isString().stringValue();
                      if (!isMember(username, selectedUserMembers))
                        makeOption(username, "userList");
                    }
                  }

                  @Override
                  public void onFailure(Throwable caught) {}
                });
            RusselApi.getGroups(
                new ESBCallback<ESBPacket>() {
                  @Override
                  public void onSuccess(ESBPacket esbPacket) {
                    JSONArray jsonArray = esbPacket.getArray("obj");
                    for (int i = 0; i < jsonArray.size(); i++) {
                      String s = jsonArray.get(i).isString().stringValue();
                      if (!isMember(s, selectedGroupMembers) && groupname != s)
                        makeOption(s, "groupList");
                    }
                  }

                  @Override
                  public void onFailure(Throwable caught) {}
                });
          }

          @Override
          public void onFailure(Throwable caught) {}
        });
  }