4 MINDS

Sistema para Gestão de Conhecimento

Configurando o Veloster - Programáticamente


Introdução

Nesse artigo veremos como configurar o Velsoter Framework programáticamente. Esse método foi criado pensando em realizar uma mescla de configurações, criando a possibilidade de em tempo de execução, a partir de alguma condição, alterar os valores configurados no arquivo de configuração. Para saber os detalhes de cada configuração disponível, visite o artigo: Configurando o Veloster - Arquivo de propriedades.

Atenção!!  Mesmo com esse método de configuração, é necessário ter o arquivo de propriedades presente.

Aplicação

Para substituir as configuração do arquivo temos  que usar a classe br.com.mobilemind.veloster.tools.VelosterResource, que auxilia na manipulção das propriedades configuradas. Essa classe contém alguns métodos utilitários, entre eles:

  • getProperty: Recebe como parametro a chave da configuração e retorna o valor configurado.
  • setProperty: Recebe como parametro a chave da configuração e seu valor, sobreescrevendo a configuração definida no arquivo.
Exemplo de uso:
Java Code
VelosterResource.setProperty("br.com.mobilemind.db.driver", "com.mysql.jdbc.Driver");       
VelosterResource.setProperty("br.com.mobilemind.db.user", "root");

VelosterResource.setProperty("br.com.mobilemind.db.password", "secret");
VelosterResource.setProperty("br.com.mobilemind.db.port", "3306");
VelosterResource.setProperty("br.com.mobilemind.db.host", "127.0.0.1");
VelosterResource.setProperty("br.com.mobilemind.db.name", "foo");

//Constroi configuração do veloster - desktop

new VelosterConfig().setDriver(new MySqlDriver()).buildMe();

No exemplo acima, estamos utilizando o banco de dados MySQL, logo temos que informar o Driver que será utilizado. O driver padrão é para SQLite. Os drivers disponíveis até o momento são:
Java Code
br.com.mobilemind.veloster.driver.mysql.impl.MySqlDriver
br.com.mobilemind.veloster.driver.mysql.impl.SQLiteDriver


Para a implementação de um novo driver, é necessário implementar as seguintes interfaces
Java Code
br.com.mobilemind.veloster.sql.Driver
br.com.mobilemind.veloster.sql.DataType
br.com.mobilemind.veloster.sql.TableMetadataResolver