/**
   * @param context
   * @throws Exception
   */
  private void loadListUsers(ActionContext context) throws Exception {
    logger.debug("AdminAction");

    Collection dbData = null;
    Collection listUsersItems = null;
    UserItem userItem = null;

    // Initialisation du form si celui-ci est nul
    if (context.form() == null) {
      context.session().setAttribute(context.mapping().getAttribute(), new AdminForm());
    }

    // R?cup?ration du form bean n?cessaire pour fournir les informations ? la JSP
    AdminForm adminForm = (AdminForm) context.form();

    // R?cup?ration de la liste des utilisateurs
    dbData = UserManager.getInstance().getList(BusinessConstantes.TABLE_USER);

    // Constitue une liste d'UserItem ? partir des donn?es stock?es en BD
    Iterator iter = dbData.iterator();
    listUsersItems = new ArrayList();
    HashMap usersMap = new HashMap();
    while (iter.hasNext()) {
      User user = (User) iter.next();
      userItem = new UserItem();

      userItem.setId(user.getId().toString());
      userItem.setFirstName(user.getFirstName());
      userItem.setLastName(user.getLastName());
      userItem.setLogin(user.getLogin());
      userItem.setRole(user.getRole().getCode());

      listUsersItems.add(userItem);
      // Construction de la hash map stockant la liste des utilisateurs
      usersMap.put(user.getId(), user);
    }

    // Conversion de la liste en tableau d'items
    DisplayObject[] result = new UserItem[listUsersItems.size()];
    listUsersItems.toArray(result);

    // Cr?ation de la liste initialis?e avec les valeurs ? afficher
    ListUsersModel model = new ListUsersModel(result);
    adminForm.setDataModelUser(model);

    // Sauvegarde d'une HashMap stockant la liste des utilisateurs
    context.session().setAttribute(PresentationConstantes.KEY_USERS_MAP, usersMap);
  }