SAP ABAP Class CL_HRBAS_LOCK_MANAGER (Lock Managemenr for PD Objects)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-BMT-OM (Application Component) Organizational Management
     SP00_ITF (Package) Infotype Framework
Properties
Class CL_HRBAS_LOCK_MANAGER  
Short Description Lock Managemenr for PD Objects    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SP00_ITF   Infotype Framework 
Created 20070726   SAP 
Last change 20110908   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_HRBAS_LOCK_MANAGER has no forward declaration.
Interfaces
Class CL_HRBAS_LOCK_MANAGER has no interface implemented.
Friends
Class CL_HRBAS_LOCK_MANAGER has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 A_BUF_T77EO_LINE Static Attribute Private Type reference (TYPE) T77EO Last Read Entry from Table T77EO (Buffer) 20070726
2 C_CHECK_OPTIMIC_LOCK_PROMOT Constant Private Type reference (TYPE) ENQMODE 'C' Check Promotable 20070726
3 C_LOCK_EXCLUSIVE Constant Private Type reference (TYPE) ENQMODE 'E' Exclusive Lock 20070726
4 C_LOCK_OPTIMISTIC Constant Private Type reference (TYPE) ENQMODE 'O' Optimistic Lock 20070726
5 C_LOCK_SHARED Constant Private Type reference (TYPE) ENQMODE 'S' Read Lock 20110420
6 C_PROMOTE_LOCK_TO_EXCLUSIVE Constant Private Type reference (TYPE) ENQMODE 'R' Promote 20070726
7 FALSE Constant Private Type reference (TYPE) BOOLE_D SPACE Wrong 20070726
8 TRUE Constant Private Type reference (TYPE) BOOLE_D 'X' True 20070726
Methods
# Method Level Visibility Method type Description Created on
1 GET_ENQUEUE_KEY Static method Private Method Get Lock Key 20070726
2 GET_OBJECT_DESCRIPTION Static method Private Method Get Name of Object 20070726
3 GET_OBJECT_TYPE_DESCRIPTION Static method Private Method Get Name of Object Type 20070726
4 GET_T77EO_ENTRY Static method Private Method Read Entry in Table T77EO for Object Type 20070726
5 IS_EXTERNAL_OBJECT Static method Private Method External Object? 20070726
6 IS_OPTIMISTIC_LOCK_PROMOTABLE Static method Public Method Check Whether Opt. Lock Can Be Promoted to Exclusive Lock 20070726
7 PROMOTE_LOCK_TO_EXCLUSIVE Static method Public Method Promote Optimistic Lock to Exclusive Lock 20070726
8 REMOVE_EXCLUSIVE_LOCK Static method Public Method Remove Exclusive Lock 20070726
9 REMOVE_LOCK_INTERNAL Static method Private Method Internal: Remove Lock 20070726
10 REMOVE_OPTIMISTIC_LOCK Static method Public Method Remove Optimistic Lock 20070726
11 REMOVE_SHARED_LOCK Static method Public Method Remove Shared Lock 20110420
12 SET_EXCLUSIVE_LOCK Static method Public Method Set Exclusive Lock 20070726
13 SET_LOCK_INTERNAL Static method Private Method Internal: Set Lock 20070726
14 SET_OPTIMISTIC_LOCK Static method Public Method Set Optimistic Lock 20070726
15 SET_SHARED_LOCK Static method Public Method Set Read Lock 20110420
Events
Class CL_HRBAS_LOCK_MANAGER has no event.
Types
Class CL_HRBAS_LOCK_MANAGER has no local type.
Method Signatures

Method GET_ENQUEUE_KEY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ENQUEUE_KEY Value transfer Type reference (TYPE) PPENQ Sperrschluessel 20070726
2 Importing OBJID Call by reference Type reference (TYPE) OBJEKTID Objekt-ID 20070726
3 Importing OTYPE Call by reference Type reference (TYPE) OTYPE Objekttyp 20070726
4 Importing PLVAR Call by reference Type reference (TYPE) PLVAR Planvariante 20070726

Method GET_ENQUEUE_KEY on class CL_HRBAS_LOCK_MANAGER has no exception.

