private void loadRuleData(List<SelfDiagnosisRule> ruleList) { for (SelfDiagnosisRule rule: ruleList) { RuleWrapper wrapper = new RuleWrapper(rule); if (wrapper.isEnabled()) { Map<String, RuleWrapper> categoryMap = wrapperMap.get(wrapper.getCategoryName()); if (categoryMap == null) { categoryMap = new HashMap<>(); wrapperMap.put(wrapper.getCategoryName(), categoryMap); } categoryMap.put(wrapper.getRuleName(), wrapper); } } }
if (callerClazz != null && ruleWrapper.getAcceptedCallers().length > 0 && !hasCallerClazz(callerClazz, ruleWrapper.getAcceptedCallers())) { continue;
if (callerClazz != null && ruleWrapper.getAcceptedCallers().length > 0 && !hasCallerClazz(callerClazz, ruleWrapper.getAcceptedCallers())) { continue;
@Override public int compareTo(RuleWrapper o) { if (getPriority() < 0 && o.getPriority() < 0) { return 0; } else if (getPriority() < 0) { return 1; } else if (o.getPriority() < 0) { return -1; } return (int) Math.signum(getPriority() - o.getPriority()); }
public void fireRules(EvaluationContext context) throws EvaluationFailedException { List<RuleWrapper> candidateRules = getCandidateRules(); for (RuleWrapper wrapper: candidateRules) { EvaluationResult result = wrapper.getRule().evaluate(context); if (result.getReturnCode() == EvaluationResultCode.ERROR) { throw new EvaluationFailedException(result.getMessage(), result.getThrowable()); } } }
private void loadRuleData(List<SelfDiagnosisRule> ruleList) { for (SelfDiagnosisRule rule: ruleList) { RuleWrapper wrapper = new RuleWrapper(rule); if (wrapper.isEnabled()) { Map<String, RuleWrapper> categoryMap = wrapperMap.get(wrapper.getCategoryName()); if (categoryMap == null) { categoryMap = TUtil.newHashMap(); wrapperMap.put(wrapper.getCategoryName(), categoryMap); } categoryMap.put(wrapper.getRuleName(), wrapper); } } }
public void fireRules(EvaluationContext context) throws EvaluationFailedException { List<RuleWrapper> candidateRules = getCandidateRules(); for (RuleWrapper wrapper: candidateRules) { EvaluationResult result = wrapper.getRule().evaluate(context); if (result.getReturnCode() == EvaluationResultCode.ERROR) { throw new EvaluationFailedException(result.getMessage(), result.getThrowable()); } } }
@Override public int compareTo(RuleWrapper o) { if (getPriority() < 0 && o.getPriority() < 0) { return 0; } else if (getPriority() < 0) { return 1; } else if (o.getPriority() < 0) { return -1; } return (int) Math.signum(getPriority() - o.getPriority()); }