Parametrizar externamente Annotations

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+

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.

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+

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