Method GET_OBJECT_DESCRIPTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning OBJECT_DESCRIPTION Value transfer Type reference (TYPE) STEXT Objektbezeichnung 20070726
2 Importing OBJID Call by reference Type reference (TYPE) OBJEKTID Objekt-ID 20070726
3 Importing OTYPE Call by reference Type reference (TYPE) OTYPE Objekttyp 20070726
4 Importing PLVAR Call by reference Type reference (TYPE) PLVAR Planvariante 20070726

Method GET_OBJECT_DESCRIPTION on class CL_HRBAS_LOCK_MANAGER has no exception.

Method GET_OBJECT_TYPE_DESCRIPTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning OBJECT_TYPE_DESCRIPTION Value transfer Type reference (TYPE) OTEXT Bezeichung zum Objekttyp 20070726
2 Importing OTYPE Call by reference Type reference (TYPE) OTYPE Objekttyp 20070726

Method GET_OBJECT_TYPE_DESCRIPTION on class CL_HRBAS_LOCK_MANAGER has no exception.

Method GET_T77EO_ENTRY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing OTYPE Call by reference Type reference (TYPE) OTYPE Objekttyp 20070726
2 Returning T77EO_LINE Value transfer Type reference (TYPE) T77EO Eintrag der Tabelle T77EO für externes Objekt 20070726

Method GET_T77EO_ENTRY on class CL_HRBAS_LOCK_MANAGER has no exception.

Method IS_EXTERNAL_OBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning IS_EXTERNAL_OBJECT Value transfer Type reference (TYPE) BOOLE_D Externes Objekt? 20070726
2 Importing OTYPE Call by reference Type reference (TYPE) OTYPE Objekttyp 20070726

Method IS_EXTERNAL_OBJECT on class CL_HRBAS_LOCK_MANAGER has no exception.

Method IS_OPTIMISTIC_LOCK_PROMOTABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ENQ_COLLECT Call by reference Type reference (TYPE) DDENQCOLL ' ' Flag, ob Sperren erst nur aufgesammelt werden sollen 20110511
2 Importing ENQ_SCOPE Call by reference Type reference (TYPE) DDENQSCOPE '2' Steuerung des Sperrverhaltens beim Verbuchungsaufruf 20110511
3 Importing ENQ_WAIT Call by reference Type reference (TYPE) DDENQWAIT SPACE Flag, ob Sperrversuch mehrfach wiederholt werden soll 20110511
4 Exporting IS_PROMOTABLE Call by reference Type reference (TYPE) BOOLE_D Promotable? 20070726
5 Importing OBJID Call by reference Type reference (TYPE) OBJEKTID Objekt-ID 20070726
6 Importing OTYPE Call by reference Type reference (TYPE) OTYPE Objekttyp 20070726
7 Importing PLVAR Call by reference Type reference (TYPE) PLVAR Planvariante 20070726
# Exception Resumable Description Created on
1 CX_HRBAS_VIOLATED_ASSERTION HRBAS-Infotypdaten: unerfüllte Programmbedingung 20070726

Method PROMOTE_LOCK_TO_EXCLUSIVE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ENQ_COLLECT Call by reference Type reference (TYPE) DDENQCOLL ' ' Flag, ob Sperren erst nur aufgesammelt werden sollen 20110511
2 Importing ENQ_SCOPE Call by reference Type reference (TYPE) DDENQSCOPE '2' Steuerung des Sperrverhaltens beim Verbuchungsaufruf 20110511
3 Importing ENQ_WAIT Call by reference Type reference (TYPE) DDENQWAIT SPACE Flag, ob Sperrversuch mehrfach wiederholt werden soll 20110511
4 Exporting IS_OK Call by reference Type reference (TYPE) BOOLE_D OK? 20070726
5 Importing MESSAGE_HANDLER Call by reference Object reference (TYPE REF TO) IF_HRBAS_MESSAGE_HANDLER Message-Handler 20070726
6 Importing OBJID Call by reference Type reference (TYPE) OBJEKTID Objekt-ID 20070726
7 Importing OTYPE Call by reference Type reference (TYPE) OTYPE Objekttyp 20070726
8 Importing PLVAR Call by reference Type reference (TYPE) PLVAR Planvariante 20070726
# Exception Resumable Description Created on
1 CX_HRBAS_VIOLATED_ASSERTION HRBAS-Infotypdaten: unerfüllte Programmbedingung 20070726

