SAP ABAP Class CL_UKM_CONTROLLER (UKM: Processing Controller)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-SRV-UKM (Application Component) Standardized Key Mapping
     S_UKM_ENGINE (Package) Unified Key Mapping Engine
Properties
Class CL_UKM_CONTROLLER  
Short Description UKM: Processing Controller    
Super Class    
Instantiability of a Class 1  Protected 
Final    
General Data
Message Class    
Program status     
Category 0   
Package S_UKM_ENGINE   Unified Key Mapping Engine 
Created 20050614   SAP 
Last change 20141121    
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 CL_UKM_ACTION_COMMAND Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
3 CL_UKM_CONTROLLER Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
4 CL_UKM_LOCK Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
Interfaces
Class CL_UKM_CONTROLLER has no interface implemented.
Friends
Class CL_UKM_CONTROLLER has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MR_ACCESS_DB Instance attribute Protected Object reference (TYPE REF TO) CL_UKM_ACCESS_DB UKM: Accesses to Database Persistence 20050615
2 MR_ACTION_COMMAND Instance attribute Protected Object reference (TYPE REF TO) CL_UKM_ACTION_COMMAND UKM: Storage of Change Calls 20050615
3 MR_CONFIGURATION Instance attribute Protected Object reference (TYPE REF TO) CL_UKM_CONFIGURATION UKM: Access to configuration tables 20051020
4 MR_PERSISTENCY Instance attribute Protected Object reference (TYPE REF TO) CL_UKM_PERSISTENCY UKM: Persistence Instance 20050615
5 MR_VDB Instance attribute Protected Object reference (TYPE REF TO) CL_UKM_VDB UKM: Virtual Database 20050617
6 MT_BUFFER_DB Instance attribute Protected Type reference (TYPE) UKM_T_BUFFER_DB UKM: Database Buffer 20050615
7 MT_LOCKS Instance attribute Protected Type reference (TYPE) UKM_T_LOCKS UKM: Table of Locks 20050615
8 MV_BUFFER_LINES_MAX Instance attribute Public Type reference (TYPE) UKM_E_BUFFER_LINES_MAX UKM: Maximum Number of Rows in Buffer 20050714
9 MV_DISTRIBUTABLE Instance attribute Public Type reference (TYPE) UKM_E_DISTRIBUTABLE_BOOLEAN UKM: Distribution-Relevant Mapping 20051020
10 MV_GROUPED Instance attribute Public Type reference (TYPE) UKM_E_BOOLEAN UKM: Indicator for Grouped Mapping 20060131
11 MV_MAIN_CONTEXT_ID Instance attribute Public Type reference (TYPE) UKM_E_MAIN_CONTEXT_ID UKM: ID of the Main Context 20050614
12 MV_RUNTIME_GENERATED_CONTEXT Instance attribute Public Type reference (TYPE) UKM_E_RUNT_GEN_CONTEXT_BOOLEAN UKM: Context Generated at Runtime (No Customizing) 20060406
13 MV_SCENARIO Instance attribute Public Type reference (TYPE) UKM_E_SCENARIO UKM: UKMS Scenario 20050614
14 MV_VECTORED Instance attribute Public Type reference (TYPE) UKM_E_VECTORED_BOOLEAN UKM: Indicator for Vectorized Mapping 20051020
15 SC_SCENARIO_BUFFER Constant Public Type reference (TYPE) UKM_E_SCENARIO 'BUF' UKM: UKMS Scenario 20050614
16 SC_SCENARIO_DIRECT_DB_INSERT Constant Public Type reference (TYPE) UKM_E_SCENARIO 'DDI' UKM: UKMS Scenario 20050614
17 SC_SCENARIO_POST Constant Public Type reference (TYPE) UKM_E_SCENARIO 'PST' UKM: UKMS Scenario 20050614
18 ST_CONTROLLER Static Attribute Protected Type reference (TYPE) UKM_T_CONTROLLER UKM: Controller Instances 20050614
Methods
# Method Level Visibility Method type Description Created on
1 ATTACH Static method Public Method UKM: Instance of Controller 20050614
2 ATTACH_TO_VDB_FOR_GET Instance method Public Method UKM: Reference to Virtual Database 20050714
3 CHECK_AC_FOR_NON_EXCL_LOCK Instance method Protected Method UKM: Change Checks for Non-Exclusive Locks 20130823
4 CHECK_FILL_LEVEL Instance method Public Method UKM: Check Buffer Fill Status 20050715
5 CLEAR_ALL_CONTROLLER_CONTENTS Static method Public Method 20060215
6 CLEAR_CONTROLLER_CONTENT Instance method Public Method UKM: Release of Dependent Instances 20050707
7 CONSTRUCTOR Instance method Public Constructor Constructor 20050614
8 DETACH_FROM_VDB Instance method Public Method UKM: Reference to Virtual Database 20050714
9 GET_REF_TO_ACCESS_DB Instance method Public Method UKM: REference to Database Access 20050615
10 GET_REF_TO_ACTION_COMMAND Instance method Public Method UKM: Reference to Action Command 20050615
11 GET_REF_TO_BUFFER_DB Instance method Public Method UKM: Reference to Buffer 20050615
12 GET_REF_TO_CONFIGURATION Instance method Public Method UKM: Reference to Configuration 20051020
13 GET_REF_TO_PERSISTENCY Instance method Public Method UKM: Reference to Persistence 20050615
14 GET_REF_TO_VDB Instance method Public Method UKM: Reference to Virtual Database 20050617
15 LOCK_DATABASE Instance method Public Method UKM: Sets Locks on Relevant Database Tables 20050617
16 QUERY_KEYS Instance method Public Method UKM: Execute Query and Put Results in Buffer 20060202
17 SAVE Instance method Public Method UKM: Store Changes 20050617
18 SAVE_ALL Static method Public Method 20060215
19 SET_REF_TO_ACTION_COMMAND Instance method Public Method UKM: Set Reference to Action Command 20050615
20 UNLOCK_DATABASE Instance method Public Method UKM: Removes Locks on Relevant Database Tables 20050617
Events
Class CL_UKM_CONTROLLER has no event.
Types
Class CL_UKM_CONTROLLER has no local type.
Method Signatures

