VRaptor - Internacionalização em um processo de background

4 respostas
danilomunoz

Olá pessoal,

Tenho um processo que roda em background e gostaria de saber como buscar uma chave de i18n através do Localization.
Se fosse um controller vraptor, eu iria injetar o localization e acessar a chave, mas como é um processo criado na inicialização do sistema, não sei como acessar.

Caso não encontre nenhuma maneira, vou optar por ler novamente o messages.properties.

Obrigado,

4 Respostas

Lucas_Cavalcanti

o componente Localization é request scoped… não dá pra usar na inicialização… nesse caso, crie um ResourceBundle apontando pro messages.properties…

danilomunoz

Ok. Vou fazer isso então. Valeu.

cinei

E aí, Danilo? Feito e funcinou?

danilomunoz

Sim, funcionou!

URL resource = getClass().getResource("/messages.properties");
stream = new FileInputStream(new File(resource.toURI()));
bundle = new PropertyResourceBundle(stream);

Cinei, te conheço de um projeto em SP, correto?. Podemos conversar por mensagem privada?

Até mais,

Criado 15 de fevereiro de 2013
Ultima resposta 28 de fev. de 2013
Respostas 4
Participantes 3