亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? workflow_flowtree.java

?? 用java實現的工作流
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
          tree.setRowHeight(25);
          String filename = path0 + (String) cell.getUserObject() +
              ".gxl";
          file = new File(filename);

          if (file.isFile() && file.exists()) {
            fr = new workflow_FileImportGXL(filename);
            try {
              workflow_GraphEd gdx = new workflow_GraphEd("");
              gdx.newgraph(gdx.graph);
              wtp.addTab( (String) cell.getUserObject(), gdx);
              fr.parseGXLFileInto(filename, gdx.graph);
            }
            catch (Exception ex) {
              // JOptionPane.showMessageDialog(null, "顯示未提交流程圖異常" );
              System.out.println(ex);
            }
          }
          else {
            fr = new workflow_FileImportGXL(path2 +
                                            (String) cell.getUserObject() +
                                            ".actioned"
                                            );
            try {

              workflow_GraphEd gdx = new workflow_GraphEd("");
              gdx.newgraph(gdx.graph);
              wtp.addTab(cell.getUserObject().toString(), gdx);
              fr.parseGXLFileInto(path2 +
                                  (String) cell.getUserObject() +
                                  ".actioned"
                                  , gdx.graph);
            }
            catch (Exception ex) {
              JOptionPane.showMessageDialog(null, "顯示已經提交流程圖異常" + ex);
              // System.out.println("顯示已經提交流程圖異常" + ex);
            }
          }
          tree.setRowHeight(25);
        }
      });

    }

    ////////////將已經提交入庫的流程圖進行運行狀態標記////////////////////

    if (!tree.isSelectionEmpty() && cell.getParent().toString().equals("已提交工作流")) {
      menu.addSeparator();
      menu.add(new AbstractAction("開始運行該流程") {
        public void actionPerformed(ActionEvent e) {

          tree.setRowHeight(25);

          // 調用運行激活流程方法
          java.util.Date date = new java.util.Date();
          currentDateTime = wudt.getCurrentDate(date);
          smn = new workflow_StepMain(cell.getUserObject().toString());
          if (JOptionPane.showConfirmDialog(null, "是否開始運行該流程?") == 0) {
            if (smn.start_flow(cell.getUserObject().toString(), currentDateTime)) {
              JOptionPane.showMessageDialog(null, "該流程的狀態已經被設置為開始運行");
            }

            /////修改已經設置為開始運行的節點狀態////
            DefaultMutableTreeNode selectNode = (DefaultMutableTreeNode) tree.
                getLastSelectedPathComponent();
            if (selectNode.isLeaf()) {
              selectNode.add(new DefaultMutableTreeNode("流程狀態監控"));
            }
            createnode2(cell.toString());
            tree.updateUI();
            tree.setRowHeight(25);
            tree.updateUI();
            tree.setRowHeight(25);

          }
        }
      });

    }


    if (!tree.isSelectionEmpty() && cell.getParent().toString().equals("已提交工作流")) {
      menu.addSeparator();
      menu.add(new AbstractAction("終止運行該流程") {
        public void actionPerformed(ActionEvent e) {

          tree.setRowHeight(25);

          ///// 調用運行激活流程方法////
          if (JOptionPane.showConfirmDialog(null, "是否終止運行該流程?") == 0) {
            smn = new workflow_StepMain(cell.getUserObject().toString());
            if (smn.suspend_flow(cell.getUserObject().toString())) {
              JOptionPane.showMessageDialog(null, "該流程已經被停止運行");
            }

            //    smn.
            DefaultMutableTreeNode selectNode = (DefaultMutableTreeNode) tree.
                getLastSelectedPathComponent();
            if (!selectNode.isLeaf()) {
              selectNode.removeAllChildren();
            }
            tree.setRowHeight(25);
            tree.updateUI();
            tree.setRowHeight(25);

          }
        }
      });

    }
///////////////////調用workflow_RTCView()類顯示流程圖的運行狀態///////////////
/*
  目前使用的是靜態流程圖的還原顯示方法調用,通過監測數據庫中的節點的狀態來表示
  圖中的節點ICON..

*/
    if (!tree.isSelectionEmpty() && cell.getParent().toString().equals("已提交工作流")) {
      menu.addSeparator();
      menu.add(new AbstractAction("查看流程運行狀態") {
        public void actionPerformed(ActionEvent e) {

          try {

            workflow_GraphEd gdx = new workflow_GraphEd("disable");
            gdx.newgraph(gdx.graph);
            gdx.graph.setEditable(false);
            gdx.graph.setDragEnabled(false);
            gdx.graph.setDropEnabled(false);
            gdx.graph.setConnectable(false);
            gdx.graph.setMoveable(false);
            gdx.graph.setCloneable(false);
            gdx.graph.setFocusable(false);
            gdx.graph.setGridEnabled(true);
            gdx.graph.setPortsVisible(false);
            gdx.graph.setDisconnectOnMove(false);
            gdx.graph.setAntiAliased(true);
            gdx.graph.setBendable(false);

            wtp.addTab(cell.getUserObject().toString() + "的處理狀態", gdx);
            wrtc.parseGXLFileInto_RTC(path2 +
                                      (String) cell.getUserObject() +
                                      ".actioned"
                                      , gdx.graph,
                                      cell.getUserObject().toString());
          }
          catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "查看流程運行狀態異常" + ex);
            // System.out.println("顯示已經提交流程圖異常" + ex);
          }

        }
      });

    }
