Hm, I think something like this should work for all versions:
if ( defaultValidatorFactoryBean == null ) {
defaultValidatorFactoryBean = new ValidatorFactoryBean( beanManager, defaultProviderHelper );
afterBeanDiscoveryEvent.addBean( defaultValidatorFactoryBean );
}
Also for performance reasons I would try to split processBean() method in two more specific observer methods:
public void processValidatorFactoryBean(@Observes ProcessBean<? extends ValidatorFactory> event) {
...
}
public void processValidatorBean(@Observes ProcessBean<? extends Validator> event) {
...
}
But I'm not sure it's possible...
|