Action e actionListener

pessoALL,

Alguém poderia me explicar para que serve o actionListener em um componente jsf como por exemplo:


<rich:menuItem value="Com republicação"
						action="#{fichaComportamentoControle.republicar}" actionListener="fichaComportamentoControle.verificaSeEventoContemDocumento()">
						<a4j:actionparam name="bask"
						assignTo="#{fichaComportamentoControle.eventoId}" value="{id}" />
</rich:menuItem>

Agradeço desde já…