Exemplo n.º 1
0
  private void loadListBreakDownElements(ActionContext context) throws Exception {
    logger.debug("AdminAction");
    Collection dbData = null;
    Collection listBreakDownElementsItems = null;
    BreakdownElementItem breakDownElementItem = 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();
    dbData = BreakdownElementManager.getInstance().getList(BusinessConstantes.TABLE_BREAKDOWN);

    // Constitue une liste de BreakDownElementItem ? partir des donn?es stock?es en BD
    Iterator iter = dbData.iterator();
    listBreakDownElementsItems = new ArrayList();
    HashMap breakDownElementsMap = new HashMap();

    while (iter.hasNext()) {
      BreakdownElement breakdownElement = (BreakdownElement) iter.next();
      breakDownElementItem = new BreakdownElementItem();

      breakDownElementItem.setId(breakdownElement.getId().toString());
      breakDownElementItem.setPrefix(breakdownElement.getPrefix());
      breakDownElementItem.setName(breakdownElement.getName());
      breakDownElementItem.setDetails(breakdownElement.getDetails());
      breakDownElementItem.setStartDate(breakdownElement.getStartDate());
      breakDownElementItem.setEndDate(breakdownElement.getEndDate());
      breakDownElementItem.setKind(breakdownElement.getKind().getName());

      if (breakdownElement.getEndDate() != null) {
        // Le projet est finie dons certaines options seront inaccessibles
        breakDownElementItem.setFinished(true);
      } else {
        breakDownElementItem.setFinished(false);
      }
      listBreakDownElementsItems.add(breakDownElementItem);
      // Construction de la hash map stockant la liste des BreakDownElements
      breakDownElementsMap.put(breakdownElement.getId(), breakdownElement);
    }

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

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

    // Sauvegarde d'une HashMap stockant la liste des BreakDownElements
    context.session().setAttribute(PresentationConstantes.KEY_BDE_MAP, breakDownElementsMap);
  }
Exemplo n.º 2
0
  /**
   * @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);
  }