seam/faces — pull request #74 by fabmars (2012-04-15 15:07:25+00:00)
Title: Fix for https://issues.jboss.org/browse/SEAMFACES-242

Seamfaces used CDI's BeanManager#resolve mechanism to obtain Converter/Validator(C/V) references. Therefore, when a C/V (Y) extended another one (X), and (X) was used in a JSF page, an AmbiguousResolutionException was thrown.

JSF registers C/V by mapping a target class to a C/V FQCN, that is, completely unambiguously, making C/V de facto unbound to the standard CDI typing resolution (or at most similar to enabled Alternatives).
It was also not correct to have a different behavior between SeamApplicationWrapper and Application (#createConverter / #createValidator) especially wrt the javadoc.

Note the issue can also be reproduced by extending standard JSF converters listed in jsr314 §3.3.3. The possibility to override them using inheritance only, as stated in jsr314 §11.4.5 makes this fix unavoidable.

References: JSR314 §3.3, 7.1.11, 11.4.