TOUT -|- TOUT sur le visuel -|- TOUT sur la logistique
Date sent: Thu, 08 Mar 2001 15:39:27 +0100
From: Sebastien Cesbron <scesbron@ifrance.com>
To: java@u-strasbg.fr
Subject: Constantes différentes suivant des versions
Send reply to: java@u-strasbg.fr
Salut,
J'aimerais faire différentes versions de mon appli qui ne diffèrent que
suivant des valeurs constantes. Par exemple dans un cas j'ai toto=a et
dans un autre cas j'ai toto=b. Je voulais faire deux versions d'une classe
de constante du style
public ConstA {
public static final String TOTO="A";
}
public ConstB {
public static final String TOTO="B";
}
Mon problème est de savoir comment utiliser l'une ou l'autre des
classes. Je voulais créer une interface Const mais dans ce cas je ne
peux pas définir mes constantes final et je pense qu'au niveau des perfs
c'est moins bon.
Existe t'il une solution pour gérer ce style de problème en garantissant
que les constantes seront inlinées.
Merci
Seb
__________________________________________________________________________
____ ifrance.com, l'email gratuit le plus complet de l'Internet ! vos
emails depuis un navigateur, en POP3, sur Minitel, sur le WAP...
http://www.ifrance.com/_reloc/email.emailif
Date sent: Thu, 08 Mar 2001 16:16:36 +0100
From: Remi Forax <forax@univ-mlv.fr>
To: java@u-strasbg.fr
Subject: Re: Constantes différentes suivant des versions
Send reply to: java@u-strasbg.fr
Sebastien Cesbron wrote:
>
> Salut,
>
> J'aimerais faire différentes versions de mon appli qui ne diffèrent que
> suivant des valeurs constantes. Par exemple dans un cas j'ai toto=a et
> dans un autre cas j'ai toto=b. Je voulais faire deux versions d'une
> classe de constante du style
>
> public ConstA {
> public static final String TOTO="A";
> }
>
> public ConstB {
> public static final String TOTO="B";
> }
>
> Mon problème est de savoir comment utiliser l'une ou l'autre des
> classes. Je voulais créer une interface Const mais dans ce cas je ne
> peux pas définir mes constantes final et je pense qu'au niveau des perfs
> c'est moins bon.
>
> Existe t'il une solution pour gérer ce style de problème en garantissant
> que les constantes seront inlinées.
a part en creeant ton propre classloader, je ne vois pas.
l'idee est d'utiliser un classe loader qui en fonction d'une variable lors
du chargement de la classe Const.class charge soit la classe ConstA soit
la classe ConstB.
>
> Merci
>
> Seb
>
Remi Forax
From: "Herve AGNOUX" <hagnoux@mail.club-internet.fr>
To: java@u-strasbg.fr
Date sent: Thu, 8 Mar 2001 18:22:38 +0100
Subject: Re: Constantes différentes suivant des versions
Priority: normal
Send reply to: java@u-strasbg.fr
Le 8 Mar 01, Sebastien Cesbron a écrit :
>
> Existe t'il une solution pour gérer ce style de problème en garantissant
> que les constantes seront inlinées.
>
J'ai mis en oeuvre quelques solutions pour traiter ce genre de
problèmes, mais toutes garantissent que mes constantes NE
seront PAS inlinées :-)
Si tu veux les deux, je pense qu'il faut utiliser un outil externe style
"ant". Il y a dans cet outil des commandes qui remplacent des chaines
selon des patterns ou l'inverse. L'idée, à vérifier, est que tu mettrais
un source Java avec des patterns, ant les remplacerait par la bonne
valeur, puis tu provoquerais la recompil de ton source "version", puis tu
recompiles toutes les classes dans lesquelles tu veux inaliner tes
valeurs.
Il y a plein d'autres outils style précompilateur, j'imagine que tu les
trouveras sur le canal java. Pour ant, en tout cas, c'est :
http://jakarta.apache.org/ant/
--
Hervé AGNOUX hagnoux@mail.club-internet.fr
Faites vos sites avec des formulaires électroniques :
http://www.diaam.com
From: "Eric MARTIN" <emartin@capgemini.fr>
To: <java@u-strasbg.fr>
Subject: Re: Constantes différentes suivant des versions
Date sent: Thu, 8 Mar 2001 18:40:37 +0100
Send reply to: java@u-strasbg.fr
En te définissant ta propre Locale et en utilisant un ressourceBundle cela
doit être possible.....
Hope this help
Eric
----- Original Message -----
From: "Sebastien Cesbron" <scesbron@ifrance.com>
To: <java@u-strasbg.fr>
Sent: Thursday, March 08, 2001 3:39 PM
Subject: Constantes différentes suivant des versions
> Salut,
>
> J'aimerais faire différentes versions de mon appli qui ne diffèrent que
> suivant des valeurs constantes. Par exemple dans un cas j'ai toto=a et
> dans un autre cas j'ai toto=b. Je voulais faire deux versions d'une
> classe de constante du style
>
> public ConstA {
> public static final String TOTO="A";
> }
>
> public ConstB {
> public static final String TOTO="B";
> }
>
> Mon problème est de savoir comment utiliser l'une ou l'autre des
> classes. Je voulais créer une interface Const mais dans ce cas je ne
> peux pas définir mes constantes final et je pense qu'au niveau des perfs
> c'est moins bon.
>
> Existe t'il une solution pour gérer ce style de problème en garantissant
> que les constantes seront inlinées.
>
> Merci
>
> Seb
>
> ________________________________________________________________________
> ______ ifrance.com, l'email gratuit le plus complet de l'Internet ! vos
> emails depuis un navigateur, en POP3, sur Minitel, sur le WAP...
> http://www.ifrance.com/_reloc/email.emailif
>