VRaptor - Como lançar exceção internacionalizada?

Gostaria de saber como faço pra lançar uma exceção sem ser dentro do validation.checking e internacionalizada.
Nao consigo fazer com que ValidationMessage reconheça properties =/

Supondo que eu tenha um properties com user.error.status = “Status ainda esta true!”

public class User {
   private Validator validator;

   public void update(User user, final UploadedFile file) {
      validator.checking(new Validations() {{
      // validacoes de file
      .
      }
   });

   if (!validator.hasErrors()) {
      user.setStatus(false);
      
      if (user.getStatus) {
         //Funciona!
         validator.add(new ValidationMessage(
				"Status ainda esta true!",
				"error"));
         //Não funciona!
         validator.add(new ValidationMessage(
				"user.error.status",
				"error"));
      }
   }

Valeu !!

se vc está usando o vraptor mais novo vc pode fazer:

validator.add(new I18nMessage("error", "user.error.status"));

a chave é o segundo argumento, e vc pode passar parâmetros adicionais para substituir na mensagem (com {0}, {1}, etc)

Uso a versao 3.2…

E nao funcionou nao… tem outra forma sem precisar atualizar a versao?

só recebendo um Localization no construtor, e fazendo:

new ValidationMessage(localization.getMessage("user.error.status"), "erro"));

algum motivo forte pra não poder atualizar o vraptor? se vc não mexeu com a api interna do VRaptor ele é totalmente compatível. Só vai mudar alguns jars, talvez.