Julien Dombre a écrit :
> Si on charge les règles et qu'on les appliquent par la suite sur 
> plusieurs objets je ne vois pas pourquoi il les rechargerait vu qu'il y 
> a déjà un marqueur load ?

Oui, mais pas toujours.
Le marqueur "load" évite les chargements multiples dans un même objet.

Pas exemple : lorsqu'on rejoue le dictionnaire des softs, la classe
RoleCollectionDictionnarySoftwareCollection n'est instanciée qu'une
fois, mais la classe DictionnaryManufacturerCollection est instanciée
pour chaque logiciel (processManufacturerName), ce qui provoque à chaque
fois le chargement du jeu de règles.

En particulier aussi, lors de la synchro OCS, la fonction
externalImportDropdown instancie à chaque fois le moteur de règle du
dictionnaire correspondant à l'objet en cours de traitement.

Donc le singleton permet un chargement unique de chaque dico au cours de
l'exécution d'un script.

Voili, voila.


A+

_______________________________________________
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev

Reply via email to