📄 agent.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 + -