ExecutionServiceException {
if (null != context.getExecutionListener()) {
context.getExecutionListener().beginNodeDispatch(context, item);
}
final NodeDispatcher dispatcher = framework.getNodeDispatcherForContext(context);
DispatcherResult result = null;
try {
result = dispatcher.dispatch(context, item);
} finally {
if (null != context.getExecutionListener()) {
context.getExecutionListener().finishNodeDispatch(result, context, item);
}
}