// ===================================================================================
 //                                                                       ExecuteConfig
 //                                                                       =============
 protected void setupExecuteConfig(
     S2ExecuteConfig executeConfig,
     S2ActionMapping actionMapping,
     Class<?> actionClass,
     Method method) {
   final Execute execute = method.getAnnotation(Execute.class);
   final String input = !StringUtil.isEmpty(execute.input()) ? execute.input() : null;
   executeConfig.setMethod(method);
   executeConfig.setSaveErrors(execute.saveErrors());
   executeConfig.setInput(input);
   doSetupValidationConfig(executeConfig, actionMapping, actionClass, method, execute, input);
   executeConfig.setUrlPattern(execute.urlPattern());
   doSetupRole(executeConfig, execute);
   executeConfig.setStopOnValidationError(execute.stopOnValidationError());
   executeConfig.setRemoveActionForm(execute.removeActionForm());
   doSetupResetMethod(executeConfig, actionMapping, execute);
   executeConfig.setRedirect(execute.redirect());
 }