Usar Enum como arquivo de configuração

4 respostas
phlopes

Boa Tarde Pessoal,

É interessante usar uma Enum para guardar dados de configuração?? Por exemplo, caminho do repositório, usuário, senha, porta etc…

Uso uma API que tem essas informações para conectar, e queria uma alternativa ao XML.

Obrigado !

4 Respostas

T

O Enum é um tipo de objeto com valores fixos. Se a senha e o usuário do banco mudarem, o seu Enum já perdeu a funcionalidade. Qual o problema de usar um arquivo XML ou um arquivo de propriedades ?

diego.sas

Boa tarde phlopes.
Normalmente estas configurações ficam em properties, xml, BD…
Caso seja necessário alterar algum valor, não ser necessário recompilar a classe.
Abraços

phlopes

Beleza Diego, obrigado ! Não tenho nenhum problema em usar, acho feio o código para recuperar as propriedades, tipo :

try
    {
      DocumentBuilder db = JAXPFactory.getInstance().getFactory();
      Document xml = db
          .parse(getClass().getResourceAsStream("/sys-config.xml"));
      NodeList nodeListPrincipal = xml.getElementsByTagName("sysConfig");
      NamedNodeMap atributos = nodeListPrincipal.item(0).getAttributes();
      Node nodeAtual = null;
      propriedades = new HashMap();
      for (int f = 0; f < atributos.getLength(); f++)
      {
        nodeAtual = atributos.item(f);
        propriedades.put(nodeAtual.getNodeName(), nodeAtual.getNodeValue());
      }
    }
phlopes

Obrigado Talmar, realmente esse é um detalhe importante… Talvez seja o jeito de usar o XML que dê pra melhorar…

valeu !

Criado 30 de março de 2012
Ultima resposta 30 de mar. de 2012
Respostas 4
Participantes 3