/////////////////////////////刪除流程圖//////////////////////////////////
    if (!tree.isSelectionEmpty() && cell.getParent().toString().equals("未提交工作流")) {
      menu.addSeparator();
      menu.add(new AbstractAction("刪除未提交流程圖") {
        public void actionPerformed(ActionEvent e) {
          if (JOptionPane.showConfirmDialog(null, "是否刪除該流程圖?") == 0) {
            cell.removeFromParent();
            tree.setRowHeight(25);
            tree.updateUI();
            file = new File(path0 + (String) cell.getUserObject() +
                            ".gxl");
            if (file.isFile() && file.exists()) {
              file.delete();

            }
            tree.setRowHeight(25);
          }
        }
      });
    }
/////////////////////////編輯已經入庫的流程圖的活動屬性/////////////////
    if (!tree.isSelectionEmpty() && cell.getParent().toString().equals("已提交工作流")) {
      menu.addSeparator();
      menu.add(new AbstractAction("編輯流程活動屬性") {
        public void actionPerformed(ActionEvent e) {
          waa = new workflow_AddStepActive(wul, cell.getUserObject().toString());
          waa.setTitle("為" + cell.getUserObject().toString() + "添加活動屬性");
          waa.setSize(400, 335);
          waa.setLocationRelativeTo(null);
          //   waa.setDefaultCloseOperation(waa.EXIT_ON_CLOSE);
          waa.show();

        }
      });
    }

    return menu;
  }
// 串行化方法,保存樹型目錄的狀態和數據,方便下次運行的時候顯示以前保留的狀態
/////////////////  寫文件////////////////////////
  public void serializableNode(DefaultMutableTreeNode node) {
    try {
      java.io.FileOutputStream objfile = new java.io.FileOutputStream(
          "FLOWTREE.OBJ");
      java.io.ObjectOutputStream p = new java.io.ObjectOutputStream(objfile);
      p.writeObject(node);
      p.flush();
      objfile.close();
    }
    catch (java.io.IOException e) {
      System.out.println(e.toString());
    }

  }

