String className = executionListenerElement.attribute("class");
String expression = executionListenerElement.attribute("expression");
String delegateExpression = executionListenerElement.attribute("delegateExpression");
if (className != null) {
executionListener = new ClassDelegate(className, parseFieldDeclarations(executionListenerElement));
} else if (expression != null) {
executionListener = new ExpressionExecutionListener(expressionManager.createExpression(expression));
} else if (delegateExpression != null) {
executionListener = new DelegateExpressionExecutionListener(expressionManager.createExpression(delegateExpression), parseFieldDeclarations(executionListenerElement));
} else {