提交 16d6d2a3 编写于 作者: L leon.li

add code to deal with quotes for son

上级 0187f0b8
......@@ -45,6 +45,7 @@ public abstract class BaseRuleConfigManager {
result.addMetricItem(item);
}
for (Config config : decorateConfigOnRead(rule.getConfigs())) {
transformConfig(config);
result.addConfig(config);
}
return result;
......@@ -238,6 +239,17 @@ public abstract class BaseRuleConfigManager {
return true;
}
private void transformConfig(Config config) {
for (Condition condition : config.getConditions()) {
for (SubCondition subCondition : condition.getSubConditions()) {
if (RuleType.UserDefine.getId().equals(subCondition.getType())) {
String userDefineText = subCondition.getText();
subCondition.setText(userDefineText.replaceAll("\"", "\\\\\""));
}
}
}
}
public String updateRule(String id, String metricsStr, String configsStr) throws Exception {
Rule rule = new Rule(id);
List<MetricItem> metricItems = DefaultJsonParser.parseArray(MetricItem.class, metricsStr);
......
......@@ -83,8 +83,11 @@
</div>
<div class="subCondition" style="display:none">
<input name="ruleType" class="ruleType" type="hidden" value="UserDefine"/>
<textarea name="value" class="value" rows=20 style="width:700px">
import org.unidal.tuple.Pair;
<textarea name="value" class="value" rows=10 style="width:700px">
</textarea>
<pre>
&nbsp;&nbsp;&nbsp;&nbsp;代码示例如下:
&nbsp;&nbsp;&nbsp;&nbsp;import org.unidal.tuple.Pair;
import com.dianping.cat.report.task.alert.RuleType.MonitorRule;
public class UserDefinedRule implements MonitorRule{
......@@ -100,7 +103,9 @@
return null;
}
}
</textarea>
<span class="text-error">编写完代码后,请将代码合并在一行,然后提交到上方的textarea内。代码中不能存在任何换行。</span>
</pre>
</div>
<script>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册