/** * {@inheritDoc} * */ @Override public Object execute(Context context) { final List<IEntityExecutionListener> listeners = context.getEntityExecutionListeners(false); try { if (listeners != null) { for (IEntityExecutionListener listener : listeners) { listener.onEntry(this, context); } } Object result = super.execute(context); return result; } finally { if (listeners != null) { for (IEntityExecutionListener listener : listeners) { listener.onExit(this, context); } } } }
/** * {@inheritDoc} * */ @Override public Object execute(Context context) { final List<IEntityExecutionListener> listeners = context.getEntityExecutionListeners(false); try { if (listeners != null) { for (IEntityExecutionListener listener : listeners) { listener.onEntry(this, context); } } Object result = super.execute(context); return result; } finally { try { if (listeners != null) { for (IEntityExecutionListener listener : listeners) { listener.onExit(this, context); } } } finally { context.closeAllCloseables(); } } }