{
try
{
Logger logger = component.getEventLogger();
ComponentEvent event = new ComponentEventImpl(currentEventType, componentId, currentContext, wrapped,
elementResources, exactParameterCountMatch, coreResources.getComponentModel(), logger);
logger.debug(TapestryMarkers.EVENT_DISPATCH, "Dispatch event: {}", event);
result |= component.dispatchEvent(event);
if (event.isAborted())
return result;
}
// As with render phase methods, dispatchEvent() can now simply throw arbitrary exceptions
// (the distinction between RuntimeException and checked Exception is entirely in the compiler,