在xml节点中插入规则子节点 :param node: :param rule_name: :param params: :return:
(self, node, rule_name, params)
| 97 | return issues |
| 98 | |
| 99 | def insert_rule(self, node, rule_name, params): |
| 100 | """ |
| 101 | 在xml节点中插入规则子节点 |
| 102 | :param node: |
| 103 | :param rule_name: |
| 104 | :param params: |
| 105 | :return: |
| 106 | """ |
| 107 | if params is None: |
| 108 | params = "" |
| 109 | |
| 110 | # 每个规则可以多次设置,以<br>做换行分隔 |
| 111 | rule_params = params.split("<br>") |
| 112 | for param in rule_params: |
| 113 | if "[checkstyle]" in param: |
| 114 | rule_params = param |
| 115 | else: |
| 116 | rule_params = "[checkstyle]\r\n" + param |
| 117 | rule_params_dict = ConfigReader(cfg_string=rule_params).read("checkstyle") |
| 118 | |
| 119 | child_node = ET.Element("module") |
| 120 | child_node.set("name", rule_name) |
| 121 | if rule_params_dict: |
| 122 | for property_name in rule_params_dict: |
| 123 | property_node = ET.Element("property") |
| 124 | property_node.set("name", property_name) |
| 125 | property_node.set("value", rule_params_dict[property_name]) |
| 126 | child_node.append(property_node) |
| 127 | node.append(child_node) |
| 128 | |
| 129 | def generate_config(self, rules): |
| 130 | """ |
no test coverage detected