Lade...
 

CX_SYSTEM_OBJECT::GetResetModulesProtectionSet

CX_SYSTEM_OBJECT::GetResetModulesProtectionSet

231940
Beschreibung:

Diese Funktion gibt ein Set von Modulen heraus (standardmäßig leer), welches alle Module enthält, die von ResetModules und damit auch von ReloadModules ausgeschlossen sind. Module, die essenziellen Systemzustand halten oder sehr lange Initialisierungszeiten haben, können so vom Reset ausgeschlossen werden.

Dieses Modulset wird durch den Aufruf von ResetModules nicht geleert.

Das zurückgegebene Set kann direkt modifiziert werden und ist (wie die Modulinitialisierung auch) transaktionsgesichert, sodass beim Transaktionsabbruch der Zustand vom Beginn der Transaktion wiederhergestellt wird.

Auf den Befehl Reload hat dieses Set keine Auswirkung.

Code-Beispiel:
Module(expensiveProvider) [ INITIALIZE: ... // Expensive initialization // prevent resetting this module during ResetModules and ReloadModules Module SystemObject Call(GetResetModulesProtectionSet) Insert ]
Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top    
Stack(Out) Top COLLECTION<CX_MODULE> Das Set der geschützten Modul-Objekte
Funktionsaufruf: Call(GetResetModulesProtectionSet)