JSF como desativar temporariamente validadores para salvar rascunhos

Eu tenho uma forma bastante complexa, com muitas entradas e validadores. Para o usuário, leva muito tempo (até mais de uma hora) para concluir isso, então eles gostariam de poder salvar os dados de rascunho, mesmo que isso viole regras como campos obrigatórios não digitados.

Acredito que esse problema seja comum a muitos aplicativos da web, mas não consigo encontrar nenhum padrão bem reconhecido de como isso deve ser implementado. Você pode aconselhar como conseguir isso?

Por enquanto, posso ver as seguintes opções:

O uso de imediato = true no botão "Salvar rascunho" não funciona, pois os dados da interface do usuário não seriam armazenados no bean, portanto, não seria possível acessá-los. Tecnicamente, eu poderia encontrar os dados na árvore de componentes da interface do usuário, mas atravessar isso não parece ser uma boa ideia.remova toda a validação de campos da página e valide os dados programaticamente no ouvinte de ação definido para o formulário. Novamente, não é uma boa ideia, o formulário é realmente complexo, existem muitos campos, portanto a validação implementada dessa maneira seria muito complicada.implementar meus próprios validadores, que seriam controlados por algum atributo de solicitação, que seria definido para envio de formulário padrão (com validação completa esperada) e não seria definido para envio "salvar como rascunho" (quando a validação deve ser ignorada). Novamente, não é uma boa solução, eu precisaria fornecer meus próprios invólucros para todos os validadores que estou usando.

Mas como você vê, ninguém é realmente razoável. Realmente não existe uma solução simples para o problema?

questionAnswers(2)

yourAnswerToTheQuestion