/**
   * Select all users.
   *
   * @return SelectUsersResponse
   */
  public SelectUsersResponse selectUsers() {
    com.actuate.schemas.ArrayOfString resultDef =
        newArrayOfString(
            new String[] {
              "Id",
              "Name",
              "Description",
              "IsLoginDisabled",
              "EmailAddress",
              "HomeFolder",
              "ViewPreference",
              "MaxJobPriority",
              "SuccessNoticeExpiration",
              "FailureNoticeExpiration",
              "SendNoticeForSuccess",
              "SendNoticeForFailure",
              "SendEmailForFailure",
              "SendEmailForSuccess",
              "AttachReportInEmail"
            });

    com.actuate.schemas.UserSearch userSearch = new com.actuate.schemas.UserSearch();

    com.actuate.schemas.SelectUsers selectUsers = new com.actuate.schemas.SelectUsers();
    selectUsers.setResultDef(resultDef);
    selectUsers.setSearch(userSearch);

    com.actuate.schemas.SelectUsersResponse selectUsersResponse = null;
    try {
      selectUsersResponse = proxy.selectUsers(selectUsers);

      com.actuate.schemas.User[] users = selectUsersResponse.getUsers().getUser();
      for (int i = 0; i < selectUsersResponse.getTotalCount().intValue(); i++) {
        System.out.println(users[i].getName());
      }

    } catch (RemoteException e) {
      System.out.println("error !!!");
      e.printStackTrace();
    }

    return selectUsersResponse;
  }