throws ModelException, SCXMLExpressionException {
TransitionTarget parentTarget = getParentTransitionTarget();
Context ctx = scInstance.getContext(parentTarget);
Evaluator eval = scInstance.getEvaluator();
ctx.setLocal(getNamespacesKey(), getNamespaces());
execute = eval.evalCond(ctx, cond).booleanValue();
ctx.setLocal(getNamespacesKey(), null);
// The "if" statement is a "container"
for (Iterator ifiter = actions.iterator(); ifiter.hasNext();) {
Action aa = (Action) ifiter.next();
if (execute && !(aa instanceof ElseIf)