Hibernate + IP Dinâmico

Boa tarde a todos, bom já revirei o forum e a net e até agora não encontrei solução para meu problema :frowning:
O problema é o seguinte:
Tenho uma aplicação Desktop que tem como BD o PostGre, porém este está em um servidor remoto.

O programa está rodando perfeitamente porém foi especificado agora que a configuração do PostGre, como IP do BD, user e password, seja passada pelo usuário em tempo de execução, ai que esta meu problema, pois esta configuração esta na configuração do Hibernate, em uma arquivo XML.

Como faria para fazer a alteração dessas informações em tempo de execução? :shock:

O Hibernate pode ser configurado programaticamente, utilizando a classe Configuration. Tudo o que estiver no xml pode ser colocado programaticamente através dessa classe.
Algo do tipo:
Configuration configuration = new Configuration();
configuration.setProperty(“hibernate.connection.url”, “jdbc:hsqldb:abc:123”);
configuration.setProperty(“hibernate.connection.username”, “sa”);
configuration.setProperty(“hibernate.connection.password”, “”);