if (! (parent instanceof ActionSource)) {
throw new TagException(tag, "Parent component is not an ActionSource");
}
if (ComponentSupport.isNew(parent)) {
((ActionSource) parent).addActionListener(
new JbpmActionListenerWrapper(
getListener(ctx),
getValueExpression(unlessAttribute, ctx, Boolean.class),
getValueExpression(navigateAttribute, ctx, Boolean.class),
getValueExpression(nameAttribute, ctx, String.class)
)