Bonjour,

Je reprends un code qui appel la fonction ci-dessous une 60aine de fois.

Ca un fichier properties qui est configuré dans le JNDI du serveur. Chaque valeur est lue une par une dans l'application et la fonction est alors appelée à chaque fois.

Si je ne me trompe, à chaque appel de la fonction ic.lookup, le serveur va faire un appel réseau n'est-ce pas ?

Ne serait-il pas moins couteux de setter une variable avec le fichier properties et tester si ce dernier est null ou pas avant de faire l'appel ?

Merci pour vos éclaircissements/confirmations/infirmations

PROPS_DEFAULT_JNDI_NAME est une constante contenant le nom JNDI bien entendu.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
    protected Properties getProperties() {
 
        try {
            InitialContext ic = new InitialContext();
            return (Properties) ic.lookup(
                    AbstractBaseConfig.PROPS_DEFAULT_JNDI_NAME);
        } catch (NamingException e) {
            throw new SODIException("Failed to retrieve configuration using "
                    + "JNDI path: "
                    + AbstractBaseConfig.PROPS_DEFAULT_JNDI_NAME,
                    e);
        }
    }