Method REMOVE_EXCLUSIVE_LOCK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing OBJID Call by reference Type reference (TYPE) OBJEKTID Objekt-ID 20070726
2 Importing OTYPE Call by reference Type reference (TYPE) OTYPE Objekttyp 20070726
3 Importing PLVAR Call by reference Type reference (TYPE) PLVAR Planvariante 20070726

Method REMOVE_EXCLUSIVE_LOCK on class CL_HRBAS_LOCK_MANAGER has no exception.

Method REMOVE_LOCK_INTERNAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing MODE Call by reference Type reference (TYPE) ENQMODE Sperrmodus 20070726
2 Importing OBJID Call by reference Type reference (TYPE) OBJEKTID Objekt-ID 20070726
3 Importing OTYPE Call by reference Type reference (TYPE) OTYPE Objekttyp 20070726
4 Importing PLVAR Call by reference Type reference (TYPE) PLVAR Planvariante 20070726

Method REMOVE_LOCK_INTERNAL on class CL_HRBAS_LOCK_MANAGER has no exception.

Method REMOVE_OPTIMISTIC_LOCK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing OBJID Call by reference Type reference (TYPE) OBJEKTID Objekt-ID 20070726
2 Importing OTYPE Call by reference Type reference (TYPE) OTYPE Objekttyp 20070726
3 Importing PLVAR Call by reference Type reference (TYPE) PLVAR Planvariante 20070726

Method REMOVE_OPTIMISTIC_LOCK on class CL_HRBAS_LOCK_MANAGER has no exception.

Method REMOVE_SHARED_LOCK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing OBJID Call by reference Type reference (TYPE) OBJEKTID Objekt-ID 20110420
2 Importing OTYPE Call by reference Type reference (TYPE) OTYPE Objekttyp 20110420
3 Importing PLVAR Call by reference Type reference (TYPE) PLVAR Planvariante 20110420

Method REMOVE_SHARED_LOCK on class CL_HRBAS_LOCK_MANAGER has no exception.

Method SET_EXCLUSIVE_LOCK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ENQ_COLLECT Call by reference Type reference (TYPE) DDENQCOLL ' ' Flag, ob Sperren erst nur aufgesammelt werden sollen 20110511
2 Importing ENQ_SCOPE Call by reference Type reference (TYPE) DDENQSCOPE '2' Steuerung des Sperrverhaltens beim Verbuchungsaufruf 20110511
3 Importing ENQ_WAIT Call by reference Type reference (TYPE) DDENQWAIT SPACE Flag, ob Sperrversuch mehrfach wiederholt werden soll 20110511
4 Exporting IS_OK Call by reference Type reference (TYPE) BOOLE_D OK? 20070726
5 Exporting LOCKING_USER Call by reference Type reference (TYPE) SYUNAME Benutzername 20070726
6 Importing MESSAGE_HANDLER Call by reference Object reference (TYPE REF TO) IF_HRBAS_MESSAGE_HANDLER Message-Handler 20070726
7 Importing OBJID Call by reference Type reference (TYPE) OBJEKTID Objekt-ID 20070726
8 Importing OTYPE Call by reference Type reference (TYPE) OTYPE Objekttyp 20070726
9 Importing PLVAR Call by reference Type reference (TYPE) PLVAR Planvariante 20070726
# Exception Resumable Description Created on
1 CX_HRBAS_VIOLATED_ASSERTION HRBAS-Infotypdaten: unerfüllte Programmbedingung 20070726

