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); }
/** * @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); }