if ((source != null || sourceExpression != null) && target == null) {
addError("Missing attribute 'target' when attribute source or sourceExpression is set", inElement);
}
else if (sourceExpression != null) {
Expression expression = expressionManager.createExpression(sourceExpression.trim());
callActivityBehaviour.addDataInputAssociation(new DataAssociation(expression, target));
} else if (variables != null && ("all").equals(variables)) {
callActivityBehaviour.addDataInputAssociation(new DataAssociation(variables));
} else if (businessKeyExpression != null) {
Expression expression = expressionManager.createExpression(businessKeyExpression.trim());
callActivityBehaviour.addDataInputAssociation(new DataAssociation(expression));