Support declarative action execute listener