private String getReadableRuleLines(String lang, ReadableRule readableRule) { return StringUtils.substringAfter(readableRule.toHTMLString(lang), "<br>"); }
public RuleLineCollection getConditionRuleLines() { if (_conditionRuleLines == null) { _conditionRuleLines = new RuleLineCollection(getReadableGuide()); } return _conditionRuleLines; }
public String toHTMLString(String lang) { StringBuffer sb = new StringBuffer(); sb.append("<b><font color='#999999'>" + OpenEHRLanguageManager.getMessageWithLanguage("Rule", lang) + "</font><font> " + getName(gtCode) + "</font></b><br>"); sb.append("<b><font color='#999999'>" + OpenEHRLanguageManager.getMessageWithLanguage("When", lang) + "</font></b><br>"); for (RuleLine ruleLine : getConditionRuleLines().getRuleLines()) { sb.append(ruleLine.toHTMLString(1, lang) + "<br>"); } sb.append("<b><font color='#999999'>" + OpenEHRLanguageManager.getMessageWithLanguage("Then", lang) + "</font></b><br>"); for (RuleLine ruleLine : getActionRuleLines().getRuleLines()) { sb.append(ruleLine.toHTMLString(1, lang) + "<br>"); } return sb.toString(); }
public String toString() { return toHTMLString(getReadableGuide().getArchetypeManager().getUserConfigurationManager().getLanguage()); }
rules.sort(new RulePriorityComparator()); for (Rule rule : rules) { ReadableRule rr = new ReadableRule(readableGuide.getTermDefinition(), rule.getId(), readableGuide); readableGuide.getReadableRules().put(rule.getId(), rr); if (rule.getWhenStatements() != null) { for (ExpressionItem expressionItem : rule.getWhenStatements()) { processExpressionItem(rr.getConditionRuleLines(), null, expressionItem); processExpressionItem(rr.getActionRuleLines(), null, expressionItem);
public FiredRuleInstantiationRuleLine getDefinitionRuleLine() { if (definitionRuleLine == null) { definitionRuleLine = new FiredRuleInstantiationRuleLine(); definitionRuleLine.setReadableGuide(getReadableGuide()); definitionRuleLine.setGTCode(getGTCode()); } return definitionRuleLine; }
private String getName(String gtCode) { Term term = getTermDefinition().getTerms().get(gtCode); if (term != null) { return term.getText(); } else { log.error("Unknown term for gtCode='" + gtCode + "'"); return "*UNKNOWN*"; } }
private static Collection<String> getHTMLReadableRules(ReadableGuide readableGuide, String lang) { Collection<String> htmlReadableRules = new ArrayList<>(); for (ReadableRule readableRule : readableGuide.getReadableRules().values()) { htmlReadableRules.add(readableRule.toHTMLString(lang)); } return htmlReadableRules; }
public RuleLineCollection getActionRuleLines() { if (_actionRuleLines == null) { _actionRuleLines = new RuleLineCollection(getReadableGuide()); } return _actionRuleLines; }