VRaptor + Hibernate - Instancias de banco de dados distintos. Como Fazer?

Boa Tarde, estou com o seguinte problema, e não sei como resolver qual a melhor forma.

Preciso desenvolver um sistema WEB, que deve ser multiempresas. Terei apenas um sistema, mas que pode acessar bancos diferentes conforme a empresa informada.

Para isto utilizarei o Vraptor + PostGresql + Jquery ou Extjs.

Na tela de login, o usuário deve identificar sua empresa, o usuário e senha.

Para cada id de empresa, terei uma instancia do banco dados especifico. Todos no mesmo servidor.

Como posso fazer, para que o SessionFactory do Vraptor, saiba qual banco de dados ele precisa usar?
Tem como eu mudar o hibernate.cfg.xml, conforme for usar.

Espero ter sido claro na exposição do problema, e conto com a ajuda.

Obrigado

Duplicado:

http://www.guj.com.br/java/302672-vraptor--hibernate--instancias-de-banco-de-dados-distintos#1608067