}
protected void fireModelChanged(Object parent, Object source, String ruleKey) throws RuleExecutionException {
IRule rule = ruleManager.getRule(ruleKey);
if (rule != null) {
RuleDefinition ev = new RuleDefinition(parent, source);
rule.executeRule(ev);
}
}