赞
踩
- threads[i] = new Thread(new Runnable() {
-
- @Override
- public void run() {
- // TODO Auto-generated method stub
- System.out.println("create Thread");
- ScriptProcess scriptProcess = new ScriptProcess(strXMLContent, strXMLName);
-
- if(flagLock) {
- flagLock = false;
- int nStatus = 0;
- if(scriptProcess.GetResult()) {
- textAreaLogInfo.append(strXMLName + "验证通过\n");
- if(tableTaskItem.getValueAt(nIndex, 1).equals("未通过")) {
- nPassTestItem++;
- nFailTestItem--;
- }
- else if(tableTaskItem.getValueAt(nIndex, 1).equals("未验证")) {
- nPassTestItem++;
- nUnCheckTestItem--;
- }
- tableTaskItem.setValueAt("已通过", nIndex, 1);
- //nPassTestItem++;
- nStatus = 2;
- //listStatus.add(2);
- }
- else {
- textAreaLogInfo.append(strXMLName + "验证失败\n");
- if(tableTaskItem.getValueAt(nIndex, 1).equals("已通过")) {
- nPassTestItem--;
- nFailTestItem++;
- }
- else if(tableTaskItem.getValueAt(nIndex, 1).equals("未验证")) {
- nFailTestItem++;
- nUnCheckTestItem--;
- }
- tableTaskItem.setValueAt("未通过", nIndex, 1);
- //nFailTestItem++;
- nStatus = 1;
- }
- nCheckItem++;
- //progressBarBatchExecute.setValue((nCheckItem)*MAX_PROGRESS/listIndex.size());
- //System.out.println("Progress Value:" + (nCheckItem)*MAX_PROGRESS/listIndex.size());
- Connection conn = ConnectToSysDB.getConn();
- int nTaskIndex = comboBoxTestTask.getSelectedIndex();
- int nTaskID = Integer.parseInt((String) listIDOfTestTask.get(nTaskIndex).get("ID"));
- //int nIndex = listIndex.get(i);
- int nItemID = Integer.parseInt(listXMLInfo.get(nIndex).get("ID"));
- ConnectToSysDB.updateTestStatusOfItemInfo(conn, nItemID, nTaskID, nStatus);
- if(nCheckItem == listIndex.size()) {
- if(nPassTestItem == nSumTestItem) {
- lblTestTaskStatusInfo.setText("已通过");
- //更新一下数据库
- Boolean flagTmp = ConnectToSysDB.updateCheckTestTaskSysInfo(conn, nTaskID, 2);
- if(!flagTmp) {
- JOptionPane.showMessageDialog(null, "修改测试任务系统信息表的测试任务验证状态成功");
- return;
- }
- }
- else {
- lblTestTaskStatusInfo.setText("未通过");
- Boolean flagTmp = ConnectToSysDB.updateCheckTestTaskSysInfo(conn, nTaskID, 1);
- if(!flagTmp) {
- JOptionPane.showMessageDialog(null, "修改测试任务系统信息表的测试任务验证状态失败");
- return;
- }
- }
- //JOptionPane.showMessageDialog(null, "执行完毕");
- }
- ConnectToSysDB.closeConn(conn);
- /*nSerial++;
- System.out.println("create invokeLater");
- progressBarBatchExecute.setValue((nSerial)*MAX_PROGRESS/listIndex.size());
- System.out.println("Progress Value:" + (nSerial)*MAX_PROGRESS/listIndex.size());
- if(nSerial == listIndex.size()) {
- JOptionPane.showMessageDialog(null, "执行完毕");
- }*/
-
- flagLock = true;
- }
- SwingUtilities.invokeLater(new Runnable() {
-
- @Override
- public void run() {
- // TODO Auto-generated method stub
- nSerial++;
- progressBarBatchExecute.setValue((nSerial)*MAX_PROGRESS/listIndex.size());
- System.out.println("Progress Value:" + (nSerial)*MAX_PROGRESS/listIndex.size());
- // nSerial++;
- // System.out.println("create invokeLater");
- // progressBarBatchExecute.setValue((nSerial)*MAX_PROGRESS/listIndex.size());
- // System.out.println("Progress Value:" + (nSerial)*MAX_PROGRESS/listIndex.size());
- // if(nSerial == listIndex.size()) {
- // JOptionPane.showMessageDialog(null, "执行完毕");
- // }
- }
-
- });
-
- }
-
- });
- threads[i].start();

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。