PlanItemControl itemControl = getItemControl(element);
PlanItemControl defaultControl = getDefaultControl(element);
ExpressionManager expressionManager = context.getExpressionManager();
RequiredRule requiredRule = null;
if (itemControl != null) {
requiredRule = itemControl.getRequiredRule();
}
if (requiredRule == null && defaultControl != null) {
requiredRule = defaultControl.getRequiredRule();
}
if (requiredRule != null) {
String rule = requiredRule.getCondition().getBody();
Expression requiredRuleExpression = expressionManager.createExpression(rule);
CaseControlRule caseRule = new CaseControlRuleImpl(requiredRuleExpression);
activity.setProperty(PROPERTY_REQUIRED_RULE, caseRule);
}