public List<Node> getPower(cn.infogiga.sd.pojo.Power power, String path) { cindy.page.power.Power base = getBasePower(path); String[] powers = power.getPowerValue().split(","); List<cindy.page.power.Menu> menuList = base.getMenuList(); List<Node> nodeList = new ArrayList<Node>(); int menuSize = menuList.size(); Menu menu = null; List<cindy.page.power.Item> itemList = null; cindy.page.power.Item item = null; int itemSize = 0; int powerSize = powers.length; for (int i = 0; i < menuSize; i++) { menu = menuList.get(i); itemList = menu.getItemList(); itemSize = itemList.size(); List<Node> mNodeList = new ArrayList<Node>(); for (int j = 0; j < itemSize; j++) { item = itemList.get(j); for (int k = 0; k < powerSize; k++) { if (powers[k].equals(item.getCode())) { // cindy.page.power.Item mItem = (cindy.page.power.Item) item.clone(); // mItemList.add(mItem); Node n = new Node(); n.setLeaf(true); n.setText(item.getName()); n.setUrl(item.getUrl()); n.setCode(item.getCode()); n.setIsframe(item.isIsframe()); mNodeList.add(n); break; } } } if (mNodeList.size() != 0) { Node e = new Node(); e.setChildren(mNodeList); e.setLeaf(false); e.setText(menu.getName()); e.setCode(menu.getCode()); nodeList.add(e); // mMenu.setCode(menu.getCode()); // mMenu.setName(menu.getName()); // mMenu.setItemList(mItemList); // newMenuList.add(mMenu); } } return nodeList; }
public List<Node> getBaseNode(String path) { cindy.page.power.Power base = getBasePower(path); List<Node> baseNode = new ArrayList<Node>(); List<Menu> menuList = base.getMenuList(); int menuListSize = menuList.size(); Menu menu; cindy.page.power.Item item; List<Item> itemList; int itemListSize = 0; for (int i = 0; i < menuListSize; i++) { menu = menuList.get(i); itemList = menu.getItemList(); itemListSize = itemList.size(); for (int j = 0; j < itemListSize; j++) { item = itemList.get(j); Node node = new Node(); node.setCode(item.getCode()); node.setText(item.getName()); node.setLeaf(true); baseNode.add(node); } } return baseNode; }