Method ATTACH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_MESSAGE Call by reference Type reference (TYPE) UKM_S_MESSAGE UKM: Statusinformation und Nachrichten an den Verwender 20060407
2 Exporting ER_CONTROLLER Call by reference Object reference (TYPE REF TO) CL_UKM_CONTROLLER UKM: Verarbeitungs-Controller 20050615
3 Importing IV_BUFFER_LINES_MAX Value transfer Type reference (TYPE) UKM_E_BUFFER_LINES_MAX 0 UKM: Maximale Anzahl der Zeilen im Puffer 20050715
4 Importing IV_DISTRIBUTABLE Call by reference Type reference (TYPE) UKM_E_DISTRIBUTABLE_BOOLEAN ABAP_FALSE UKM: Verteilungsrelevantes Mapping 20051020
5 Importing IV_GROUPED Call by reference Type reference (TYPE) UKM_E_BOOLEAN ABAP_TRUE UKM: Indikator für gruppiertes Mapping 20060131
6 Importing IV_MAIN_CONTEXT_ID Call by reference Type reference (TYPE) UKM_E_MAIN_CONTEXT_ID UKM: ID des Hauptkontextes 20050614
7 Importing IV_RUNTIME_GENERATED_CONTEXT Call by reference Type reference (TYPE) UKM_E_RUNT_GEN_CONTEXT_BOOLEAN ABAP_TRUE UKM: Kontext zur Laufzeit generiert (kein Customizing) 20060406
8 Importing IV_SCENARIO Value transfer Type reference (TYPE) UKM_E_SCENARIO CL_UKM_CONTROLLER=>SC_SCENARIO_BUFFER Characterfeld der Länge 10 20050614
9 Importing IV_VECTORED Call by reference Type reference (TYPE) UKM_E_VECTORED_BOOLEAN ABAP_FALSE UKM: Indikator für vektorisiertes Mapping 20051020

Method ATTACH on class CL_UKM_CONTROLLER has no exception.

Method ATTACH_TO_VDB_FOR_GET Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_MESSAGE Call by reference Type reference (TYPE) UKM_S_MESSAGE UKM: Statusinformation und Nachrichten an den Verwender 20060307
2 Exporting ER_VDB_1 Call by reference Object reference (TYPE REF TO) CL_UKM_VDB UKM: Virtuelle Datenbank 20050714
3 Exporting ER_VDB_2 Call by reference Object reference (TYPE REF TO) CL_UKM_VDB UKM: Virtuelle Datenbank 20050714
4 Importing IR_KEYS Call by reference Object reference (TYPE REF TO) DATA UKM: Referenz auf Key-Tabelle 20050714
5 Importing IT_KEYS Call by reference Type reference (TYPE) UKM_T_BUFFER_KEY UKM: Puffertabelle für Schlüssel 20050714
6 Importing IV_ACTION_COMMAND Call by reference Type reference (TYPE) UKM_E_ACTION_COMMAND_CODE Aktionscode 20050714
7 Importing IV_READ_BUFFER Call by reference Type reference (TYPE) UKM_E_BOOLEAN ABAP_TRUE UKM: Boolescher Ausdruck 20050714
8 Importing IV_UPDATE_BUFFER Call by reference Type reference (TYPE) UKM_E_BOOLEAN ABAP_TRUE UKM: Boolescher Ausdruck 20050714

