Date sent: Fri, 18 May 2001 16:50:17 -0400
From: Romain <romain@invisiblehand.net>
Organization: InvisibleHand Networks
To: java@u-strasbg.fr
Subject: Variable ultra-globale (Singleton)
Send reply to: java@u-strasbg.fr
Bonjour,
Suite a vos judicieux conseils, j'utilise maintenant un Singleton pour mon
objet. Mais j'en viens maintenant a l'integrer au reste de mon appli et
j'ai un probleme.
Mon objet a besoin d'un parametre (un nom de fichier) pour
s'initialiser, or la particularite du Singleton (je crois) est de ne pas
avoir de constructeur avec parametre puisque le constructeur est prive et
que l'objet peut etre initialise a tout moment.
Je me demande donc s'il existe une maniere d'avoir une variable
ultra-globale qui serait accessible depuis l'interieur de mon
constructeur (on peut toujours rever).
Si quelqu'un a compris quelque chose a mon probleme et vois une
alternative a la solution que j'imagine, qu'il n'hesite pas a m'en
parler et a m'expliquer sa vision des choses.
Merci de votre attention,
Ploc
--
, ,
|\_/|
_____________________ooO_( O O )_Ooo__________________________
mailto:ploc@bigfoot.com \_/ http://www.bigfoot.com/~ploc
Je peux résister à tout, sauf à la tentation.
From: "Cedric Beust" <cedric@beust.com>
To: <java@u-strasbg.fr>
Subject: RE: Variable ultra-globale (Singleton)
Date sent: Fri, 18 May 2001 14:27:40 -0700
Send reply to: java@u-strasbg.fr
> From: romain@invisiblehand.net [mailto:romain@invisiblehand.net]
> Je me demande donc s'il existe une maniere d'avoir une variable
> ultra-globale qui serait accessible depuis l'interieur de mon
> constructeur (on peut toujours rever).
Definis la valeur dans un fichier properties que ton Singleton charge a
son initialisation.
--
Cedric
Date sent: Fri, 18 May 2001 17:40:51 -0400
From: Romain <romain@invisiblehand.net>
Organization: InvisibleHand Networks
To: java@u-strasbg.fr
Subject: Re: Variable ultra-globale (Singleton)
Send reply to: java@u-strasbg.fr
Cedric Beust wrote:
>
> > From: romain@invisiblehand.net [mailto:romain@invisiblehand.net]
>
> > Je me demande donc s'il existe une maniere d'avoir une variable
> > ultra-globale qui serait accessible depuis l'interieur de mon
> > constructeur (on peut toujours rever).
>
> Definis la valeur dans un fichier properties que ton Singleton charge a
> son initialisation.
>
> --
> Cedric
Seulement le Singleton est potentiellement utilise dans une applet, or ce
fichier properties, si tu veux parler d'un fichier reel, ne peut etre
accede par une applet !
From: "Cedric Beust" <cedric@beust.com>
To: <java@u-strasbg.fr>
Subject: RE: Variable ultra-globale (Singleton)
Date sent: Fri, 18 May 2001 14:46:28 -0700
Send reply to: java@u-strasbg.fr
> From: romain@invisiblehand.net [mailto:romain@invisiblehand.net]
> Seulement le Singleton est potentiellement utilise dans une applet, or
> ce fichier properties, si tu veux parler d'un fichier reel, ne peut etre
> accede par une applet !
Tu peux passer des proprietes dans le tag HTML ou tu definis l'applet.
--
Cedric
Date sent: Fri, 18 May 2001 18:06:18 -0400
From: Romain <romain@invisiblehand.net>
Organization: InvisibleHand Networks
To: java@u-strasbg.fr
Subject: Re: Variable ultra-globale (Singleton)
Send reply to: java@u-strasbg.fr
> > Seulement le Singleton est potentiellement utilise dans une applet, or
> > ce fichier properties, si tu veux parler d'un fichier reel, ne peut
> > etre accede par une applet !
>
> Tu peux passer des proprietes dans le tag HTML ou tu definis l'applet.
Bon alors je vais tout vous dire.
C'est une classe 'generaliste' qui sera utilisee soit dans une applet,
soit dans une appli, soit dans une servlet et dont l'objet peut etre
initialise a tout moment.
Je me dit donc qu'il y a peut etre moyen de stocker la variable lors de
l'initialisation (chacun s'initialisant a sa maniere) puis d'acceder a
cette variable depuis n'importe ou et a n'importe quel moment.
En fait je pensais a un repository de variable globale ou un truc dans le
genre...
Ploc
Date sent: Fri, 18 May 2001 23:09:34 +0100
From: Francisco <fga2@wanadoo.fr>
To: java@u-strasbg.fr
Subject: Re: Variable ultra-globale (Singleton)
Send reply to: java@u-strasbg.fr
pense donc aux interfaces..!!
u see what i mean ??
Romain wrote:
> Bonjour,
>
> Suite a vos judicieux conseils, j'utilise maintenant un Singleton pour
> mon objet. Mais j'en viens maintenant a l'integrer au reste de mon appli
> et j'ai un probleme.
>
> Mon objet a besoin d'un parametre (un nom de fichier) pour
> s'initialiser, or la particularite du Singleton (je crois) est de ne pas
> avoir de constructeur avec parametre puisque le constructeur est prive
> et que l'objet peut etre initialise a tout moment.
>
> Je me demande donc s'il existe une maniere d'avoir une variable
> ultra-globale qui serait accessible depuis l'interieur de mon
> constructeur (on peut toujours rever).
>
> Si quelqu'un a compris quelque chose a mon probleme et vois une
> alternative a la solution que j'imagine, qu'il n'hesite pas a m'en
> parler et a m'expliquer sa vision des choses.
>
> Merci de votre attention,
>
> Ploc
>
> --
> , ,
> |\_/|
> _____________________ooO_( O O )_Ooo__________________________
> mailto:ploc@bigfoot.com \_/ http://www.bigfoot.com/~ploc
>
> Je peux résister à tout, sauf à la tentation.
From: Erik Mazoyer <erik.mazoyer@hyperoffice.fr>
To: "'java@u-strasbg.fr'" <java@u-strasbg.fr>
Subject: RE: Variable ultra-globale (Singleton)
Date sent: Mon, 21 May 2001 09:29:26 +0200
Send reply to: java@u-strasbg.fr
Tu peux utiliser les Properties du Systeme
Au lancement de ton applet ou de ton application, tu initialises ta
property :
System.setProperty("fr.romain.ploc.general.maVariable",laValeurDeTaVariabl
e) ;
Ton singleton doit juste faire :
System.getProperty("fr.romain.ploc.general.maVariable");
pour obtenir la valeur.
C'est la solution retenue par SUN pour son JDK dans bien des cas.
A+
--------------------------------------------------------------------
Erik Mazoyer, Chef de projet
HyperOffice
6, rue Jacques Daguerre - 92565 Rueil-Malmaison Cedex
Tél. 01 41 96 96 76
Fax 01 41 96 96 77
Mél erik.mazoyer@hyperoffice.fr
-----Message d'origine-----
De: Romain [mailto:romain@invisiblehand.net]
Date: samedi 19 mai 2001 00:06
À: java@u-strasbg.fr
Objet: Re: Variable ultra-globale (Singleton)
> > Seulement le Singleton est potentiellement utilise dans une applet, or
> > ce fichier properties, si tu veux parler d'un fichier reel, ne peut
> > etre accede par une applet !
>
> Tu peux passer des proprietes dans le tag HTML ou tu definis l'applet.
Bon alors je vais tout vous dire.
C'est une classe 'generaliste' qui sera utilisee soit dans une applet,
soit dans une appli, soit dans une servlet et dont l'objet peut etre
initialise a tout moment.
Je me dit donc qu'il y a peut etre moyen de stocker la variable lors de
l'initialisation (chacun s'initialisant a sa maniere) puis d'acceder a
cette variable depuis n'importe ou et a n'importe quel moment.
En fait je pensais a un repository de variable globale ou un truc dans le
genre...
Ploc
From: Sébastien Libert <sebastien.libert@sogid.com>
To: "'java@u-strasbg.fr'" <java@u-strasbg.fr>
Subject: RE: Variable ultra-globale (Singleton)
Date sent: Mon, 21 May 2001 09:59:28 +0200
Send reply to: java@u-strasbg.fr
Salut !
Perso, j'utilise aussi le pattern Singleton, mais je ne vois pas bien ou
est le problème... Qu'est-ce qui empêche de faire quelque chose comme ça :
public class MyApp
{
public static MyApp instance (String test)
{
if (_instance == null)
_instance = new MyApp (test);
return _instance;
}
protected AppManager(String test)
{
// Some code here
}
}
Ici, j'ai bien un paramètre passé au constructeur mon singleton.
Evidemment, il faut se mettre d'accord sur le paramètre passé, mais sinon
.. ?
@+
Sébastien Libert.
> -----Message d'origine-----
> De: Erik Mazoyer [SMTP:erik.mazoyer@hyperoffice.fr]
> Date: lundi 21 mai 2001 9:29
> À: 'java@u-strasbg.fr'
> Objet: RE: Variable ultra-globale (Singleton)
>
> Tu peux utiliser les Properties du Systeme
>
> Au lancement de ton applet ou de ton application, tu initialises ta
property
> :
>
>
System.setProperty("fr.romain.ploc.general.maVariable",laValeurDeTaVariabl
e) > ; > > > Ton singleton doit juste faire : > >
System.getProperty("fr.romain.ploc.general.maVariable"); > pour obtenir la
valeur. > > C'est la solution retenue par SUN pour son JDK dans bien des
cas. > > A+ > >
-------------------------------------------------------------------- >
Erik Mazoyer, Chef de projet > HyperOffice > 6, rue Jacques Daguerre -
92565 Rueil-Malmaison Cedex > Tél. 01 41 96 96 76 > Fax 01 41 96 96 77 >
Mél erik.mazoyer@hyperoffice.fr > > -----Message d'origine----- > De:
Romain [mailto:romain@invisiblehand.net] > Date: samedi 19 mai 2001 00:06
> À: java@u-strasbg.fr > Objet: Re: Variable ultra-globale (Singleton) > >
> > > Seulement le Singleton est potentiellement utilise dans une applet,
or > > > ce fichier properties, si tu veux parler d'un fichier reel, ne
peut etre > > > accede par une applet ! > > > > Tu peux passer des
proprietes dans le tag HTML ou tu definis l'applet. > > Bon alors je vais
tout vous dire. > > C'est une classe 'generaliste' qui sera utilisee soit
dans une applet, > soit dans une appli, soit dans une servlet et dont
l'objet peut etre > initialise a tout moment. > > Je me dit donc qu'il y a
peut etre moyen de stocker la variable lors de > l'initialisation (chacun
s'initialisant a sa maniere) puis d'acceder a > cette variable depuis
n'importe ou et a n'importe quel moment. > > En fait je pensais a un
repository de variable globale ou un truc dans > le genre... > > Ploc