Advertisement
Guest User

Untitled

a guest
May 23rd, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.38 KB | None | 0 0
  1. package com.ecp.bean;
  2.  
  3. import java.io.Serializable;
  4. import java.util.ArrayList;
  5. import java.util.Iterator;
  6. import java.util.List;
  7.  
  8. import javax.annotation.PostConstruct;
  9. import javax.faces.bean.ManagedBean;
  10. import javax.faces.bean.ManagedProperty;
  11. import javax.faces.bean.SessionScoped;
  12.  
  13. import org.primefaces.model.DefaultTreeNode;
  14. import org.primefaces.model.TreeNode;
  15.  
  16. import com.ecp.dto.MenuTree;
  17. import com.ecp.services.MenuTreeServiceImpl;
  18.  
  19. @ManagedBean(name = "treeBean")
  20. @SessionScoped
  21. public class TreeBean implements Serializable {
  22.     /**
  23.      *
  24.      */
  25.     private static final long serialVersionUID = 1L;
  26.     @ManagedProperty(value = "#{NodeService}")
  27.     private TreeNode root;
  28.     private TreeNode arbre;
  29.     private TreeNode selectedNode;
  30.     private MenuTreeServiceImpl helper = new MenuTreeServiceImpl();
  31.     private List<MenuTree> nodeList = new ArrayList<MenuTree>();
  32.     private static List<MenuTree> araListe;
  33.     private List<MenuTree> subList;
  34.     private long menuId;
  35.     private String menuName;
  36.     private Long parentMenuId;
  37.  
  38.     public MenuTreeServiceImpl getHelper() {
  39.         return helper;
  40.     }
  41.  
  42.     public void setHelper(MenuTreeServiceImpl helper) {
  43.         this.helper = helper;
  44.     }
  45.  
  46.     @PostConstruct
  47.     private void init() {
  48.         root = new DefaultTreeNode("Root", null);
  49.         // récupérer les données de la base dans une liste
  50.         nodeList = new ArrayList<MenuTree>(getListMenuTree());
  51.    
  52.         recursive(nodeList,null, root);
  53.     }
  54.  
  55.     private List<MenuTree> getListMenuTree() {
  56.         try {
  57.             helper = new MenuTreeServiceImpl();
  58.             List<MenuTree> list = new ArrayList<MenuTree>();
  59.             list = helper.getMenuTrees();
  60.             return list;
  61.         } catch (Exception e) {
  62.             e.printStackTrace();
  63.             return null;
  64.         }
  65.     }
  66.  
  67.     public TreeNode getRoot() {
  68.         return root;
  69.     }
  70.  
  71.     public void setRoot(TreeNode root) {
  72.         this.root = root;
  73.     }
  74.  
  75.     public TreeNode getSelectedNode() {
  76.         return selectedNode;
  77.     }
  78.  
  79.     public void setSelectedNode(TreeNode selectedNode) {
  80.         this.selectedNode = selectedNode;
  81.     }
  82.  
  83.     public void recursive(List<MenuTree> nodeList,Long id, TreeNode node) {
  84.  
  85.         for (Iterator<MenuTree> iter = nodeList.iterator(); iter.hasNext();) {
  86.             MenuTree elem = iter.next();
  87.             if (elem.getParentMenuId() == id) {
  88.                 DefaultTreeNode resultNode = new DefaultTreeNode(elem);
  89.                 node.getChildren().add(resultNode);
  90.                 iter.remove();
  91.                 recursive(new ArrayList(nodeList), elem.getMenuId(), resultNode);
  92.             }
  93.         }
  94.     }
  95.  
  96.      
  97.     public TreeNode getArbre() {
  98.         return arbre;
  99.     }
  100.  
  101.     public void setArbre(TreeNode arbre) {
  102.         this.arbre = arbre;
  103.     }
  104.  
  105.     public List<MenuTree> getNodeList() {
  106.         return nodeList;
  107.     }
  108.  
  109.     public void setNodeList(List<MenuTree> nodeList) {
  110.         this.nodeList = nodeList;
  111.     }
  112.  
  113.     public static List<MenuTree> getAraListe() {
  114.         return araListe;
  115.     }
  116.  
  117.     public static void setAraListe(List<MenuTree> araListe) {
  118.         TreeBean.araListe = araListe;
  119.     }
  120.  
  121.     public List<MenuTree> getSubList() {
  122.         return subList;
  123.     }
  124.  
  125.     public void setSubList(List<MenuTree> subList) {
  126.         this.subList = subList;
  127.     }
  128.  
  129.     public long getMenuId() {
  130.         return menuId;
  131.     }
  132.  
  133.     public void setMenuId(long menuId) {
  134.         this.menuId = menuId;
  135.     }
  136.  
  137.     public String getMenuName() {
  138.         return menuName;
  139.     }
  140.  
  141.     public void setMenuName(String menuName) {
  142.         this.menuName = menuName;
  143.     }
  144.  
  145.     public Long getParentMenuId() {
  146.         return parentMenuId;
  147.     }
  148.  
  149.     public void setParentMenuId(Long parentMenuId) {
  150.         this.parentMenuId = parentMenuId;
  151.     }
  152.  
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement