@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public Object postProcessAfterInitialization(Object bean, String beanName) { if (bean instanceof ActionHandler<?, ?>) { ActionHandler<?, ?> actionHandler = (ActionHandler<?, ?>) bean; RegisterActionHandler registerHandler = bean.getClass().getAnnotation(RegisterActionHandler.class); if (registerHandler != null) { ActionHandlerValidatorClass actionHandlerValidatorClass = new ActionHandlerValidatorClass( actionHandler.getClass(),registerHandler.validator()); SpringUtils.registerBean(applicationContext, new ActionHandlerValidatorMapImpl( actionHandler.getActionType(), actionHandlerValidatorClass)); if (actionHandlerValidatorRegistry instanceof LazyActionHandlerValidatorRegistry) { ((LazyActionHandlerValidatorRegistry) actionHandlerValidatorRegistry) .addActionHandlerValidatorClass(actionHandler.getActionType(), actionHandlerValidatorClass); } } } return bean; }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public Object postProcessAfterInitialization(Object bean, String beanName) { if (bean instanceof ActionHandler<?, ?>) { ActionHandler<?, ?> actionHandler = (ActionHandler<?, ?>) bean; RegisterActionHandler registerHandler = bean.getClass().getAnnotation(RegisterActionHandler.class); if (registerHandler != null) { ActionHandlerValidatorClass actionHandlerValidatorClass = new ActionHandlerValidatorClass( actionHandler.getClass(),registerHandler.validator()); SpringUtils.registerBean(applicationContext, new ActionHandlerValidatorMapImpl( actionHandler.getActionType(), actionHandlerValidatorClass)); if (actionHandlerValidatorRegistry instanceof LazyActionHandlerValidatorRegistry) { ((LazyActionHandlerValidatorRegistry) actionHandlerValidatorRegistry) .addActionHandlerValidatorClass(actionHandler.getActionType(), actionHandlerValidatorClass); } } } return bean; }