private <A extends Action<R>, R extends Result> void rollback(ActionResult<A, R> actionResult, ExecutionContext ctx) throws ActionException, ServiceException { if (actionResult.isExecuted()) { dispatch.doUndo(actionResult.getAction(), actionResult.getResult(), ctx); } else { dispatch.doExecute(actionResult.getAction(), ctx); } } }
private <A extends Action<R>, R extends Result> void rollback(ActionResult<A, R> actionResult, ExecutionContext ctx) throws ActionException, ServiceException { if (actionResult.isExecuted()) { dispatch.doUndo(actionResult.getAction(), actionResult.getResult(), ctx); } else { dispatch.doExecute(actionResult.getAction(), ctx); } } }