import org.apache.commons.configuration.tree.ConfigurationNode; //导入方法依赖的package包/类
public static boolean save(int port, boolean followRedirect, String outputFile,
Set inclusions,
Set exclusions,
Set bodyInclusions,
Set bodyExclusions,
String fileName) {
ConfigurationNode node = getConfNode("recording-proxy-config", "", false);
ConfigurationNode portNode = getConfNode("proxy-port", String.valueOf(port), false);
ConfigurationNode followRedirectNode = getConfNode("follow-redirects", Boolean.toString(followRedirect), false);
ConfigurationNode outputFileNode = getConfNode("output-file", outputFile, false);
ConfigurationNode inclusionsNode = getConfNode("inclusions", "", false);
ConfigurationNode exclusionsNode = getConfNode("exclusions", "", false);
ConfigurationNode bodyInclusionsNode = getConfNode("body-inclusions", "", false);
ConfigurationNode bodyExclusionsNode = getConfNode("body-exclusions", "", false);
updateRuleParentNode(inclusions, inclusionsNode);
updateRuleParentNode(exclusions, exclusionsNode);
updateRuleParentNode(bodyInclusions, bodyInclusionsNode);
updateRuleParentNode(bodyExclusions, bodyExclusionsNode);
node.addChild(portNode);
node.addChild(followRedirectNode);
node.addChild(outputFileNode);
node.addChild(inclusionsNode);
node.addChild(exclusionsNode);
node.addChild(bodyInclusionsNode);
node.addChild(bodyExclusionsNode);
HierarchicalConfiguration hc = new HierarchicalConfiguration();
hc.setRootNode(node);
XMLConfiguration xmlConfiguration = new XMLConfiguration(hc);
xmlConfiguration.setRootNode(node);
try {
xmlConfiguration.save(new File(fileName));
} catch (ConfigurationException e) {
e.printStackTrace();
}
return true;
}