Exemplo n.º 1
0
  private String showExtLoadTree(
      final HttpServletRequest pRequest, final HttpServletResponse pResponse) {
    Long parentID = 0L;

    user = SpringSecurityUtils.getCurrentUser();

    userInfo = userInfoManager.findUserByLoginName(user.getUsername());

    OrgInfo orginfo = userInfo.getOrgInfo();

    if (userInfo.getEmpNo() != 0L) {
      if (orginfo != null) {
        parentID = orginfo.getOrgId();
      }
    } else {

    }

    WebTreeDynamicNode rootNode =
        new WebTreeDynamicNode(
            orginfo.getOrgName(),
            SystemConst.TREE_ORG + "_" + parentID,
            new UserDataUncoder() {

              public Object getParentID(Object arg0) throws UncodeException {
                // TODO Auto-generated method stub
                return null;
              }

              public Object getID(Object arg0) throws UncodeException {
                // TODO Auto-generated method stub
                return ((OrgInfo) arg0).getOrgId();
              }
            });
    rootNode.setSubTreeURL(
        RequestUtil.getUrl(
            "/tree/"
                + parentID
                + "?"
                + PARENT_ID
                + "="
                + parentID
                + "&"
                + PARENT_TYPE
                + "="
                + SystemConst.TREE_ORG,
            pRequest));

    rootNode.setIcon(RequestUtil.getUrl(ROOT_IMG, pRequest));

    rootNode.setOpenIcon(RequestUtil.getUrl(ROOT_IMG, pRequest));

    DefaultTreeModel treeModel = new DefaultTreeModel();
    treeModel.addRootNode(rootNode);
    TreeDirector director = new DefaultTreeDirector();
    director.setComparator(new DefaultNodeComparator());
    ExtTreeBuilder treeBuilder = new ExtLoadTreeBuilder();
    treeBuilder.init(pRequest);
    director.build(treeModel, treeBuilder);
    String treeScript = treeBuilder.getTreeScript();
    return treeScript;
  }