@Override
public void doWith(final Method method) throws IllegalArgumentException, IllegalAccessException {
final ActionMethod actionMethod = AnnotationUtils.findAnnotation(method, ActionMethod.class);
if (actionMethod != null) {
final ActionExecuter actionExecuter = createActionExecuter(beanFactory.getBean(beanName),
method, actionMethod);
final ActionDefinition actionDefinition = actionExecuter.getActionDefinition();
final String name = actionDefinition.getName();
if (getActionExecuterRegistry().hasActionExecuter(name) == false) {
if (logger.isDebugEnabled()) {
logger.debug("Registering ActionExecuter {}.", name);
}