CX_OBJECT_MANAGER::SetLoggedClasses
Beschreibung:
Diese Methode setzt die Klassen-Whitelist 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. Damit standardmäßig alle Klassen geloggt werden, definiert der Change-Logger eine default-Whitelist, die nur CX_CLASS und COLL enthält. Da alle Klassen von CX_CLASS abgeleitet sind, werden alle Objektänderungen geloggt und COLL sorgt dafür, dass Änderungen an Collections ebenfalls geloggt werden (Remove, ClearCollection, ...).
Ein DrainWindow/Link auf einem Objekt, welches nicht in der Whitelist steht, wird nicht vom Change-Logger geloggt. Die Whitelist lässt sich durch das definieren einer Blacklist weiter einschränken. Whitelist & Blacklist werden nur auf das Startobjekt/Hauptobjekt der DrainWindow/Link-Operation angewandt.
Code-Beispiel:
[ CX_CUSTOMER CX_SUPPLIER ] GetManager(OBJECT) Call(SetLoggedClasses) // Log objects derived form CX_SUPPLIER or CX_CUSTOMER [ ] GetManager(OBJECT) Call(SetLoggedClasses) // Log nothing [ CX_CLASS COLL ] GetManager(OBJECT) Call(SetLoggedClasses) // Log all classes (and collections)
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 |