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

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

?? auto.java

?? 使用Java Swing開發的一個自動生成POJO的軟件,能夠生成Appfuse框架需要的帶有XDoclet代碼的POJO.
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
				+ "\\build.xml" + ch + " db-load";
		String deploy = "ant -buildfile " + ch + Auto.pathProject
				+ "\\build.xml" + ch + " deploy";

		// 判斷根目錄下有沒有build.xml文件
		File dirr = new File(Auto.pathProject);
		if (dirr.exists() == true) {// 首先確認目錄存在
			String tempp[] = dirr.list();

			for (int i = 0; i < tempp.length; i++) {
				if (tempp[i].equals("build.xml") == true) {
					buildFlagg = 1;
					break;
				}
			}
		}

		if (buildFlagg == 1) {// 當根目錄下build.xml存在時
			if (model.size() != 0) {// 當已經有model的時候才開始構建appgen
				// 進行判斷\extras\appgen目錄下是否有build.xml文件
				File dir = new File(pathProject + "\\extras\\appgen");
				if (dir.exists() == true) {// 判斷\extras\appgen目錄是否存在
					String temp[] = dir.list();
					int buildFlag = 0;
					for (int i = 0; i < temp.length; i++) {
						if (temp[i].equals("build.xml") == true) {
							buildFlag = 1;
							break;
						}
					}

					if (buildFlag == 1) {// 當\extras\appgen目錄下build.xml存在時
						// String tomcat = "startup.bat";
						Runtime rt = Runtime.getRuntime();

						try {
							// 循環生成model相關的文件
							for (int i = 0; i < model.size(); i++) {
								String name = model.get(i).toString();

								if (checkInstall.getState() == true)
									appgenBuild = "ant -buildfile " + ch
											+ pathProject
											+ "\\extras\\appgen\\build.xml"
											+ ch + " -Dappgen.type=pojo"
											+ " -Dobject.name=" + name
											+ " install";
								else
									appgenBuild = "ant -buildfile " + ch
											+ pathProject
											+ "\\extras\\appgen\\build.xml"
											+ ch + " -Dappgen.type=pojo"
											+ " -Dobject.name=" + name
											+ " install-detailed";

								Process p = rt.exec(new String[] { "cmd.exe",
										"/c", appgenBuild });
								appgenBuildValue = doWaitFor(p);
								if (appgenBuildValue == 0)
									continue;
								else
									break;
							}
							if (appgenBuildValue == 0) {// 正常運行appgen之后
								Process p1 = rt.exec(new String[] { "cmd.exe",
										"/c", dbPrepare });
								dbPrepareValue = doWaitFor(p1);

								Process p2 = rt.exec(new String[] { "cmd.exe",
										"/c", dbLoad });
								dbLoadValue = doWaitFor(p2);

								Process p3 = rt.exec(new String[] { "cmd.exe",
										"/c", deploy });
								deployValue = doWaitFor(p3);

								if (deployValue == 0)// 正常運行appfrm之后
									actionPanel.setText("構建程序已經運行全部完畢");
								else
									// 運行appfrm不成功
									actionPanel.setText("appfrm未構建成功!");
							} else
								// 運行appgen不成功
								actionPanel.setText("appgen未構建成功!");
							// rt.exec(new String[] { "cmd.exe", "/c", tomcat
							// });
						} catch (IOException e) {
							System.err.println("IO error: " + e);
						}
					} else
						// appgen build.xml不存在
						actionPanel
								.setText(pathProject
										+ "\\extras\\appgen路徑下沒有可用的build.xml文件,無法構建model相關文件");
				} else
					// appgen文件夾不存在
					actionPanel.setText(path
							+ "路徑下extras\\appgen文件夾不存在,無法構建model相關文件");
			} else {// 沒有model已設置,只運行appfrm,不運行appgen
				Runtime rt = Runtime.getRuntime();
				try {
					Process p = rt
							.exec(new String[] { "cmd.exe", "/c", deploy });
					deployValue = doWaitFor(p);
					if (deployValue == 0) {
						actionPanel.setText("appfrm構建程序完畢!");
					} else
						actionPanel.setText("appfrm未構建成功!");
				} catch (IOException e) {
					System.err.println("IO error: " + e);
				}
			}
		} else
			// appfrm build.xml不存在
			actionPanel.setText(path + "路徑下沒有可用的build.xml文件,無法構建!");

	}

	/**
	 * 得到model目錄下所有符合條件的model文件的名字,作為可用外鍵
	 */
	static ArrayList getAllName() {
		File dir = new File(path);
		ArrayList modelName = new ArrayList();
		ArrayList model = new ArrayList();

		String temp[] = dir.list();

		// 進行轉換,獲得所有Model文件
		ArrayList tempModel = new ArrayList();

		/*
		 * 將當前目錄下所有后綴名為java
		 * 且名稱不為BaseObject.java,CommonObject.java,SubCommonObject.java的文件存入tempModel數組
		 */
		for (int i = 0; i < temp.length; i++) {
			if (temp[i].endsWith(".java")
					&& temp[i].equals("BaseObject.java") == false
					&& temp[i].equals("CommonObject.java") == false
					&& temp[i].equals("SubCommonObject.java") == false) {
				tempModel.add(temp[i]);
			}
		}

		// 獲得所有Model文件的名字

		/*
		 * 讀tempModel數組中每一個文件是否含有extends CommonObject字符串,
		 * 以獲得tempModel數組中所有CommonObject的子類,并把其存入model數組
		 */
		char data[] = new char[1000];
		for (int i = 0; i < tempModel.size(); i++) {
			try {
				FileReader fr = new FileReader(path + "\\" + tempModel.get(i));
				try {
					int num = fr.read(data);
					if (num > 0) {
						String str = new String(data, 0, num);

						// 判斷當前文件是否含有extends CommonObject字段以取得可用外鍵
						if (str.indexOf("extends CommonObject") >= 0) {
							model.add(tempModel.get(i));
						}
						// 判斷當前文件是否合法User.java文件,如果有,加入可用外鍵列表
						if (str.indexOf("User extends BaseObject") >= 0) {
							model.add("User.java");
						}
					}
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			} catch (FileNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

		// 讀取model數組,將其去掉java后綴名存入modelName數組,modelName數組為最后返回的可用外鍵數組
		if (model.size() != 0) {// 當存在符合條件的model時
			for (int i = 0; i < model.size(); i++) {
				if (model.get(i).equals(null) == false) {
					int s = model.get(i).toString().length();
					modelName.add(model.get(i).toString().substring(0, s - 5));
				}
			}
		}
		return modelName;
	}

	/**
	 * 判斷目錄下是是否存在符合條件的model目錄,采用遞歸算法
	 */
	static ArrayList modelFind(String filePath) {
		String path = filePath;
		File check_dir = new File(filePath);

		if (check_dir.exists()) {
			File files[] = check_dir.listFiles();// 存文件和目錄列表
			String subs[] = check_dir.list();// 存文件名和目錄名列表
			ArrayList directory = new ArrayList();

			// 將當前文件夾下目錄放入directory數組
			for (int i = 0; i < files.length; i++) {
				if (files[i].isDirectory()) {
					String directoryName = files[i].toString();
					directory.add(directoryName);
				}
			}

			modelFlag = 0;
			// 判斷是否有文件夾名為model
			for (int i = 0; i < directory.size(); i++) {
				// 判斷最后五個字母是否是model,如果有才設置modelFlag=1
				if (directory.get(i).toString().substring(
						directory.get(i).toString().length() - 5,
						directory.get(i).toString().length()).equals("model") == true)
					modelFlag = 1;
			}

			if (modelFlag == 1) {
				// 判斷文件夾名是否為model,下面是否有BaseObject.java文件
				for (int i = 0; i < subs.length; i++) {
					if (subs[i].equals("model")) {
						path = path + "\\" + subs[i];
						File file = new File(path);
						if (file.exists() == true) {
							String models[] = file.list();
							for (int d = 0; d < models.length; d++) {
								if (models[d].equals("BaseObject.java") == true) {
									modelDireList.add(path);
								}
							}
						}
					}
				}
			}
			path += filePath;

			// 遞歸文件夾
			for (int i = 0; i < directory.size(); i++) {
				path += directory.get(i).toString();
				modelFind(directory.get(i).toString());
			}
		}

		return modelDireList;
	}

	/**
	 * 設置鼠標指針
	 */
	static void setMouse(Window window) {
		URLClassLoader urlLoader = (URLClassLoader) window.getClass()
				.getClassLoader();
		URL url = urlLoader.findResource("images/mouse.gif");
		Image animateImage = new ImageIcon(url).getImage();
		Cursor cursor = Toolkit.getDefaultToolkit().createCustomCursor(
				animateImage, new Point(0, 0), "cursor");
		window.setCursor(cursor);
		window.addWindowListener(new WindowAdapter() {
		});
	}

	/**
	 * 把外鍵加入所需要的列表
	 */
	static void setList(List list) {
		ArrayList model = getAllName();
		for (int i = 0; i < model.size(); i++) {
			list.add(model.get(i).toString());
		}
	}

	/**
	 * 替換系統的waitfor方法
	 */
	static int doWaitFor(Process p) {
		int exitValue = -1; // returned to caller when p is finished
		try {

			InputStream in = p.getInputStream();
			InputStream err = p.getErrorStream();
			boolean finished = false; // Set to true when p is finished

			while (!finished) {
				try {
					while (in.available() > 0) {
						// Print the output of our system call
						Character c = new Character((char) in.read());
						System.out.print(c);
					}
					while (err.available() > 0) {
						// Print the output of our system call
						Character c = new Character((char) err.read());
						System.out.print(c);
					}

					// Ask the process for its exitValue. If the process
					// is not finished, an IllegalThreadStateException
					// is thrown. If it is finished, we fall through and
					// the variable finished is set to true.
					exitValue = p.exitValue();
					finished = true;
				} catch (IllegalThreadStateException e) {
					// Process is not finished yet;
					// Sleep a little to save on CPU cycles
					Thread.sleep(500);
				}
			}
		} catch (Exception e) {
			// unexpected exception! print it out for debugging...
			System.err.println("doWaitFor(): unexpected exception - "
					+ e.getMessage());
		}

		// return completion status to caller
		return exitValue;
	}
	
	/**
	 * 獲取當前時間
	 */
	private static String getNowDate() {
		Date date = Calendar.getInstance().getTime();
		StringBuffer dateStringBuffer = new StringBuffer(date.toString());
		dateStringBuffer.delete(16,28);
		return dateStringBuffer.toString();
	}
	
	private static void reloadTime(Frame frame){
		timeField.setText(getNowDate());
	}
}

/**
 * 運行多線程
 */
class NewThread implements Runnable {

	String name;

	Thread t;

	NewThread(String threadname) {
		name = threadname;
		t = new Thread(this, name);
		t.start();
	}

	public void run() {
		Runtime rt = Runtime.getRuntime();

		try {
			Process p = rt.exec(new String[] { "cmd.exe", "/c", name });
			int n = p.exitValue();
			System.out.println(n);
		} catch (IOException e) {
			System.err.println("IO error: " + e);
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人黄色影院| 91色综合久久久久婷婷| 青青草精品视频| 亚洲高清视频中文字幕| 亚洲第一二三四区| 亚洲国产人成综合网站| 亚洲一区二区三区自拍| 午夜影院久久久| 日本不卡在线视频| 精品一区二区三区免费毛片爱| 精品国产污网站| 久久婷婷久久一区二区三区| 久久丝袜美腿综合| 国产三级精品在线| 一色屋精品亚洲香蕉网站| 亚洲图片激情小说| 亚洲综合色网站| 欧美aⅴ一区二区三区视频| 精品一区二区精品| 国产丶欧美丶日本不卡视频| 国产乱码精品1区2区3区| 国产黄色精品视频| av电影天堂一区二区在线观看| 在线免费一区三区| 欧美精品色一区二区三区| 日韩午夜激情视频| 国产欧美在线观看一区| 亚洲欧美色综合| 午夜激情综合网| 狠狠色狠狠色综合| 99精品在线观看视频| 欧美色综合久久| 精品国产一区二区精华| 中文字幕一区av| 欧美日本在线播放| 久久青草欧美一区二区三区| 国产精品欧美极品| 亚洲一区二区五区| 黄网站免费久久| 色婷婷综合久久久中文一区二区 | 国产精品538一区二区在线| 丰满少妇在线播放bd日韩电影| 91久久国产最好的精华液| 91精品国产麻豆国产自产在线 | 久久综合av免费| 国产精品三级电影| 视频一区欧美日韩| 成人自拍视频在线| 欧美美女视频在线观看| 久久人人97超碰com| 一区二区三区蜜桃| 精品一区在线看| 色综合久久久久综合| 日韩一级免费观看| 亚洲人成人一区二区在线观看| 毛片av一区二区| 色综合久久天天| 久久久久久毛片| 午夜视频在线观看一区二区 | 欧美日韩1区2区| 国产精品久久久久毛片软件| 免费不卡在线视频| 色婷婷综合五月| 欧美激情中文字幕| 秋霞午夜av一区二区三区| 色欲综合视频天天天| 国产亚洲精品精华液| 日本人妖一区二区| 色哟哟亚洲精品| 日本一区二区视频在线| 日韩精品一二区| 色偷偷久久人人79超碰人人澡| 国产人妖乱国产精品人妖| 天天综合日日夜夜精品| 99国产精品久久| 国产欧美1区2区3区| 久久99久久精品欧美| 欧美日韩成人综合天天影院| 国产精品久久免费看| 国产精品一卡二卡在线观看| 欧美一区二区三区四区五区| 亚洲自拍与偷拍| 91亚洲精华国产精华精华液| 久久精品夜夜夜夜久久| 美女一区二区视频| 欧美疯狂性受xxxxx喷水图片| 亚洲日本乱码在线观看| 成人久久18免费网站麻豆| 久久综合中文字幕| 九一九一国产精品| 午夜久久久久久久久 | 亚洲欧美一区二区久久| 国产1区2区3区精品美女| 日韩精品在线一区| 久久99久久99| 精品成人一区二区| 久久精品国产第一区二区三区 | 五月开心婷婷久久| 欧美午夜影院一区| 亚洲专区一二三| 欧美在线观看禁18| 亚洲电影中文字幕在线观看| 日本电影亚洲天堂一区| 一区二区三区**美女毛片| 91麻豆精品在线观看| 一区二区三区在线看| 色婷婷国产精品| 亚洲一区二区三区四区在线 | 日韩理论在线观看| www.亚洲激情.com| 亚洲乱码国产乱码精品精98午夜| 99精品国产热久久91蜜凸| 中文字幕一区免费在线观看| 成人av在线观| 亚洲主播在线播放| 91精品国产高清一区二区三区蜜臀| 天天操天天干天天综合网| 日韩精品一区二区三区视频| 激情图片小说一区| 欧美激情综合五月色丁香| 色综合婷婷久久| 香蕉久久夜色精品国产使用方法| 欧美一级高清片在线观看| 国产真实精品久久二三区| 中文字幕乱码日本亚洲一区二区 | 国产日韩欧美一区二区三区乱码| 成人av在线电影| 亚洲综合在线视频| 91.xcao| 国产精品综合久久| 亚洲柠檬福利资源导航| 欧美麻豆精品久久久久久| 美腿丝袜一区二区三区| 国产精品免费久久久久| 欧美综合色免费| 秋霞国产午夜精品免费视频| 国产三区在线成人av| 91小视频免费观看| 免费视频一区二区| 国产精品国产三级国产专播品爱网 | 国产福利一区在线| 伊人婷婷欧美激情| 日韩欧美一区二区三区在线| 岛国精品一区二区| 午夜激情一区二区| 亚洲国产精品99久久久久久久久| 91农村精品一区二区在线| 日本在线不卡视频| 国产精品理伦片| 欧美一区二区三区免费| 成人精品视频一区二区三区尤物| 亚洲成人777| 国产欧美日产一区| 欧美高清性hdvideosex| 国产91露脸合集magnet| 香港成人在线视频| 亚洲国产高清在线| 777色狠狠一区二区三区| 成人午夜免费av| 蜜臀国产一区二区三区在线播放 | 香蕉久久夜色精品国产使用方法 | 亚洲精选视频在线| 精品国产露脸精彩对白| 91年精品国产| 国产综合成人久久大片91| 亚洲综合偷拍欧美一区色| 国产欧美精品一区二区色综合 | 北条麻妃国产九九精品视频| 日韩高清在线一区| 亚洲色图一区二区| 欧美精品一区二区三区高清aⅴ| 91成人免费网站| 成人91在线观看| 国产精品系列在线播放| 日本不卡视频一二三区| 亚洲欧美另类小说| 中文字幕乱码日本亚洲一区二区| 欧美一区二区人人喊爽| 色婷婷av一区二区三区之一色屋| 国产成人精品在线看| 久久99精品久久久久婷婷| 亚洲第一狼人社区| 亚洲欧美日本韩国| 国产精品伦理一区二区| 精品对白一区国产伦| 日韩欧美一级二级三级久久久| 欧美日韩五月天| 欧美视频一区在线| 色悠悠久久综合| 97精品视频在线观看自产线路二| 国产成人一区二区精品非洲| 久久爱www久久做| 天堂成人免费av电影一区| 亚洲综合色网站| 一区二区三区日韩在线观看| 亚洲欧洲精品一区二区三区不卡| 国产欧美综合在线| 国产区在线观看成人精品| 国产亚洲欧洲一区高清在线观看| 日韩欧美国产麻豆|