private String importVisioTopo() {

    String flag = request.getParameter("flag");
    HostNode importVisioTopohostnode = new HostNode();
    List _list = new ArrayList();
    if ("1".equals(flag)) {

      String discrictid = "";
      String saveDirPath = ResourceCenter.getInstance().getSysPath() + "WEB-INF/macConfig";

      String community = getParaValue("community");
      String writecommunity = getParaValue("writecommunity");
      int snmpversion = getParaIntValue("snmpversion");
      int collecttype = 0;
      try {
        collecttype = getParaIntValue("collecttype");
      } catch (Exception e) {

      }
      String bid = getParaValue("bid");

      importVisioTopohostnode.setCommunity(community);
      importVisioTopohostnode.setWriteCommunity(writecommunity);
      importVisioTopohostnode.setSnmpversion(snmpversion);
      importVisioTopohostnode.setCollecttype(collecttype);
      importVisioTopohostnode.setBid(bid);

      session.setAttribute("importVisioTopohostnode", importVisioTopohostnode);

      return "/tool/importvisiotopo_list.jsp";
    }
    if ("2".equals(flag)) {
      String discrictid = "";
      String saveDirPath = ResourceCenter.getInstance().getSysPath() + "WEB-INF/macConfig";
      Fileupload fileupload = new Fileupload(saveDirPath);
      fileupload.doupload(request, 10000000);

      HostNode _importVisioTopohostnode =
          (HostNode) session.getAttribute("importVisioTopohostnode");

      List formFieldList = fileupload.getFormFieldList();

      if (null == formFieldList || formFieldList.size() == 0) {
        request.setAttribute("success", false);
      } else {
        for (int i = 0; i < formFieldList.size(); i++) {

          List formField = (List) formFieldList.get(i);
          String formFieldType = (String) formField.get(0);
          String formFieldName = (String) formField.get(1);
          String formFieldValue = (String) formField.get(2);

          if ("file".equals(formFieldType)) {
            if ("fileName".equals(formFieldName)) {
              visio.IVInvisibleApp app = ClassFactory.createInvisibleApp();
              try {
                IVDocument doc = app.documents().open(formFieldValue);
                IVPages pages = doc.pages();
                System.out.println(pages.count());

                for (int index = 1; index <= pages.count(); index++) {
                  IVPage page = pages.item(index);
                  System.out.println(page.nameU());
                  importOnePage(page);
                }
                request.setAttribute("success", true);
              } catch (Exception e) {
                e.printStackTrace();
                request.setAttribute("success", false);
              } finally {
                app.quit();
              }
            }
          }
        }
      }
      return "/tool/importvisiotopo_list.jsp";
    }
    return null;
  }