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

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

?? workflow_dom.java

?? 用java實現(xiàn)的工作流
?? JAVA
字號:
package treedoc;


/* 功能
   使用DOM方法讀取GXL文件,解碼并調用INTOSQL類中的方法把數(shù)據(jù)寫入數(shù)據(jù)庫的
   邊表和節(jié)點主表中
*/


/**
 * 名稱       : WORKFLOW_DOM
 * 描述       : WWW.FANGFA.NET 工作流管理系統(tǒng)--流程拓撲圖XML解析讀取類
 * 版權信息   : Copyright (c) 2004 COMSCI
 * @作者      : COMSCI Sichuan Fangfa Digital
 * @版本      : 0.9 builder 2004091910
 * @日期      : 2004/09/19
 */



import java.io.*;
import java.util.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;

public class workflow_dom {
  public workflow_dom(String fe,String gid) throws Exception {

    File f = new File(fe);  //將外部保存的GXL文件讀入
    workflow_IntoSql wis = new workflow_IntoSql(fe);
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();
    Document doc = db.parse(f);

    // Get the first child (the graph-element)
    // List for the new Cells

    Element gxl = (Element) doc.getDocumentElement(); // First gxl element
    //   List newCells = new ArrayList();
    // ConnectionSet for the Insert method
    //   ConnectionSet cs = new ConnectionSet();
    // Hashtable for the ID lookup (ID to Vertex)
    //   Map ids = new Hashtable();
    // Hashtable for Attributes (Vertex to Map)
    //  Hashtable attributes = new Hashtable();

    NodeList graph_list = gxl.getChildNodes();
//////////////開始截析GXL內容/////////////////////////////////////////////

    if (graph_list.getLength() == 0) {

      return;
    }

    for (int graph_index = 0; graph_index < graph_list.getLength(); graph_index++) {
      Node graph_node = graph_list.item(graph_index);
      if (graph_node.getNodeName().equals("graph")) {
        Element graph_elem = (Element) graph_node;
        NodeList list = graph_elem.getChildNodes();
        for (int i = 0; i < list.getLength(); i++) {
          Node node = list.item(i);

          // Fetch Label
          //    String label = getLabel(node);
          // If Valid Node

          if (node.getAttributes() != null && node.getNodeName() != null) {
            // Fetch Type
            String type = node.getNodeName().toString().toLowerCase();
            //讀出節(jié)點數(shù)據(jù),并寫入
            if (type.equals("node")) {

              Node edgeid = node.getAttributes().getNamedItem("id");
              String id = edgeid.getNodeValue();

              //   System.out.println(id);
              //   System.out.println(getLabel(node));
              //   取節(jié)點位置數(shù)據(jù),以后還原圖使用
              //   for (Enumeration e = getBound(node).elements(); e.hasMoreElements(); ) {
              //   System.out.println(e.nextElement());

              //    }
              wis.into_node(getLabel(node), id,gid);
            }

            //讀出EDGE數(shù)據(jù),并寫入DB
            if (type.equals("edge")) {

              String from = null;
              String to = null;
              String edge = null;
              Node edgeid = node.getAttributes().getNamedItem("id");
              Node tmp = node.getAttributes().getNamedItem("from");
              Node tmp1 = node.getAttributes().getNamedItem("to");
              // Fetch ID Value

              edge = edgeid.getNodeValue();
              from = tmp.getNodeValue();
              to = tmp1.getNodeValue();
              wis.into_edge(edge, from, to,gid);
            }
          }

        }
      }

    }

  }

// 將節(jié)點BOUNDS數(shù)據(jù)保存在VECTOR中
  protected Vector getBound(Node node) {

    Vector vec = new Vector();
    NodeList children = node.getChildNodes();
    for (int j = 0; j < children.getLength(); j++) {
      Node attr = children.item(j);
      if (attr.getNodeName().equals("attr")
          && attr
          .getAttributes()
          .getNamedItem("name")
          .getNodeValue()
          .equals(
          "Bounds")) {
        NodeList values = attr.getChildNodes();
        for (int k = 0; k < values.getLength(); k++) {
          if (values.item(k).getNodeName().equals("tup")) {
            NodeList tup = values.item(k).getChildNodes();
            for (int i = 0; i < tup.getLength(); i++) {
              if (tup.item(i).getNodeName().equals("int")) {
                Node Bounds = tup.item(i).getFirstChild();
                vec.add(Bounds.getNodeValue());

              }

            }

          }
        }

      }
    }
    return vec;
  }

//取節(jié)點LABEL數(shù)據(jù)
  protected static String getLabel(Node node) {
    String lab = null;
    NodeList children = node.getChildNodes();
    for (int j = 0; j < children.getLength(); j++) {
      Node attr = children.item(j);
      if (attr.getNodeName().equals("attr")
          && attr
          .getAttributes()
          .getNamedItem("name")
          .getNodeValue()
          .equals(
          "Label")) {
        NodeList values = attr.getChildNodes();
        for (int k = 0; k < values.getLength(); k++) {
          if (values.item(k).getNodeName().equals("string")) {
            Node labelNode = values.item(k).getFirstChild();

            if (labelNode != null) {
              lab = labelNode.getNodeValue();
            }
          }
        }
      }
    }
    return (lab != null) ? lab : new String("");
  }

//////////////////////保留測試用MAIN方法////////////////////////////
 // public static void main(String argv[]) {
//    try {

