public boolean writeConfig(String Path)
{
try{
//check whether Path is illegal
CheckPath.checkFolder(Path);
//get currentTime
String currentTime = new java.sql.Timestamp(System.currentTimeMillis())
.toString().replace(":", "").replace(" ", "");
String filePath = Path + "/FAGMConfig" + currentTime + ".xml";
File file = new File(filePath);
// set the format for xml file
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter xmlWriter = new XMLWriter(new FileOutputStream(file),format);
//create document of xml
Document document = DocumentHelper.createDocument();
Element _FAGM = document.addElement("FAGM");
Element _config = _FAGM.addElement("config");
_config.addAttribute("efag",efag);
_config.addAttribute("efam", efam);
Element _fileGenPath = _config.addElement("fileGenPath");
_fileGenPath.setText(fileGenPath);
Element _fileGenPerMin = _config.addElement("fileGenPerMin");
_fileGenPerMin.setText(fileGenPerMin);
Element _fileSize = _config.addElement("fileSize");
_fileSize.setText(fileSize);
Element _endFileGenCondition = _config.addElement("endFileGenCondition");
_endFileGenCondition.setText(endFileGenCondition);
Element _endFileGenArg = _config.addElement("endFileGenArg");
_endFileGenArg.setText(endFileGenArg);
Element _fileModPath = _config.addElement("fileModPath");
_fileModPath.setText(fileModPath);
Element _fileModPerMin = _config.addElement("fileModPerMin");
_fileModPerMin.setText(fileModPerMin);
Element _fileModAFR = _config.addElement("fileModAFR");
_fileModAFR.setText(fileModAFR);
Element _fileModAFD = _config.addElement("fileModAFD");
_fileModAFD.setText(fileModAFD);
Element _fileModAMF = _config.addElement("fileModAMF");
_fileModAMF.setText(fileModAMF);
xmlWriter.write(document);
xmlWriter.close();
return true;
}catch(IOException e){
return false;
}catch(PathErrorException e){
return false;
}
}
public boolean readConfig(String path){
try{
File file = new File(path);
if(file.exists()){
SAXReader reader = new SAXReader();
Document document = reader.read(file);// read XML document
Element root = document.getRootElement();// get root element
Element config = root.element("config");
efag = config.attributeValue("efag");
efam = config.attributeValue("efam");
fileGenPath = config.element("fileGenPath").getText();
fileGenPerMin = config.element("fileGenPerMin").getText();
fileSize = config.element("fileSize").getText();
endFileGenCondition = config.element("endFileGenCondition").getText();
endFileGenArg = config.element("endFileGenArg").getText();
fileModPath = config.element("fileModPath").getText();
fileModPerMin = config.element("fileModPerMin").getText();
fileModAFR = config.element("fileModAFR").getText();
fileModAFD = config.element("fileModAFD").getText();
fileModAMF = config.element("fileModAMF").getText();
// System.out.println("read end");
return true;
}else{
System.out.println("The configuration path is inccrect !");
JOptionPane.showMessageDialog(null, "The configuration path is inccrect !",
"File Path Error",JOptionPane.ERROR_MESSAGE);
return false;
}
}catch(Exception e){
System.out.println("Errors:" + e.getMessage());
return false;
}
}