Properties  XML
Índice dos Fóruns » Artigos e Tutoriais
Autor Mensagem
Administrador
Java Eldar

Membro desde: 02/08/2002 12:27:02
Mensagens: 0
Offline

Assunto: Com certeza uma das mais utilizadas coleções do Java. O que é e como utilizá-la.

Você pode ler este tutorial na íntegra http://www.guj.com.br/java.tutorial.artigo.35.1.guj

Por favor, coloque as suas dúvidas e seus comentários sobre este tutorial aqui.
Sinta-se livre para fazer qualquer tipo de pergunta, desta maneira você estará nos ajudando e aos outros usuários!

This message was edited 1 time. Last update was at 19/07/2005 20:25:52

[Email]
novais
What is classpath?

Membro desde: 02/09/2003 17:29:47
Mensagens: 7
Localização: Brasília
Offline

Alguém acha que a classe Properties poderia substituir um arquivo de configuração XML?
Deixe-me explicar: para evitar ifs no meu programa penso em "parsear" um arquivo XML mais ou menos assim:
<request name="Teste">
<pagina value = "test.jsp"/>
<metodo value = "getValue();"/>
<parametro value = "teste"/>
<mensagem value = "olá"/>
</request>
<request name="Teste1">
<pagina value = "test1.jsp"/>
<metodo value = "getValueNovo();"/>
<parametro value = "teste1"/>
<mensagem value = "olá de novo"/>
</request>
Busco as informações "nodes" de acordo com o name do request.
Pensei em utilizar a classe Properties para fazer isso já que ela trabalha com propriedade = valor... entretanto, não achei forma de trabalhar com valores diferentes no mesmo arquivo.
O que acha?
[Yahoo!] [MSN] [ICQ]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Realmente voce nao pode ter duas chaves iguais no mesmo arquivo.
A unica saida nesse caso seria voce ter arquivos separados, para cada tipo de caso que fosse necessario.


Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
mcampelo
JavaEvangelist
[Avatar]

Membro desde: 29/04/2003 09:36:36
Mensagens: 389
Localização: Rio de Janeiro/Brasil
Offline

Surgiu a necessidade de carregar apenas determinados properties de um arquivo, de acordo com um parametro passado.

Imagine o seguinte arquivo .properties:

mysql.username=abc
mysql.password=123

oracle.username=def
oracle.password=456

Quando vou carregar o arquivo .properties, gostaria de passar como parametro mysql ou oracle e de acordo com esse parametro, carregar username e password corretamente.

Dei uma olhada no fonte da classe Properties e vi que seria bem simples para extender a classe e implementar, o problema é que alguns atributos do método load() são private, então minha classe não consegue enxerga-los.

Há como contornar o problema? O que sugerem como work-around?

Abraços
[Email] [Yahoo!] [MSN] [ICQ]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Estenda, faca override do load() e manipule o retorno dele... algo como



Se quiser, ainda pode fazer overload do getProperty() e afins, caso use uma outra forma de armazenamento dos dados ( ao inves de chamar super.getProperty, por exemplo, ou se preferir guardar em um outro hashmap ao inves de usar o da classe pai ).

Rafael

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
 
Índice dos Fóruns » Artigos e Tutoriais
Ir para:   
Powered by JForum 2.1.8 © JForum Team