private static String getAllRuleLines(RuleDRLContentInfo ruleContentInfo) { String rule = ""; for (RuleLineContentInfo ruleLine : ruleContentInfo.getAllLines()) { rule = rule.concat(ruleLine.getContent())+"\n"; } return rule.substring(0, rule.length()-1); }
private static String getAllRuleLines(RuleDRLContentInfo ruleContentInfo) { String rule = ""; for (RuleLineContentInfo ruleLine : ruleContentInfo.getAllLines()) { rule = rule.concat(ruleLine.getContent())+"\n"; } return rule.substring(0, rule.length()-1); }
protected static void detectCurrentVariables(RuleBasicContentInfo contentInfo) { variables.clear(); String lhs = ""; List<RuleLineContentInfo> ruleLines = ((RuleLineContentInfo)contentInfo).getRule().getLHSRuleLines(); for (RuleLineContentInfo ruleLineContentInfo : ruleLines) lhs = lhs.concat(ruleLineContentInfo.getContent()); matcher = pattern.matcher(lhs); String varname; while (matcher.find()) { varname = matcher.group().replace(":", "").trim(); addVariableName(varname); } }
protected static void detectCurrentVariables(RuleBasicContentInfo contentInfo) { variables.clear(); String lhs = ""; List<RuleLineContentInfo> ruleLines = ((RuleLineContentInfo)contentInfo).getRule().getLHSRuleLines(); for (RuleLineContentInfo ruleLineContentInfo : ruleLines) lhs = lhs.concat(ruleLineContentInfo.getContent()); matcher = pattern.matcher(lhs); String varname; while (matcher.find()) { varname = matcher.group().replace(":", "").trim(); addVariableName(varname); } }
public static void execute(RuleBasicContentInfo contentInfo, List<RuleBasicContentInfo> imports) { classloaderClasses.clear(); classes.clear(); RuleDRLContentInfo ruleInfo = ((RuleLineContentInfo)contentInfo).getRule(); String rule = ""; for (RuleLineContentInfo ruleLineContentInfo : ruleInfo.getLHSRuleLines()) rule = rule.concat(ruleLineContentInfo.getContent() + "\n"); for (RuleLineContentInfo ruleLineContentInfo : ruleInfo.getRHSRuleLines()) rule = rule.concat(ruleLineContentInfo.getContent() + "\n"); matcher = pattern.matcher(rule); String className; while (matcher.find()) { className = matcher.group().replaceAll(":", "").replaceAll("\\(", "").replaceAll("\\t", "").replaceAll("\\n", "").trim(); addClass(className); } hookClassLoader(ClassLoader.getSystemClassLoader()); }
public static void execute(RuleBasicContentInfo contentInfo, List<RuleBasicContentInfo> imports) { classloaderClasses.clear(); classes.clear(); RuleDRLContentInfo ruleInfo = ((RuleLineContentInfo)contentInfo).getRule(); String rule = ""; for (RuleLineContentInfo ruleLineContentInfo : ruleInfo.getLHSRuleLines()) rule = rule.concat(ruleLineContentInfo.getContent() + "\n"); for (RuleLineContentInfo ruleLineContentInfo : ruleInfo.getRHSRuleLines()) rule = rule.concat(ruleLineContentInfo.getContent() + "\n"); matcher = pattern.matcher(rule); String className; while (matcher.find()) { className = matcher.group().replaceAll(":", "").replaceAll("\\(", "").replaceAll("\\t", "").replaceAll("\\n", "").trim(); addClass(className); } hookClassLoader(ClassLoader.getSystemClassLoader()); }