Lade...
 

CX_OBJECT_MANAGER::SetNotLoggedClasses

CX_OBJECT_MANAGER::SetNotLoggedClasses

199065
Beschreibung:

Diese Methode setzt die Klassen-Blacklist für den Change-Logger. Damit eine Klasse vom Change-Logger geloggt wird, muss sie von einer Klasse aus der Whitelist abgeleitet sein und darf nicht von einer Klasse aus der Blacklist abgeleitet sein. Um eine Klasse nicht mehr zu loggen, kann sie entweder aus der Whitelist entfernt werden, oder in die Blacklist aufgenommen werden. 

Der Change-Logger startet mit einer leeren Default-Blacklist.

Ein DrainWindow auf einem Objekt, welches nicht in der Whitelist steht oder (inklusives oder) in der Blacklist steht , wird nicht vom Change-Logger geloggt.

Code-Beispiel:
[ CX_CLASS COLL ] GetManager(OBJECT) Call(SetLoggedClasses) // Log everything [ CX_CUSTOMER CX_SUPPLIER ] GetManager(OBJECT) Call(SetNotLoggedClasses) // Don't log objects derived form CX_SUPPLIER or CX_CUSTOMER [ ] GetManager(OBJECT) Call(SetNotLoggedClasses) // No restrictions, log everything [ COLL ] GetManager(OBJECT) Call(SetNotLoggedClasses) // Don't log collection modifications [ CX_CLASS COLL ] GetManager(OBJECT) Call(SetNotLoggedClasses) // Don't log anything
Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_OBJECT_MANAGER  
  Top-1 ]
  Top-2 INTEGER 1. Klassen-ID
  ... ... ...
  Top-(n-1) INTEGER n. Klassen-ID
  Top-n [
Stack(Out) Top    
Funktionsaufruf: Call(SetNotLoggedClasses)