PlanItemControl itemControl = getItemControl(element);
PlanItemControl defaultControl = getDefaultControl(element);
ExpressionManager expressionManager = context.getExpressionManager();
RepetitionRule repetitionRule = null;
if (itemControl != null) {
repetitionRule = itemControl.getRepetitionRule();
}
if (repetitionRule == null && defaultControl != null) {
repetitionRule = defaultControl.getRepetitionRule();
}
if (repetitionRule != null) {
String rule = repetitionRule.getCondition().getBody();
Expression repetitionRuleExpression = expressionManager.createExpression(rule);
CaseControlRule caseRule = new CaseControlRuleImpl(repetitionRuleExpression);
activity.setProperty(PROPERTY_REPETITION_RULE, caseRule);
}