JSF: Accediendo a Bean desde el Validador a través del campo

Tengo un validador JSF que verifica si una cadena de Número de Contenedor se ajusta a laISO-6346 especificación

Funciona bien, sin embargo, necesito agregar algún procesamiento condicional basado en otros valores en el Bean de donde proviene el Número de Contenedor. Este Bean puede ser de varios tipos diferentes.

¿Hay alguna forma de acceder al Bean en el validador y realizar operaciones en él? Idealmente, me encantaría mantenerlo como un validador, sin embargo, si no hay una solución, tendré que implementar la lógica en el Bean antes de continuar.

Estoy pensando en algo como:

public class ContainerNumberValidator implements javax.faces.validator.Validator {
   public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException {

      Object bean = UIComponent.getMyBeanSomehowThroughAMagicMethod();
      if(bean instanceof BeanA) {
         //do this
      } else if(bean instanceof BeanB) {
         //do that
      }
}

ACTUALIZAR: En muchos sentidos, este es un problema similar a la validación de múltiples campos al mismo tiempo.Este codigo por BalusC es útil.

Muy apreciado.

RE.

Respuestas a la pregunta(2)

Su respuesta a la pregunta