Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ecp.bean;
- import java.io.Serializable;
- import java.util.ArrayList;
- import java.util.Iterator;
- import java.util.List;
- import javax.annotation.PostConstruct;
- import javax.faces.bean.ManagedBean;
- import javax.faces.bean.ManagedProperty;
- import javax.faces.bean.SessionScoped;
- import org.primefaces.model.DefaultTreeNode;
- import org.primefaces.model.TreeNode;
- import com.ecp.dto.MenuTree;
- import com.ecp.services.MenuTreeServiceImpl;
- @ManagedBean(name = "treeBean")
- @SessionScoped
- public class TreeBean implements Serializable {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- @ManagedProperty(value = "#{NodeService}")
- private TreeNode root;
- private TreeNode arbre;
- private TreeNode selectedNode;
- private MenuTreeServiceImpl helper = new MenuTreeServiceImpl();
- private List<MenuTree> nodeList = new ArrayList<MenuTree>();
- private static List<MenuTree> araListe;
- private List<MenuTree> subList;
- private long menuId;
- private String menuName;
- private Long parentMenuId;
- public MenuTreeServiceImpl getHelper() {
- return helper;
- }
- public void setHelper(MenuTreeServiceImpl helper) {
- this.helper = helper;
- }
- @PostConstruct
- private void init() {
- root = new DefaultTreeNode("Root", null);
- // récupérer les données de la base dans une liste
- nodeList = new ArrayList<MenuTree>(getListMenuTree());
- recursive(nodeList,null, root);
- }
- private List<MenuTree> getListMenuTree() {
- try {
- helper = new MenuTreeServiceImpl();
- List<MenuTree> list = new ArrayList<MenuTree>();
- list = helper.getMenuTrees();
- return list;
- } catch (Exception e) {
- e.printStackTrace();
- return null;
- }
- }
- public TreeNode getRoot() {
- return root;
- }
- public void setRoot(TreeNode root) {
- this.root = root;
- }
- public TreeNode getSelectedNode() {
- return selectedNode;
- }
- public void setSelectedNode(TreeNode selectedNode) {
- this.selectedNode = selectedNode;
- }
- public void recursive(List<MenuTree> nodeList,Long id, TreeNode node) {
- for (Iterator<MenuTree> iter = nodeList.iterator(); iter.hasNext();) {
- MenuTree elem = iter.next();
- if (elem.getParentMenuId() == id) {
- DefaultTreeNode resultNode = new DefaultTreeNode(elem);
- node.getChildren().add(resultNode);
- iter.remove();
- recursive(new ArrayList(nodeList), elem.getMenuId(), resultNode);
- }
- }
- }
- public TreeNode getArbre() {
- return arbre;
- }
- public void setArbre(TreeNode arbre) {
- this.arbre = arbre;
- }
- public List<MenuTree> getNodeList() {
- return nodeList;
- }
- public void setNodeList(List<MenuTree> nodeList) {
- this.nodeList = nodeList;
- }
- public static List<MenuTree> getAraListe() {
- return araListe;
- }
- public static void setAraListe(List<MenuTree> araListe) {
- TreeBean.araListe = araListe;
- }
- public List<MenuTree> getSubList() {
- return subList;
- }
- public void setSubList(List<MenuTree> subList) {
- this.subList = subList;
- }
- public long getMenuId() {
- return menuId;
- }
- public void setMenuId(long menuId) {
- this.menuId = menuId;
- }
- public String getMenuName() {
- return menuName;
- }
- public void setMenuName(String menuName) {
- this.menuName = menuName;
- }
- public Long getParentMenuId() {
- return parentMenuId;
- }
- public void setParentMenuId(Long parentMenuId) {
- this.parentMenuId = parentMenuId;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement