private static Action getTargetAction(Action action) { if (action instanceof AnnotatedAction) { return getTargetAction(((AnnotatedAction) action).getTargetAction()); } else { return action; } } }
/** * Execute the given action. * @param action the action to execute * @param context the flow execution request context * @return result of action execution * @throws ActionExecutionException if the action threw an exception while executing, the orginal exception is * available as the cause if this exception */ public static Event execute(Action action, RequestContext context) throws ActionExecutionException { try { if (logger.isDebugEnabled()) { logger.debug("Executing " + getTargetAction(action)); } Event event = action.execute(context); if (logger.isDebugEnabled()) { logger.debug("Finished executing " + getTargetAction(action) + "; result = " + event); } return event; } catch (ActionExecutionException e) { throw e; } catch (Exception e) { // wrap the exception as an ActionExecutionException throw new ActionExecutionException(context.getActiveFlow().getId(), context.getCurrentState() != null ? context.getCurrentState().getId() : null, action, context.getAttributes(), e); } }
private static Action getTargetAction(Action action) { if (action instanceof AnnotatedAction) { return getTargetAction(((AnnotatedAction) action).getTargetAction()); } else { return action; } } }
private static Action getTargetAction(Action action) { if (action instanceof AnnotatedAction) { return getTargetAction(((AnnotatedAction) action).getTargetAction()); } else { return action; } } }
/** * Execute the given action. * @param action the action to execute * @param context the flow execution request context * @return result of action execution * @throws ActionExecutionException if the action threw an exception while executing, the orginal exception is * available as the cause if this exception */ public static Event execute(Action action, RequestContext context) throws ActionExecutionException { try { if (logger.isDebugEnabled()) { logger.debug("Executing " + getTargetAction(action)); } Event event = action.execute(context); if (logger.isDebugEnabled()) { logger.debug("Finished executing " + getTargetAction(action) + "; result = " + event); } return event; } catch (ActionExecutionException e) { throw e; } catch (Exception e) { // wrap the exception as an ActionExecutionException throw new ActionExecutionException(context.getActiveFlow().getId(), context.getCurrentState() != null ? context.getCurrentState().getId() : null, action, context.getAttributes(), e); } }
/** * Execute the given action. * @param action the action to execute * @param context the flow execution request context * @return result of action execution * @throws ActionExecutionException if the action threw an exception while executing, the orginal exception is * available as the cause if this exception */ public static Event execute(Action action, RequestContext context) throws ActionExecutionException { try { if (logger.isDebugEnabled()) { logger.debug("Executing " + getTargetAction(action)); } Event event = action.execute(context); if (logger.isDebugEnabled()) { logger.debug("Finished executing " + getTargetAction(action) + "; result = " + event); } return event; } catch (ActionExecutionException e) { throw e; } catch (Exception e) { // wrap the exception as an ActionExecutionException throw new ActionExecutionException(context.getActiveFlow().getId(), context.getCurrentState() != null ? context.getCurrentState().getId() : null, action, context .getAttributes(), e); } }