Reports classes annotated with specific JSF annotations that do not implement the required interface:
@FacesComponent must extend <javax/jakarta>.faces.component.FacesComponent@FacesRenderer must extend <javax/jakarta>.faces.render.Renderer@FacesConverter must extend <javax/jakarta>.faces.convert.Converter@FacesValidator must extend <javax/jakarta>.faces.validator.ValidatorExample:
@FacesConverter(value="...") // Class must extend 'javax.faces.convert.Converter'
public class FooConverter {
}
@FacesRenderer(rendererType="..", componentFamily="..") // Class must extend 'javax.faces.render.Renderer'
public class FooRenderer {
}
@FacesValidator(value="...") // Class must extend 'javax.faces.validator.Validator'
public class FooValidator {
}