Ansicht
Dokumentation

CL_BCM_CONTROLLER - Business-Schicht-Anteil des Controllers

CL_BCM_CONTROLLER - Business-Schicht-Anteil des Controllers

PERFORM Short Reference   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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 )