Ansicht
Dokumentation
CL_BCM_CONTROLLER - Business-Schicht-Anteil des Controllers
PERFORM Short Reference CPI1466 during BackupDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Die Klasse CL_BCM_CONTROLLER (kurz: BCM-Controller) ist die zentrale Steuereinheit für die Business-Schicht (d.h. die Applikationslogik) der Configuration-Management-Applikation. Im Einzelnen:
- Flags des ABAP/OO-Framework werden gesetzt,
- Transaktionen werden begonnen durch
- MODIFY_FOLDER: eine Produktmappe wird erzeugt, ihr Zustand von der Datenbank gelesen und die Objektreferenz wird dem Aufrufer übergeben. Änderungen an dieser Mappe können gespeichert werden.
- CREATE_FOLDER_SUCCESSOR: zu einer Produktmappe wird eine Nachfolgermappe angelegt. Diese kann gespeichert werden.
- CREATE_PRODUCT: ein neues Produkt und eine initiale Produktmappe wird angelegt und kann gespeichert werden.
- Transaktionen werden beendet durch:
- SAVE: alle offenen Transaktionen (s.u.) werden beendet, die Änderungen, die während der Transaktion mitprotokolliert wurden, werden verbucht. Ein Systemflag gibt an, ob die Verbuchung synchron oder asynchron erfolgt.
- SAVE_SINGLE: die zuletzt geöffnete (und nicht wieder geschlossene) Transaktion wird geschlossen, die Änderungen werden verbucht.
- UNDO: alle offenen Transaktionen werden beendet, die Änderungen werden nicht verbucht.
- UNDO_SINGLE: die zuletzt geöffnete Transaktion wird geschlossen, Änderungen werden nicht verbucht.
- Die Herausgabe von Configuration-Management-Daten wird gestartet (durch GET_FOLDER_AND_PRODUCT),
- Tabellen werden gesperrt und entsperrt.
Beziehungen
Der BCM-Controller hat Beziehungen zu Systemdiensten wie
- Persistenz-Manager (if_os_persistency_manager),
- Transaktionsmanager (if_os_transaction_manager),
sowie zum einzigen Objekt der eigenen Klasse und zum einzigen Objekt der Klasse CL_BCM_WORKLIST. Es bestehen keine Vererbungsbeziehungen.
Beispiel
Hinweise
Auf Methoden, die eine Transaktion eröffnen, müssen Methoden, die diese wieder schliessen, folgen. Das Schliessen einer Transaktion muss nicht unmittelbar nach dem Eröffnen erfolgen. Die Methoden SAVE und UNDO schliessen alle offenen Transaktionen. Mit den Methoden SAVE_SINGLE und UNDO_SINGLE werden einzelne Transaktionen geschlossen. Dabei operiert eine *_SINGLE-Methode jeweils auf der zuletzt geöffneten und nicht wieder geschlossenen Transaktion.
Die Klasse ist transient und dem Singleton-Pattern entsprechend implementiert, d.h. es existiert höchstens ein Objekt der Klasse. Die einzige Möglichkeit, eine Objektreferenz zu erhalten, ist, die Methode GET_CLASS_AGENT aufzurufen.
Weiterführende Informationen
Zum Persistenz- und Transaktionsdienst:
General Material Data BAL Application Log Documentation
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3502 Date: 20240426 Time: 214846 sap01-206 ( 50 ms )