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

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

?? taskproxy.java

?? 一個用于監控WEB服務器和數據庫服務器的客戶端程序。
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
							c.set(Calendar.SECOND, second);
							c.add(Calendar.YEAR, count);
							c.add(Calendar.MONTH, diffMonth);
							scheduleDatesClone[i] = c.getTime();
							System.out.println(scheduleDatesClone[i]);
							timer.schedule(
									innerMonthTasksClone[i], 
									scheduleDatesClone[i], 
									persistTime * 60 * 1000
							); 
						}
						attempInnerTasks.add(innerMonthTasksClone);
						count++;
					} 
				};
				timer.schedule(
						outerTask, date, 365 * 24 * 60 * 60 * 1000);
			}
		}
		return outerTask;
	}
	
	private Date getDate(String dateStr, String hourStr, String minuteStr) {
		Date date = null;
		int hour = Integer.parseInt(hourStr);
		int minute = Integer.parseInt(minuteStr);
		now.set(Calendar.HOUR_OF_DAY, hour);
		now.set(Calendar.MINUTE, minute);
		now.set(Calendar.SECOND, 0);
		if (!dateStr.equals("")) {
			try {
				date = new SimpleDateFormat("yyyy-MM-dd").parse(dateStr);
			} catch (ParseException e) {
				e.printStackTrace();
			}
			if (date != null) {
				Calendar c = Calendar.getInstance();
				c.setTime(date);
				now.set(Calendar.YEAR, c.get(Calendar.YEAR));
				now.set(Calendar.MONTH, c.get(Calendar.MONTH));
				now.set(Calendar.DATE, c.get(Calendar.DATE));
			}
			else {
				JOptionPane.showMessageDialog(mainFrame, "日期格式無效!");
				setRunable(false);
				return null;
			}
		}
		return now.getTime();
	}
	
	private boolean stopTask(Integer ID) {
		Task[] t = tasks.remove(ID);
		if (t != null) {
			for(int i=0;i<t.length;i++){
				if (t[i] != null) {
					t[i].cancel();
				}
			}
		}
		ArrayList inner = innerTasks.remove(ID);
		if (inner != null) {
			System.out.println("inner tasks=="+inner.size());
			for(int i=0;i<inner.size();i++){
				Task[] temp = (Task[]) inner.get(i);
				if (temp != null) {
					System.out.println("temp task size="+temp.length);
					for (int j=0;j<temp.length;j++) {
						temp[j].cancel();
					}
				}
			}
		}

		return true;
	}

	private HashMap loadTaskListFile(File file){
		String fileName = file.getAbsolutePath();
		if(fileName.lastIndexOf(".xml") == -1) {
			file = new File(fileName+".xml");
		}
		if(!file.exists()){
			setLoadSuccessful(false);
			return null;
		}
		else{
			try {
				Document doc = reader.read(file);
				Element root = doc.getRootElement();
				List tasks = root.elements();
				for(int i=0;i<tasks.size();i++){
					String[] general = new String[Constant.generalXmlField.length];
					String[] notify = new String[Constant.notifyXmlField.length];
					Element taskChild = ((Element)tasks.get(i)).element("general");
					int count = 0;
					for (Iterator iterator = taskChild.elementIterator(); iterator
							.hasNext();) {
						general[count++] = ((Element) iterator.next()).getText();
					}
					List steps = ((Element)tasks.get(i)).elements("step");
					for (int j = 0; j < steps.size(); j++) {
						taskChild = (Element)steps.get(j);
						String[] oneStep = new String[Constant.stepXmlField.length];
						count = 0;
						for (Iterator iterator = taskChild.elementIterator(); iterator
								.hasNext();) {
							oneStep[count++] = ((Element) iterator.next()).getText();
						}
						step.add(oneStep);
					}
					List attemps = ((Element)tasks.get(i)).elements("attemp");
					for (int j = 0; j < attemps.size(); j++) {
						taskChild = (Element)attemps.get(j);
						String[] oneAttemp = new String[Constant.attempXmlField.length];
						count = 0;
						for (Iterator iterator = taskChild.elementIterator(); iterator
								.hasNext();) {
							oneAttemp[count++] = ((Element) iterator.next()).getText();
						}
						attemp.add(oneAttemp);
					}	
					taskChild = ((Element)tasks.get(i)).element("notify");
					count = 0;
					for (Iterator iterator = taskChild.elementIterator(); iterator
							.hasNext();) {
						notify[count++] = ((Element) iterator.next()).getText();
					}
					Object[] objects = new Object[4];
					objects[0] = general;
					objects[1] = step.clone();
					objects[2] = attemp.clone();
					objects[3] = notify;
					step.clear();
					attemp.clear();
					String ID = ((Element)tasks.get(i)).attributeValue("id");
					map.put(Integer.parseInt(ID), objects);
				}
				HashMap mapClone = (HashMap)(map.clone());
				map.clear();
				if (mapClone != null) {
					mainFrame.setTaskListName(file.getName());
					parser = new LogParser();
					parser.setFileName(file.getName());
					Object[] keys = mapClone.keySet().toArray();	
					parser.setKeys(keys);
					try {
						SAXParserFactory sf = SAXParserFactory.newInstance();
						SAXParser sp = sf.newSAXParser();
						sp.parse(new InputSource(Constant.logPath), parser);
					} 
					catch (Exception e) {
						e.printStackTrace();
						return null;
					}
				}
				return mapClone;
			} catch (Exception e) {
				e.printStackTrace();
				setLoadSuccessful(false);
				return null;
			}
		}
	}
	
	private boolean saveTaskListFile(HashMap map, File file){
		boolean result = false;
		StringBuilder sb = new StringBuilder();
		sb.append("<?xml version=\"1.0\" encoding=\"gb2312\"?>\r\n");
		sb.append("<taskList>\r\n");
		Object[] obj;
		Set set = map.keySet();
		int[] keys = new int[set.size()];
		Iterator it = set.iterator();
		int count = 0;
		while (it.hasNext()) {
			keys[count++] = ((Integer) it.next()).intValue();
		}
		Arrays.sort(keys);
		for (int i = 0; i < keys.length; i++) {
			sb.append("<task id=\"" + (keys[i]) + "\">\r\n");
			obj = (Object[]) map.get(keys[i]);
			String[] general = (String[]) obj[0];
			sb.append("        <general>\r\n");
			for (int k = 0; k < general.length; k++) {
				sb.append("            <" + Constant.generalXmlField[k] + ">"
						+ general[k] + "</" + Constant.generalXmlField[k]
						+ ">\r\n");
			}
			sb.append("        </general>\r\n");
			ArrayList step = (ArrayList) obj[1];
			for (int j = 0; j < step.size(); j++) {
				String[] oneStep = (String[]) step.get(j);
				sb.append("        <step>\r\n");
				for (int k = 0; k < oneStep.length; k++) {
					sb.append("            <" + Constant.stepXmlField[k] + ">"
							+ oneStep[k] + "</" + Constant.stepXmlField[k]
							+ ">\r\n");
				}
				sb.append("        </step>\r\n");
			}
			ArrayList attemp = (ArrayList) obj[2];
			for (int j = 0; j < attemp.size(); j++) {
				String[] oneAttemp = (String[]) attemp.get(j);
				sb.append("        <attemp>\r\n");
				for (int k = 0; k < oneAttemp.length; k++) {
					sb.append("            <" + Constant.attempXmlField[k]
							+ ">" + oneAttemp[k] + "</"
							+ Constant.attempXmlField[k] + ">\r\n");
				}
				sb.append("        </attemp>\r\n");
			}
			String[] notify = (String[]) obj[3];
			sb.append("        <notify>\r\n");
			for (int k = 0; k < notify.length; k++) {
				sb.append("            <" + Constant.notifyXmlField[k] + ">"
						+ notify[k] + "</" + Constant.notifyXmlField[k]
						+ ">\r\n");
			}
			sb.append("        </notify>\r\n");
			sb.append("    </task>\r\n");
		}
		sb.append("</taskList>\r\n");
		BufferedWriter writer;
		try {
			writer = new BufferedWriter(new FileWriter(file));
			writer.write(sb.toString());
			writer.flush();
			writer.close();
			sb = null;
			result = true;
		} catch (IOException e) {
			e.printStackTrace();
			result = false;
		}
		return result;
	}

	private MainFrame mainFrame;
	private TaskDialog taskDialog;
	private JTable table;
	private MainFrameTableModel model;
	private JFileChooser fileChooser;
	
	private Integer ID;
	private Object obj;
	private Task task;
	private Timer timer;
	private HashMap taskMap;
	private HashMap<Integer, Task[]> tasks = new HashMap<Integer, Task[]>();
	private HashMap<Integer, ArrayList> innerTasks = new HashMap<Integer, ArrayList>();
	private HashMap<Integer, Object[]> map;
	private ArrayList<String[]> step, attemp;
			
	private Calendar now = Calendar.getInstance();
	private String[] oneAttemp;
	private int intervalCode;
	private Date endDate;
	private boolean runable, loadSuccessful = false;
	private String managerMail, ccMail;
	private SAXReader reader;
	private String errorMsg = "";
	private LogParser parser;
	private int runType = 0;
	
	private void setRunType(int runType) {
		this.runType = runType;
	}

	public LogParser getParser() {
		return parser;
	}

	public String getManagerMail() {
		return managerMail;
	}

	public void setRunable(boolean runable) {
		this.runable = runable;
	}

	public void setOneAttemp(String[] oneAttemp) {
		this.oneAttemp = oneAttemp;
	}

	public HashMap<Integer, Task[]> getTasks() {
		return tasks;
	}
	public void setTasks(HashMap<Integer, Task[]> tasks) {
		this.tasks = tasks;
	}
	public Task getTask() {
		return task;
	}
	public void setTask(Task task) {
		this.task = task;
	}
	public Integer getID() {
		return ID;
	}
	public void setID(Integer id) {
		ID = id;
	}

	public HashMap getTaskMap() {
		return taskMap;
	}

	public void setTaskMap(HashMap taskMap) {
		this.taskMap = taskMap;
	}

	public TaskDialog getTaskDialog() {
		return taskDialog;
	}

	public void setTaskDialog(TaskDialog taskDialog) {
		this.taskDialog = taskDialog;
	}

	public MainFrame getMainFrame() {
		return mainFrame;
	}

	public void setMainFrame(MainFrame mainFrame) {
		this.mainFrame = mainFrame;
	}

	public JFileChooser getFileChooser() {
		return fileChooser;
	}

	public void setLoadSuccessful(boolean loadSuccessful) {
		this.loadSuccessful = loadSuccessful;
	}

	public boolean isLoadSuccessful() {
		return loadSuccessful;
	}
}





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区久久久久久久久不 | 成人性生交大片免费看中文网站| 亚洲综合免费观看高清在线观看| 国产精品国产三级国产三级人妇| 日本一区免费视频| 国产女同互慰高潮91漫画| 国产亚洲精久久久久久| 久久精品欧美日韩精品| 国产精品丝袜91| 成人免费一区二区三区视频| 亚洲精品菠萝久久久久久久| 一区二区三区鲁丝不卡| 亚洲成人一区二区| 免费欧美在线视频| 国产中文字幕精品| 成a人片亚洲日本久久| 成人在线视频一区| www.视频一区| 在线国产亚洲欧美| 7777女厕盗摄久久久| 欧美大片在线观看| 国产精品无码永久免费888| 亚洲伦理在线精品| 午夜精品久久久久久久久久| 日本美女一区二区三区| 国产乱人伦偷精品视频不卡 | 国产成人精品1024| jlzzjlzz亚洲日本少妇| 色成人在线视频| 欧美日韩视频在线第一区 | 亚洲国产综合在线| 蜜桃精品视频在线| 国产.精品.日韩.另类.中文.在线.播放| 高清在线不卡av| 色国产综合视频| 日韩欧美美女一区二区三区| 国产亚洲欧美日韩在线一区| 一区二区三区欧美日韩| 日产欧产美韩系列久久99| 国产精品资源网站| 欧美无砖砖区免费| 久久先锋资源网| 亚洲视频每日更新| 肉肉av福利一精品导航| 国产成人免费视| 欧美午夜宅男影院| 久久久久久久综合色一本| 一区二区在线看| 97精品国产97久久久久久久久久久久| 97se狠狠狠综合亚洲狠狠| 日韩一区二区三区av| 中文字幕不卡的av| 日韩成人精品视频| 成人午夜电影久久影院| 欧美日韩国产一级片| 久久久三级国产网站| 性久久久久久久| 成人免费av在线| 日韩一区二区三区在线观看| 国产精品每日更新在线播放网址| 日韩精品欧美精品| 99精品桃花视频在线观看| 欧美成人女星排名| 亚洲一区二区三区美女| 国产精品综合网| 91精品国产乱| 一区二区三区中文字幕精品精品| 激情综合亚洲精品| 欧美美女网站色| 亚洲色图20p| 国产精品系列在线播放| 91精品国产91久久久久久一区二区 | 亚洲精品视频在线观看网站| 国产精品1区2区| 欧美一区二区三区影视| 亚洲视频每日更新| 大美女一区二区三区| 日韩欧美高清在线| 日韩综合一区二区| 色偷偷久久人人79超碰人人澡| 国产日韩成人精品| 激情成人综合网| 日韩欧美高清dvd碟片| 五月天亚洲精品| 在线视频国产一区| 综合久久久久综合| 成人国产视频在线观看 | 久久99精品久久久久久 | 亚洲国产日韩一区二区| 91一区一区三区| 国产精品久久久久婷婷二区次| 国产一区二区免费在线| 日韩一区二区在线观看| 免费在线观看成人| 91精品福利在线一区二区三区| 天天免费综合色| 欧美色图12p| 亚洲成在人线在线播放| 欧美性videosxxxxx| 亚洲第四色夜色| 欧美精品第1页| 男女男精品网站| 91精品国产美女浴室洗澡无遮挡| 一区二区三区四区视频精品免费 | 精品久久人人做人人爱| 日韩精品电影在线观看| 777奇米成人网| 日韩二区三区在线观看| 欧美一区二区在线看| 日本视频在线一区| 日韩女优电影在线观看| 国内不卡的二区三区中文字幕| 日韩女优视频免费观看| 国产美女在线观看一区| 久久精品一区二区| 不卡的av网站| 一区二区三区四区不卡视频| 欧美在线制服丝袜| 五月综合激情婷婷六月色窝| 欧美一级欧美一级在线播放| 久久狠狠亚洲综合| 精品国精品国产| 国产成人午夜视频| 中文字幕av资源一区| 一本久久综合亚洲鲁鲁五月天| 一区二区三区四区乱视频| 欧美三级韩国三级日本一级| 免费人成在线不卡| 久久你懂得1024| 波多野结衣在线一区| 亚洲嫩草精品久久| 91精品国产色综合久久不卡蜜臀 | 一区二区三区不卡视频| 欧美色综合网站| 美腿丝袜亚洲色图| 欧美国产在线观看| 在线观看成人小视频| 免费在线观看精品| 国产精品美女久久久久久久久久久 | 成人深夜在线观看| 亚洲精品国产精华液| 欧美精品一二三四| 国产mv日韩mv欧美| 亚洲综合成人在线视频| 欧美videossexotv100| 不卡的av网站| 日韩成人免费在线| 国产精品国产精品国产专区不蜜 | 一区二区免费看| 日韩三级视频中文字幕| 国产福利视频一区二区三区| 一区二区高清免费观看影视大全| 日韩精品专区在线影院重磅| 成人av综合一区| 麻豆精品视频在线观看| 综合久久久久久| 精品国产一区久久| 色婷婷综合久久久中文一区二区 | 欧美性一区二区| 国产在线视频不卡二| 亚洲一区自拍偷拍| 国产日韩亚洲欧美综合| 欧美日韩综合在线免费观看| 国产一区二区三区蝌蚪| 亚洲va国产天堂va久久en| 中文字幕中文字幕在线一区| 日韩一区二区三区av| 在线观看一区二区精品视频| 国产福利一区二区三区视频在线| 午夜国产精品一区| 自拍偷拍国产精品| 精品福利在线导航| 欧美另类z0zxhd电影| 99精品视频在线免费观看| 国产一区二区调教| 日韩中文字幕不卡| 亚洲在线中文字幕| 日韩毛片一二三区| 国产欧美一区二区精品久导航 | 日韩欧美色电影| 欧美三级电影在线看| 91在线无精精品入口| 国产盗摄精品一区二区三区在线 | 欧美一区二区黄| 欧美中文字幕亚洲一区二区va在线| 成人免费高清在线| 激情五月婷婷综合| 美女视频一区在线观看| 日韩黄色免费电影| 亚洲va天堂va国产va久| 亚洲一区在线播放| 一区二区三国产精华液| 亚洲欧洲av另类| 国产精品九色蝌蚪自拍| 国产免费成人在线视频| 国产亚洲欧美一级| 国产亚洲一区二区三区四区| 久久伊人中文字幕| 亚洲精品一区二区三区蜜桃下载 | 日韩视频在线观看一区二区|