示例#1
0
  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;
  }
示例#2
0
  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;
  }