Method ATTACH_TO_VDB_FOR_GET on class CL_UKM_CONTROLLER has no exception.

Method CHECK_AC_FOR_NON_EXCL_LOCK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_MESSAGE Call by reference Type reference (TYPE) UKM_S_MESSAGE UKM: Statusinformation und Nachrichten an den Verwender 20130823
2 Exporting EV_CHECK_OK Value transfer Type reference (TYPE) UKM_E_BOOLEAN UKM: Boolescher Ausdruck 20131004
3 Importing IV_NO_EXCLUSIVE_LOCKS Call by reference Type reference (TYPE) UKM_E_BOOLEAN UKM: Boolescher Ausdruck 20130823

Method CHECK_AC_FOR_NON_EXCL_LOCK on class CL_UKM_CONTROLLER has no exception.

Method CHECK_FILL_LEVEL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_MESSAGE Call by reference Type reference (TYPE) UKM_S_MESSAGE UKM: Statusinformation und Nachrichten an den Verwender 20060307
2 Exporting EV_BUFFER_OVERFLOW Call by reference Type reference (TYPE) UKM_E_BOOLEAN UKM: Boolescher Ausdruck 20050715
3 Importing IR_ACTION_COMMAND Call by reference Object reference (TYPE REF TO) CL_UKM_ACTION_COMMAND UKM: Ablage von Änderungsaufrufen 20050715
4 Importing IR_VDB Call by reference Object reference (TYPE REF TO) CL_UKM_VDB UKM: Virtuelle Datenbank 20050715

Method CHECK_FILL_LEVEL on class CL_UKM_CONTROLLER has no exception.

Method CLEAR_ALL_CONTROLLER_CONTENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_INCLUDE_ACTION_COMMANDS Call by reference Type reference (TYPE) UKM_E_BOOLEAN ABAP_FALSE 20060215
2 Importing IV_INCLUDE_BUFFER_DB Call by reference Type reference (TYPE) UKM_E_BOOLEAN ABAP_TRUE 20060215
3 Importing IV_INCLUDE_VDB Call by reference Type reference (TYPE) UKM_E_BOOLEAN ABAP_TRUE 20060215

Method CLEAR_ALL_CONTROLLER_CONTENTS on class CL_UKM_CONTROLLER has no exception.

Method CLEAR_CONTROLLER_CONTENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_INCLUDE_ACTION_COMMANDS Call by reference Type reference (TYPE) UKM_E_BOOLEAN ABAP_FALSE UKM: Boolescher Ausdruck 20050708
2 Importing IV_INCLUDE_BUFFER_DB Call by reference Type reference (TYPE) UKM_E_BOOLEAN ABAP_TRUE UKM: Boolescher Ausdruck 20050708
3 Importing IV_INCLUDE_VDB Call by reference Type reference (TYPE) UKM_E_BOOLEAN ABAP_TRUE UKM: Boolescher Ausdruck 20050708

Method CLEAR_CONTROLLER_CONTENT on class CL_UKM_CONTROLLER has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_BUFFER_LINES_MAX Call by reference Type reference (TYPE) UKM_E_BUFFER_LINES_MAX 0 UKM: Maximale Anzahl der Zeilen im Puffer 20050715
2 Importing IV_DISTRIBUTABLE Call by reference Type reference (TYPE) UKM_E_DISTRIBUTABLE_BOOLEAN UKM: Verteilungsrelevantes Mapping 20051020
3 Importing IV_GROUPED Call by reference Type reference (TYPE) UKM_E_BOOLEAN UKM: Indikator für gruppiertes Mapping 20060131
4 Importing IV_MAIN_CONTEXT_ID Call by reference Type reference (TYPE) UKM_E_MAIN_CONTEXT_ID UKM: ID des Hauptkontextes 20050614
5 Importing IV_RUNTIME_GENERATED_CONTEXT Call by reference Type reference (TYPE) UKM_E_RUNT_GEN_CONTEXT_BOOLEAN ABAP_FALSE UKM: Kontext zur Laufzeit generiert (kein Customizing) 20060406
6 Importing IV_SCENARIO Call by reference Type reference (TYPE) UKM_E_SCENARIO UKM: UKMS-Szenario 20050614
7 Importing IV_VECTORED Call by reference Type reference (TYPE) UKM_E_VECTORED_BOOLEAN UKM: Indikator für vektorisiertes Mapping 20051020

