⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 agent.java.svn-base

📁 java编写的可以按照预先定义的各种时间策略
💻 SVN-BASE
字号:
import java.io.*;
import java.util.*; 
import java.lang.*;
import org.w3c.dom.*; 
import javax.xml.parsers.*; 

public class agent {

	/**
	 * @param args
	 */
	public 
		int m_port=0;
		int m_event_total=0;
		String m_OS_name="";
		String m_protocol="";
		String m_webservice_url="";
		String m_agent_id="";
		String m_conf_path="";
		String m_script_path="";
		String m_result_path="";
		Hashtable eventlist = new Hashtable();
		
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("Hello World!"); 

		agent agent=new agent();

		try{ 
			File f=new File("config.xml"); 
			DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); 
			DocumentBuilder builder=factory.newDocumentBuilder(); 
			Document doc = builder.parse(f); 
			NodeList nl = doc.getElementsByTagName("system"); 
			for (int i=0;i<nl.getLength();i++){ 
				agent.m_agent_id=doc.getElementsByTagName("ID").item(i).getFirstChild().getNodeValue();
				System.out.print("agentid:" + doc.getElementsByTagName("ID").item(i).getFirstChild().getNodeValue());
				agent.m_port=Integer.parseInt(doc.getElementsByTagName("port").item(i).getFirstChild().getNodeValue());
				System.out.print("port:" + doc.getElementsByTagName("port").item(i).getFirstChild().getNodeValue());
				agent.m_protocol=doc.getElementsByTagName("protocol").item(i).getFirstChild().getNodeValue();
				System.out.print(" protocol:" + doc.getElementsByTagName("protocol").item(i).getFirstChild().getNodeValue()); 
				agent.m_webservice_url=doc.getElementsByTagName("webservice").item(i).getFirstChild().getNodeValue();
				System.out.print(" web service URL:" + doc.getElementsByTagName("webservice").item(i).getFirstChild().getNodeValue()); 
				agent.m_OS_name=doc.getElementsByTagName("OS").item(i).getFirstChild().getNodeValue();
				System.out.println(" OS:" + doc.getElementsByTagName("OS").item(i).getFirstChild().getNodeValue()); 
				agent.m_conf_path=doc.getElementsByTagName("conf_path").item(i).getFirstChild().getNodeValue();
				System.out.println(" conf_path:" + doc.getElementsByTagName("conf_path").item(i).getFirstChild().getNodeValue()); 
				agent.m_script_path=doc.getElementsByTagName("script_path").item(i).getFirstChild().getNodeValue();
				System.out.println(" script_path:" + doc.getElementsByTagName("script_path").item(i).getFirstChild().getNodeValue()); 
				agent.m_result_path=doc.getElementsByTagName("result_path").item(i).getFirstChild().getNodeValue();
				System.out.println(" result_path:" + doc.getElementsByTagName("result_path").item(i).getFirstChild().getNodeValue()); 
			}
			Element element=(Element)doc.getElementsByTagName("eventlist");
			nl=element.getElementsByTagName("event");
			agent.m_event_total=nl.getLength();
			for (int i=0;i<nl.getLength();i++){ 
				event m_event=new event();
				System.out.println(" ID:" + element.getElementsByTagName("ID").item(i).getAttributes().getNamedItem("ID").getNodeValue());
				System.out.println(" event:" + element.getElementsByTagName("event").item(i).getFirstChild().getNodeValue());
				Vector v=new Vector();
				v.add(element.getElementsByTagName("event").item(i).getFirstChild().getNodeValue());
				v.add("");
				v.add(element.getElementsByTagName("ID").item(i).getAttributes().getNamedItem("ID").getNodeValue());
				m_event.SetResultFormat(Integer.toString(i),v);
			}
			f=null;
			f=new File("agent.xml");
			doc = builder.parse(f); 
			nl = doc.getElementsByTagName("event");
			int j=nl.getLength();
			for (int i=0;i<j;i++){
				event m_event=new event();
				m_event.web_service_url=agent.m_webservice_url;
				m_event.Agent_ID=agent.m_agent_id;
				System.out.println("name:" + doc.getElementsByTagName("name").item(i).getFirstChild().getNodeValue()); 
				m_event.name=doc.getElementsByTagName("name").item(i).getFirstChild().getNodeValue();
				System.out.println(" delay:" + doc.getElementsByTagName("delay").item(i).getFirstChild().getNodeValue());
				m_event.delay=Integer.parseInt(doc.getElementsByTagName("delay").item(i).getFirstChild().getNodeValue());
				System.out.println(" timetable:" + doc.getElementsByTagName("timetable").item(i).getFirstChild().getNodeValue()); 
				m_event.TimeTable=doc.getElementsByTagName("timetable").item(i).getFirstChild().getNodeValue();
				System.out.println(" script:" + doc.getElementsByTagName("script").item(i).getFirstChild().getNodeValue()); 
				m_event.script=doc.getElementsByTagName("script").item(i).getFirstChild().getNodeValue();
				System.out.println(" result:" + doc.getElementsByTagName("result").item(i).getFirstChild().getNodeValue());
				m_event.result=doc.getElementsByTagName("result").item(i).getFirstChild().getNodeValue();
				System.out.println(" beginline:" + doc.getElementsByTagName("beginline").item(i).getFirstChild().getNodeValue());
				m_event.result_format_begin=Integer.parseInt(doc.getElementsByTagName("beginline").item(i).getFirstChild().getNodeValue());
				element=(Element)doc.getElementsByTagName("result_format").item(i);
				nl=element.getElementsByTagName("parameter");
				m_event.result_total=nl.getLength();
				for (int z=0;z<nl.getLength();z++){
					System.out.println(" parameter:" + element.getElementsByTagName("parameter").item(z).getFirstChild().getNodeValue());
					System.out.println(" row:" + element.getElementsByTagName("parameter").item(z).getAttributes().getNamedItem("row").getNodeValue());
					Vector v=new Vector();
					v.add(element.getElementsByTagName("parameter").item(z).getFirstChild().getNodeValue());
					v.add("");
					v.add(element.getElementsByTagName("parameter").item(z).getAttributes().getNamedItem("row").getNodeValue());
					m_event.SetResultFormat(Integer.toString(z),v);
				}
				agent.eventlist.put(Integer.toString(i),m_event);
				m_event.start();
			} 
		}
		catch(Exception e){ 
			e.printStackTrace(); 
		} 
		while(true){
			try{
				Thread.sleep(10000);
			}catch(Exception e) {
				System.out.println(e);
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -