Parametrizar externamente Annotations

3 respostas
I

Olá pessoal. Estou desenvolvendo uma aplicação com o JBoss 4.0.4GA clusterizada. Meus componente precisam ser anotados da seguinte maneira:

//...
@Clustered
//...
public class MyClass

A anotação Clustered pode receber um parâmetro chamado “partition” que por default é DefaultPartition. Então para mudá-lo precisa-se de algo como:

//...
@Clustered(partition="MyPartition")
//...
public class MyClass

O problema está aí. Não quero deixar o nome da partição hardcoded, então como faço para carregar isto dinamicamente no programa antes do deploy dos componentes?

Grato T+

3 Respostas

G

Bom Dia,

Amigo, o intuito de Annotations é parametrizar algo que não tende a mudar dinamicamente, ao contrário do que vc precisa.

Nesse caso, sugiro algo mais flexível, como carregar essa informação a partir de um XML.

I

Faz sentido tua colocação. O que me soa estranho é o fato de eu poder parametrizar o nome da partição do JBoss ao executá-lo e não poder fazer isto nos meus EJB´s.

Ex.:

-Djboss.partition.name="MyPartition"

De qualquer forma valeu pela dica. Vou bolar um fomato de nome para as aplicações. T+

P

a limitação (proposital) eh do Annotations e não tem relação com o JBOSS…

Criado 5 de dezembro de 2006
Ultima resposta 6 de dez. de 2006
Respostas 3
Participantes 3