Method SET_LOCK_INTERNAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ENQ_COLLECT Call by reference Type reference (TYPE) DDENQCOLL ' ' Flag, ob Sperren erst nur aufgesammelt werden sollen 20110511
2 Importing ENQ_SCOPE Call by reference Type reference (TYPE) DDENQSCOPE '2' Steuerung des Sperrverhaltens beim Verbuchungsaufruf 20110511
3 Importing ENQ_WAIT Call by reference Type reference (TYPE) DDENQWAIT SPACE Flag, ob Sperrversuch mehrfach wiederholt werden soll 20110511
4 Exporting IS_OK Call by reference Type reference (TYPE) BOOLE_D OK? 20070726
5 Exporting LOCKING_USER Call by reference Type reference (TYPE) SYUNAME Benutzername 20070726
6 Importing MESSAGE_HANDLER Call by reference Object reference (TYPE REF TO) IF_HRBAS_MESSAGE_HANDLER Message-Handler 20070726
7 Importing MODE Call by reference Type reference (TYPE) ENQMODE Sperrmodus 20070726
8 Importing OBJID Call by reference Type reference (TYPE) OBJEKTID Objekt-ID 20070726
9 Importing OTYPE Call by reference Type reference (TYPE) OTYPE Objekttyp 20070726
10 Importing PLVAR Call by reference Type reference (TYPE) PLVAR Planvariante 20070726
# Exception Resumable Description Created on
1 CX_HRBAS_VIOLATED_ASSERTION HRBAS-Infotypdaten: unerfüllte Programmbedingung 20070726

Method SET_OPTIMISTIC_LOCK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ENQ_COLLECT Call by reference Type reference (TYPE) DDENQCOLL ' ' Flag, ob Sperren erst nur aufgesammelt werden sollen 20110511
2 Importing ENQ_SCOPE Call by reference Type reference (TYPE) DDENQSCOPE '2' Steuerung des Sperrverhaltens beim Verbuchungsaufruf 20110511
3 Importing ENQ_WAIT Call by reference Type reference (TYPE) DDENQWAIT SPACE Flag, ob Sperrversuch mehrfach wiederholt werden soll 20110511
4 Exporting IS_OK Call by reference Type reference (TYPE) BOOLE_D OK? 20070726
5 Exporting LOCKING_USER Call by reference Type reference (TYPE) SYUNAME Benutzername 20070726
6 Importing MESSAGE_HANDLER Call by reference Object reference (TYPE REF TO) IF_HRBAS_MESSAGE_HANDLER Message-Handler 20070726
7 Importing OBJID Call by reference Type reference (TYPE) OBJEKTID Objekt-ID 20070726
8 Importing OTYPE Call by reference Type reference (TYPE) OTYPE Objekttyp 20070726
9 Importing PLVAR Call by reference Type reference (TYPE) PLVAR Planvariante 20070726
# Exception Resumable Description Created on
1 CX_HRBAS_VIOLATED_ASSERTION HRBAS-Infotypdaten: unerfüllte Programmbedingung 20070726

Method SET_SHARED_LOCK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ENQ_COLLECT Call by reference Type reference (TYPE) DDENQCOLL ' ' Flag, ob Sperren erst nur aufgesammelt werden sollen 20110511
2 Importing ENQ_SCOPE Call by reference Type reference (TYPE) DDENQSCOPE '2' Steuerung des Sperrverhaltens beim Verbuchungsaufruf 20110511
3 Importing ENQ_WAIT Call by reference Type reference (TYPE) DDENQWAIT SPACE Flag, ob Sperrversuch mehrfach wiederholt werden soll 20110511
4 Exporting IS_OK Call by reference Type reference (TYPE) BOOLE_D OK? 20110420
5 Exporting LOCKING_USER Call by reference Type reference (TYPE) SYUNAME Benutzername 20110420
6 Importing MESSAGE_HANDLER Call by reference Object reference (TYPE REF TO) IF_HRBAS_MESSAGE_HANDLER Message-Handler 20110420
7 Importing OBJID Call by reference Type reference (TYPE) OBJEKTID Objekt-ID 20110420
8 Importing OTYPE Call by reference Type reference (TYPE) OTYPE Objekttyp 20110420
9 Importing PLVAR Call by reference Type reference (TYPE) PLVAR Planvariante 20110420
# Exception Resumable Description Created on
1 CX_HRBAS_VIOLATED_ASSERTION HRBAS-Infotypdaten: unerfüllte Programmbedingung 20110420
History
Last changed by/on SAP  20110908 
SAP Release Created in