JSF cómo deshabilitar temporalmente validadores para guardar borradores

Tengo una forma bastante compleja con muchas entradas y validadores. Para el usuario, lleva bastante tiempo (incluso más de una hora) completarlo, por lo que le gustaría poder guardar los datos del borrador, incluso si viola reglas como que los campos obligatorios no se escriben.

Creo que este problema es común en muchas aplicaciones web, pero no puedo encontrar ningún patrón bien reconocido de cómo se debe implementar. ¿Puedes aconsejar cómo lograr eso?

Por ahora puedo ver las siguientes opciones:

el uso de la opción inmediata = verdadero en el botón "Guardar borrador" no funciona, ya que los datos de la interfaz de usuario no se almacenarían en el bean, por lo que no podría acceder a ellos. Técnicamente podría encontrar los datos en el árbol de componentes de la interfaz de usuario, pero recorrer eso no parece ser una buena idea.elimine todos los campos de validación de la página y valide los datos programáticamente en el escucha de acción definido para el formulario. Nuevamente, no es una buena idea, el formulario es realmente complejo, hay muchos campos, por lo que la validación implementada de esta manera sería muy complicada.implementaría mis propios validadores, que estarían controlados por algún atributo de solicitud, que se establecería para el envío de formularios estándar (con la validación completa esperada) y no estaría configurado para el envío "guardar como borrador" (cuando se debe omitir la validación). Nuevamente, no es una buena solución, necesitaría proporcionar mis propios envoltorios para todos los validadores que estoy usando.

Pero como ves, nadie es realmente razonable. ¿Realmente no hay una solución simple al problema?

Respuestas a la pregunta(2)

Su respuesta a la pregunta