Method CONSTRUCTOR on class CL_UKM_CONTROLLER has no exception.

Method DETACH_FROM_VDB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting IR_VDB_1 Call by reference Object reference (TYPE REF TO) CL_UKM_VDB UKM: Virtuelle Datenbank 20050714
2 Exporting IR_VDB_2 Call by reference Object reference (TYPE REF TO) CL_UKM_VDB UKM: Virtuelle Datenbank 20050714

Method DETACH_FROM_VDB on class CL_UKM_CONTROLLER has no exception.

Method GET_REF_TO_ACCESS_DB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ER_ACCESS_DB Call by reference Object reference (TYPE REF TO) CL_UKM_ACCESS_DB UKM: Zugriffe auf die Datenbankpersistenz 20050615

Method GET_REF_TO_ACCESS_DB on class CL_UKM_CONTROLLER has no exception.

Method GET_REF_TO_ACTION_COMMAND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_MESSAGE Call by reference Type reference (TYPE) UKM_S_MESSAGE UKM: Statusinformation und Nachrichten an den Verwender 20060307
2 Exporting ER_ACTION_COMMAND Call by reference Object reference (TYPE REF TO) CL_UKM_ACTION_COMMAND UKM: Ablage von Änderungsaufrufen 20050615
3 Importing IV_FOR_WRITE Call by reference Type reference (TYPE) UKM_E_BOOLEAN ABAP_TRUE UKM: Boolescher Ausdruck 20050615

Method GET_REF_TO_ACTION_COMMAND on class CL_UKM_CONTROLLER has no exception.

Method GET_REF_TO_BUFFER_DB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ER_BUFFER_DB Call by reference Object reference (TYPE REF TO) CL_UKM_BUFFER_DB UKM: Puffer mit dem Design der Datenbanktabellen 20050615
2 Importing IV_ROLE Value transfer Type reference (TYPE) UKM_E_BUFFER_ROLE CL_UKM_BUFFER_DB=>SC_ROLE_READ UKM: Rolle eines Puffers 20050615

Method GET_REF_TO_BUFFER_DB on class CL_UKM_CONTROLLER has no exception.

Method GET_REF_TO_CONFIGURATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ER_CONFIGURATION Call by reference Object reference (TYPE REF TO) CL_UKM_CONFIGURATION UKM: Zugriff auf die Konfigurations-Tabellen 20051020
2 Importing IV_FOR_WRITE Call by reference Type reference (TYPE) UKM_E_BOOLEAN UKM: Boolescher Ausdruck 20051020

Method GET_REF_TO_CONFIGURATION on class CL_UKM_CONTROLLER has no exception.

Method GET_REF_TO_PERSISTENCY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_MESSAGE Call by reference Type reference (TYPE) UKM_S_MESSAGE UKM: Statusinformation und Nachrichten an den Verwender 20060307
2 Exporting ER_PERSISTENCY Call by reference Object reference (TYPE REF TO) CL_UKM_PERSISTENCY UKM: Persistenz 20050615
3 Importing IV_FOR_WRITE Call by reference Type reference (TYPE) UKM_E_BOOLEAN ABAP_FALSE UKM: Boolescher Ausdruck 20050615

Method GET_REF_TO_PERSISTENCY on class CL_UKM_CONTROLLER has no exception.

Method GET_REF_TO_VDB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ER_VDB Call by reference Object reference (TYPE REF TO) CL_UKM_VDB UKM: Virtuelle Datenbank 20050617

Method GET_REF_TO_VDB on class CL_UKM_CONTROLLER has no exception.

Method LOCK_DATABASE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_MESSAGE Call by reference Type reference (TYPE) UKM_S_MESSAGE UKM: Statusinformation und Nachrichten an den Verwender 20060307
2 Importing IV_INCLUDE_MAPPING Call by reference Type reference (TYPE) UKM_E_BOOLEAN ABAP_TRUE Auch Mapping-Tabellen sperren 20060201
3 Importing IV_MODE Call by reference Type reference (TYPE) ENQMODE CL_UKM_LOCK=>SC_LOCK_MODE_EXCLUSIVE Sperrmodus 20050617

Method LOCK_DATABASE on class CL_UKM_CONTROLLER has no exception.