   //   workflow_dom wd = new workflow_dom();

 //   }
 //   catch (Exception e) {}
 // }
////////////////////////////////////////////////////////////////////
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产专播品爱网 | 欧美日韩中文字幕一区二区| 欧美视频在线一区二区三区| 久久这里只有精品首页| 一区二区三区四区不卡视频| 久久91精品久久久久久秒播| 在线精品视频一区二区| 国产欧美视频在线观看| 日本美女一区二区三区视频| 99精品国产一区二区三区不卡| 欧美一区二区三区色| 亚洲男同性视频| 国产精品乡下勾搭老头1| 91精品国产色综合久久| 男女视频一区二区| 欧美日韩高清一区| 一区二区三区在线视频播放| 欧美人妖巨大在线| 国内久久精品视频| 欧美一区二区福利在线| 国产黑丝在线一区二区三区| 日韩欧美国产一区在线观看| 亚洲成在人线在线播放| 日本精品视频一区二区三区| 欧美激情中文字幕| 国产精品一区免费在线观看| 亚洲婷婷综合色高清在线| 成人国产精品视频| 国产精品久久久久一区| 欧美在线短视频| 国产一区二区主播在线| 久久久三级国产网站| 国产精一区二区三区| 亚洲人精品午夜| 26uuu国产一区二区三区| 91视频.com| 亚洲精品免费一二三区| 91亚洲精品久久久蜜桃| 六月丁香综合在线视频| 精品久久久久久久久久久久久久久久久| 日本少妇一区二区| 亚洲日本免费电影| 亚洲精品一区在线观看| 国产麻豆精品视频| 亚洲一级二级三级| 欧美一区三区四区| 99re热视频精品| 国产麻豆欧美日韩一区| 日韩精彩视频在线观看| 精品欧美一区二区三区精品久久| 99久久精品国产毛片| 国产一区二区网址| 日韩av不卡一区二区| 一区二区三区在线视频免费 | 国产精品久久久久久户外露出| 欧美日韩国产在线观看| 97精品超碰一区二区三区| 国模少妇一区二区三区| 奇米色一区二区三区四区| 亚洲综合丁香婷婷六月香| 国产精品护士白丝一区av| 国产无人区一区二区三区| aaa欧美色吧激情视频| 无吗不卡中文字幕| 久久网站最新地址| 日韩欧美激情一区| 日韩一区二区免费在线电影| 高清国产一区二区| 亚洲va欧美va天堂v国产综合| 国产精品电影院| 中文字幕中文字幕一区| 精品久久久久久久一区二区蜜臀| 91成人免费在线| 日本久久一区二区三区| 色88888久久久久久影院按摩| 91一区一区三区| 91在线观看污| 一本色道久久综合狠狠躁的推荐| 美女视频黄频大全不卡视频在线播放| 国产日本一区二区| 久久这里都是精品| 国产欧美一区二区精品婷婷| 亚洲国产精品黑人久久久| 国产欧美精品日韩区二区麻豆天美| 精品女同一区二区| 久久精品视频一区| 国产精品三级视频| 欧美一级xxx| 欧美大片日本大片免费观看| 精品少妇一区二区三区| 久久一夜天堂av一区二区三区| 精品国产乱码久久久久久久 | 91亚洲精品一区二区乱码| www.成人在线| 在线影院国内精品| 91精品国产手机| 国产三级精品视频| 自拍偷拍欧美激情| 五月激情丁香一区二区三区| 美女性感视频久久| 丰满白嫩尤物一区二区| 91亚洲大成网污www| 欧美日韩久久一区二区| 欧美成人福利视频| 中文av一区二区| 亚洲综合无码一区二区| 日韩国产欧美三级| 成人毛片视频在线观看| 国产一区 二区| 91视频观看视频| 51精品国自产在线| 欧美三级韩国三级日本三斤| 日韩一区二区免费在线电影| 国产嫩草影院久久久久| 一区二区三区欧美激情| 美女免费视频一区二区| 暴力调教一区二区三区| 欧美三级资源在线| 国产视频911| 亚洲影院理伦片| 国产一区视频导航| 欧美日韩国产首页| 国产精品日韩成人| 免费在线观看一区二区三区| 99天天综合性| 日韩欧美国产成人一区二区| 综合亚洲深深色噜噜狠狠网站| 日韩不卡在线观看日韩不卡视频| 9i在线看片成人免费| 欧美一区二区二区| 一区二区视频免费在线观看| 黄页网站大全一区二区| 欧美丝袜丝交足nylons图片| 欧美激情一区二区三区全黄| 日本欧美在线观看| 欧美羞羞免费网站| 国产精品久久久久久久久免费相片| 日本vs亚洲vs韩国一区三区二区| 不卡一区在线观看| 亚洲精品一区二区三区蜜桃下载| 一区二区成人在线| 97久久久精品综合88久久| 精品久久国产字幕高潮| 香蕉久久夜色精品国产使用方法| 成人黄色电影在线| 国产日韩v精品一区二区| 国内精品写真在线观看| 51午夜精品国产| 日欧美一区二区| 欧美性大战久久久久久久| 亚洲日本va在线观看| 丁香亚洲综合激情啪啪综合| 精品国产乱码久久久久久蜜臀| 喷白浆一区二区| 欧美日韩五月天| 亚洲一二三四久久| 日本免费在线视频不卡一不卡二 | 国产福利精品一区二区| 日韩一区二区精品葵司在线| 亚洲成av人**亚洲成av**| 在线观看视频91| 亚洲精品国产一区二区三区四区在线| 福利一区福利二区| 国产亚洲欧洲997久久综合 | 天堂va蜜桃一区二区三区| 日本精品视频一区二区三区| 亚洲精品免费一二三区| 欧洲精品视频在线观看| 亚洲精品亚洲人成人网| 欧洲精品在线观看| 亚洲成人一区在线| 欧美一区二区三区视频免费播放| 日本在线不卡视频| 日韩欧美成人午夜| 国产一区二区在线影院| 欧美高清在线一区| av电影一区二区| 亚洲精品伦理在线| 91黄色免费观看| 婷婷一区二区三区| 精品奇米国产一区二区三区| 国产精品亚洲第一| 日本一区二区三区dvd视频在线| 成人精品视频一区| 一区二区三区 在线观看视频| 在线免费亚洲电影| 日韩高清不卡在线| 久久综合久色欧美综合狠狠| 处破女av一区二区| 亚洲狠狠丁香婷婷综合久久久| 欧美日韩国产美| 极品少妇xxxx精品少妇偷拍| 国产丝袜美腿一区二区三区| 99re热视频这里只精品 | 久久精品国产精品亚洲红杏| 久久综合给合久久狠狠狠97色69| 成人avav影音| 午夜在线电影亚洲一区| 久久久久久久久一| 在线欧美日韩国产|