///////////////////// 串行方法讀文件///////////////////////

  public DefaultMutableTreeNode readNode() {

    FileInputStream objfile = null;
    try {
      objfile = new java.io.FileInputStream("FLOWTREE.OBJ");
      ObjectInputStream q = new ObjectInputStream(objfile);
      root = (DefaultMutableTreeNode) q.readObject();
    }
    catch (Exception e) {
      //   System.out.println(e);
      //   JOptionPane.showMessageDialog(null,"系統第一次運行");
      root = new DefaultMutableTreeNode(depname1 + "工作流列表");
      node1 = new DefaultMutableTreeNode("未提交工作流");
      node2 = new DefaultMutableTreeNode("已提交工作流");
      node3 = new DefaultMutableTreeNode("正在運行的流程");
      node4 = new DefaultMutableTreeNode("運行完畢的流程");
      root.add(node1);
      root.add(node2);
      root.add(node3);
      root.add(node4);

    }
    return root;
  }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一级二级| 亚洲欧洲日韩av| 欧美图区在线视频| 91精品1区2区| 欧美狂野另类xxxxoooo| 欧美男同性恋视频网站| 日韩一级欧美一级| 欧美变态tickling挠脚心| 精品国产乱码久久久久久影片| 日韩一区二区在线看| 欧美一区二区在线视频| 精品国产伦一区二区三区观看体验 | 国产精品一区二区果冻传媒| 蜜桃av一区二区在线观看| 国产真实乱子伦精品视频| 国产一区啦啦啦在线观看| 成人一区二区视频| 91蜜桃婷婷狠狠久久综合9色| 一本久久综合亚洲鲁鲁五月天 | 成人自拍视频在线观看| 成人av免费在线| 欧美无人高清视频在线观看| 欧美精品 国产精品| 精品国产123| 国产精品国产三级国产专播品爱网| 1024国产精品| 亚洲电影激情视频网站| 精品在线播放免费| 91免费看视频| 日韩一区二区影院| 中文字幕一区二区三中文字幕| 亚洲一二三区在线观看| 国产资源在线一区| 欧美色涩在线第一页| 精品国产自在久精品国产| 亚洲欧美激情在线| 久久精品国产亚洲aⅴ| 成人丝袜高跟foot| 宅男噜噜噜66一区二区66| 日本一区二区三区高清不卡 | 日本在线不卡视频一二三区| 国产成人精品一区二| 欧美三级韩国三级日本一级| xnxx国产精品| 日韩vs国产vs欧美| av电影在线观看一区| 欧美一区二区三区系列电影| 中文字幕一区二区三区在线不卡 | 香蕉av福利精品导航| 国产成人综合在线播放| 在线不卡中文字幕| 亚洲人成网站精品片在线观看| 久久91精品久久久久久秒播| 日本乱人伦aⅴ精品| 欧美国产日韩一二三区| 美女网站色91| 欧美男男青年gay1069videost | 精品成人a区在线观看| 樱花草国产18久久久久| 成人午夜av电影| 88在线观看91蜜桃国自产| 亚洲另类在线制服丝袜| 成人丝袜高跟foot| 国产精品欧美久久久久一区二区| 韩国精品在线观看| 日韩欧美国产午夜精品| 日韩极品在线观看| 欧美高清视频一二三区 | 欧美一区二区三区视频| 亚洲成人777| 欧美三电影在线| 亚洲成人动漫av| 欧洲在线/亚洲| 亚洲一区二区不卡免费| 91看片淫黄大片一级在线观看| 中文文精品字幕一区二区| 高清视频一区二区| 国产精品网站在线| www.欧美精品一二区| 国产精品三级av| 91一区一区三区| 亚洲欧美偷拍三级| 91精品1区2区| 舔着乳尖日韩一区| 欧美一区二区性放荡片| 精品一区二区三区av| 久久精品亚洲精品国产欧美 | 精品999久久久| 国内精品久久久久影院薰衣草| 欧美videossexotv100| 黄页网站大全一区二区| 欧美国产综合色视频| 色综合天天狠狠| 午夜激情久久久| 精品久久久久久无| 成av人片一区二区| 亚洲国产一区二区在线播放| 欧美体内she精视频| 麻豆91精品视频| 欧美国产在线观看| 欧美日韩综合色| 国产一区在线看| 一区二区三区在线高清| 欧美一区二视频| www.亚洲人| 日韩电影在线一区二区| 国产三级精品在线| 欧美日韩不卡一区| 高清不卡在线观看av| 亚洲韩国一区二区三区| 久久九九久久九九| 欧洲生活片亚洲生活在线观看| 蜜臀久久99精品久久久画质超高清 | 91在线云播放| 日韩激情中文字幕| 国产精品白丝在线| 8v天堂国产在线一区二区| 成人av免费网站| 精品午夜一区二区三区在线观看| 中文字幕日韩精品一区| 日韩一级视频免费观看在线| 色婷婷国产精品| 成人一区在线看| 国内精品免费在线观看| 午夜欧美一区二区三区在线播放| 国产日产欧产精品推荐色| 欧美欧美欧美欧美| 色综合久久久久综合体桃花网| 九九**精品视频免费播放| 亚洲成人福利片| 综合久久国产九一剧情麻豆| 精品理论电影在线观看 | 2欧美一区二区三区在线观看视频| 不卡视频免费播放| 国产成人av资源| 久久99精品久久只有精品| 亚洲狠狠爱一区二区三区| 亚洲视频一二区| 日本一区二区成人| 久久亚洲一区二区三区明星换脸| 欧美精品日韩综合在线| 在线观看日韩一区| 一本色道久久综合亚洲91| 不卡在线观看av| 不卡的av在线播放| 成人黄色a**站在线观看| 国产乱色国产精品免费视频| 久久99精品久久久| 麻豆成人综合网| 久久99国内精品| 国产麻豆精品在线观看| 国产综合久久久久影院| 久草精品在线观看| 国产福利一区二区三区视频| 韩国v欧美v亚洲v日本v| 国产一区二区免费在线| 久久精品国产一区二区| 国内外成人在线视频| 国产成人亚洲精品狼色在线| 国产一区在线看| 99久久伊人网影院| 色欲综合视频天天天| 欧美日韩精品福利| 精品久久人人做人人爽| 国产日产欧美一区二区三区| 国产精品久久看| 亚洲一区二区三区三| 奇米精品一区二区三区在线观看一| 日韩高清不卡一区二区| 国产一区二区久久| 成人高清免费观看| 91福利在线导航| 日韩区在线观看| 欧美国产日韩a欧美在线观看 | 精一区二区三区| 成人动漫视频在线| 欧美综合色免费| 日韩欧美激情四射| 亚洲国产精品高清| 亚洲电影一级黄| 国产精品自拍一区| 在线亚洲免费视频| 精品免费国产一区二区三区四区| 欧美激情资源网| 天天影视网天天综合色在线播放 | 国产精品午夜久久| 亚洲成a人片在线观看中文| 麻豆精品视频在线观看| 成人午夜电影小说| 91麻豆精品国产91久久久久久久久 | 一区二区三区免费在线观看| 日本人妖一区二区| 99久久99久久久精品齐齐| 欧美精品一区二区三区很污很色的| 国产精品国产三级国产| 美女视频黄免费的久久| 99久久综合国产精品| 欧美精品一区二区三区高清aⅴ| 亚洲精品成人少妇| 国产福利一区二区三区在线视频|