Method QUERY_KEYS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_MESSAGE Call by reference Type reference (TYPE) UKM_S_MESSAGE UKM: Statusinformation und Nachrichten an den Verwender 20060307
2 Exporting ET_KEYS Call by reference Type reference (TYPE) UKM_T_BUFFER_KEY UKM: Puffertabelle für Schlüssel 20060202
3 Exporting EV_NUMBER_OF_ENTRIES Call by reference Type reference (TYPE) I UKM: Anzahl der zutreffenden Einträge 20060202
4 Importing IT_INTERNAL_AGENCY_ID_RANGE Call by reference Type reference (TYPE) UKM_T_RAW16_RANGE Rangetabelle für Raw16-GUIDs 20060202
5 Importing IT_INTERNAL_KEY_RANGE Call by reference Type reference (TYPE) UKM_T_INTERNAL_KEY_RANGE Range-Tabelle für Indikator für internen Schlüssel 20060202
6 Importing IT_INTERNAL_SCHEME_ID_RANGE Call by reference Type reference (TYPE) UKM_T_RAW16_RANGE Rangetabelle für Raw16-GUIDs 20060202
7 Importing IT_KEY_VALUE_RANGE Call by reference Type reference (TYPE) UKM_T_KEY_VALUE_RANGE Range-Tabelle für Schlüsselwert 20060202
8 Importing IT_LEADING_KEY_RANGE Call by reference Type reference (TYPE) UKM_T_LEADING_KEY_RANGE Range-Tabelle für Indikator für führenden Schlüssel 20060202
9 Importing IV_KEYS_REQUESTED Call by reference Type reference (TYPE) UKM_E_BOOLEAN UKM: Boolescher Ausdruck 20060202
10 Importing IV_MAXIMUM_ENTRIES Call by reference Type reference (TYPE) I UKM: Maximal Anzahl der Treffer 20060202
11 Importing IV_NUMBER_OF_ENTRIES_REQUESTED Call by reference Type reference (TYPE) UKM_E_BOOLEAN UKM: Boolescher Ausdruck 20060202

Method QUERY_KEYS on class CL_UKM_CONTROLLER has no exception.

Method SAVE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_MESSAGE Call by reference Type reference (TYPE) UKM_S_MESSAGE UKM: Statusinformation und Nachrichten an den Verwender 20050617
2 Importing IV_CLEANUP_BUFFER Call by reference Type reference (TYPE) UKM_E_IF_FLAG_BOOLEAN ABAP_TRUE UKM: Boolesche Flags für das Interface-Verhalten 20050617
3 Importing IV_NO_EXCLUSIVE_LOCKS Call by reference Type reference (TYPE) UKM_E_IF_FLAG_BOOLEAN ABAP_FALSE UKM: Keine exklusiven Sperren setzen (nur kurze Schlüssel) 20130823
4 Importing IV_SAVE_IN_UPDATE_TASK Call by reference Type reference (TYPE) UKM_E_IF_FLAG_BOOLEAN ABAP_TRUE UKM: Boolesche Flags für das Interface-Verhalten 20050617

Method SAVE on class CL_UKM_CONTROLLER has no exception.

Method SAVE_ALL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_MESSAGE Call by reference Type reference (TYPE) UKM_S_MESSAGE UKM: Statusinformation und Nachrichten an den Verwender 20060215
2 Importing IV_CLEANUP_BUFFER Call by reference Type reference (TYPE) UKM_E_IF_FLAG_BOOLEAN ABAP_TRUE UKM: Boolesche Flags für das Interface-Verhalten 20060215
3 Importing IV_SAVE_IN_UPDATE_TASK Call by reference Type reference (TYPE) UKM_E_IF_FLAG_BOOLEAN ABAP_TRUE UKM: Boolesche Flags für das Interface-Verhalten 20060215

Method SAVE_ALL on class CL_UKM_CONTROLLER has no exception.

Method SET_REF_TO_ACTION_COMMAND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_ACTION_COMMAND Call by reference Object reference (TYPE REF TO) CL_UKM_ACTION_COMMAND UKM: Ablage von Änderungsaufrufen 20050615

Method SET_REF_TO_ACTION_COMMAND on class CL_UKM_CONTROLLER has no exception.

Method UNLOCK_DATABASE Signature

Method UNLOCK_DATABASE on class CL_UKM_CONTROLLER has no parameter.
Method UNLOCK_DATABASE on class CL_UKM_CONTROLLER has no exception.
History
Last changed by/on SAP  20141121 
SAP Release Created in 710