30 de jul. de 2008

Como capturar informações de um arquivo de propriedades utilizando WLST

Irei mostrar aqui um script criado para carregar valores de variáveis de um arquivo de propriedades.
O Script irá chamar carregamentoPropriedades.py e o arquivo configuracoes.properties.
O script carregamentoPropriedades.py segue abaixo:

#Script simples que lê um arquivo de propriedades e depois imprime em um loop as chaves e valores carregados.
#algums imports necessários
from java.util  import Properties
from java.io  import FileInputStream
from java.io  import File
from java.util  import Enumeration
#arquivo de propriedades a ser carregado
localizacaoArquivoPropriedades = 'D:\\eclipse_workspace\\scriptsWLST\src\\carregamentoArquivoProperties\\configuracoes.properties'
#instancia objeto Properties
listaPropriedades = Properties()
#carrega efetivamente o arquivo de propriedades
listaPropriedades.load(FileInputStream(File(localizacaoArquivoPropriedades))
#carrega lista Enum com os valores das chaves contidos no arquivo de propriedades.
nomesPropriedades = listaPropriedades.propertyNames()
#loop para imprimir chave=valor
while nomesPropriedades.hasMoreElements():
  #imprime on nomes de todas as chaves carregadas de um arquivo de propriedades
  #perceba que esta rotina não garante que a ordem será a mesma do arquivo carregado.
  chave = nomesPropriedades.nextElement()
  print str(chave) + '=' + listaPropriedades.getProperty(chave)


É isso, bem direto neste caso no arquivo de propriedades com a seguinte estrutura:
adminserverurl=t3://localhost:7001
usuario=weblogic
senha=weblogic


temos uma saída de console:



É isso! Note que nesta imagem estou executando o WLST utilizando o eclipse. Irei mostrar como fazer isso em uma próxima oportunidade!