SAP ABAP Class CL_BGRFC_UNIT_KERNEL (Root Class for UNIT Handles)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-MID-RFC-BG (Application Component) Background RFC (bgRFC)
     SQRFC1 (Package) bgRFC -- Kernel-Related Development
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_RFC_RECORDER Class for Unit 20080125
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_BGRFC_UNIT Unit in Background RFC 20080125
Meta Relationship - Used By
# Relationship type Used by Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_QRFC_UNIT_INBOUND Inbound qRFC Unit 20041202
2 Inheritance (c INHERITING FROM c_ref)  CL_QRFC_UNIT_OUTBOUND Outbound qRFC Unit 20041202
3 Inheritance (c INHERITING FROM c_ref)  CL_QRFC_UNIT_OUTINBOUND qRFC Outbound/Inbound Unit 20041208
4 Inheritance (c INHERITING FROM c_ref)  CL_TRFC_UNIT_INBOUND Inbound tRFC Unit 20041203
5 Inheritance (c INHERITING FROM c_ref)  CL_TRFC_UNIT_OUTBOUND Outbound tRFC Unit 20041203
Properties
Class CL_BGRFC_UNIT_KERNEL  
Short Description Root Class for UNIT Handles    
Super Class CL_RFC_RECORDER Class for Unit 
Instantiability of a Class 1  Protected 
Final    
General Data
Message Class    
Program status S  System Program 
Category 0   
Package SQRFC1   bgRFC -- Kernel-Related Development 
Created 20041202   SAP 
Last change 20130531   SAP 
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)
Interfaces
# Interface Abstract Final Description Created on
1 IF_BGRFC_UNIT Unit in Background RFC 20080125
Friends
# Friend Modeled only Created on Description
1 CL_BGRFC_DB_HELPER 20041209 Background RFC Database Accesses
2 CL_BGRFC_SCHEDULER_INBOUND 20050524 Inbound Scheduler for Background RFC
3 CL_BGRFC_SCHEDULER_OUTBOUND 20050314 Outbound Scheduler for Background RFC
4 CL_BGRFC_SERVER 20050609 Background RFC - Information on Server Side
5 CL_BGRFC_UNIT_HANDLER 20071012 Implementation of bgRFC Unit Administration
6 CL_QRFC_LOCK_INBOUND 20050314 Inbound qRFC Lock
7 CL_QRFC_LOCK_OUTBOUND 20050314 Outbound qRFC Lock
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 BASXML_ENABLED Instance attribute Protected Type reference (TYPE) ABAP_BOOL Destination set to basxml? 20080128
2 CLIENT Instance attribute Protected Type reference (TYPE) MANDT Client 20050427
3 CPROG Instance attribute Protected Type reference (TYPE) SYCPROG Unit-Generating Program 20041213
4 CTIMESTAMP Instance attribute Protected Type reference (TYPE) TIMESTAMPL Time Unit Generated 20041213
5 CURR_CLIENT Static Attribute Protected Type reference (TYPE) MANDT Client 20050428
6 C_LOGGER Static Attribute Protected Object reference (TYPE REF TO) CL_BGRFC_LOGGER tRFC/qRFC Logging 20060406
7 DEST_UNIT_HISTORY_TAB Instance attribute Protected Type reference (TYPE) BGRFC_UNIT_HISTORY_TAB Table of Registered Destinations 20060630
8 FUNC_TAB Instance attribute Protected Type reference (TYPE) BGRFC_FUNC_TAB Usage Data for Background RFC Unit 20041203
9 INBOUND_NO_EXEC Instance attribute Protected Type reference (TYPE) ABAP_BOOL Flag: Unit Locked on Inbound Side Initially 20041220
10 IS_NOOP Instance attribute Protected Type reference (TYPE) ABAP_BOOL Flag: Dummy Unit for Locks? 20050307
11 LOCK_ID_INVALID Constant Protected Type reference (TYPE) BGRFC_LOCK_ID 0 ID for Invalid Lock 20041215
12 LOCK_TAB Instance attribute Protected Type reference (TYPE) BGRFC_LOCK_TAB Table of Background Lock IDs 20050107
13 NO_COMMIT_CHECK Instance attribute Protected Type reference (TYPE) BGRFC_NO_COMMIT_CHECK Check for Implicit and Explicit Commits 20060213
14 QUEUE_NAMES_INBOUND Instance attribute Protected Type reference (TYPE) QRFC_QUEUE_NAME_TAB Table of Queue Names for Background RFC 20041208
15 QUEUE_NAMES_OUTBOUND Instance attribute Protected Type reference (TYPE) QRFC_QUEUE_NAME_TAB Table of Queue Names for Background RFC 20041208
16 QUEUE_NAME_REGEX Static Attribute Protected Object reference (TYPE REF TO) CL_ABAP_REGEX Regular Expression for Queue Name Test 20041208
17 SEPARATE_FROM_UTASK Instance attribute Protected Type reference (TYPE) ABAP_BOOL Flag: Decouple from V1 Update? 20050321
18 UNAME Instance attribute Protected Type reference (TYPE) SYUNAME Unit Generator 20041213
19 UNIT_HISTORY Instance attribute Protected Type reference (TYPE) BGRFC_UNIT_HISTORY Unit History Flag 20060626
20 UNIT_ID_INVALID Constant Public Type reference (TYPE) BGRFC_UNIT_ID 0 ID for Invalid Unit 20041210
21 UNIT_KIND Instance attribute Protected Type reference (TYPE) BGRFC_UNIT_KIND Unit Type (Outbound/Inbound for tRFC/qRFC) 20041209
22 UNIT_KIND_DUMMY_I_DEST_LOCK Constant Public Type reference (TYPE) BGRFC_UNIT_KIND 1409196108 Reference to Inbound Destination Lock 20050422
23 UNIT_KIND_DUMMY_O_DEST_LOCK Constant Public Type reference (TYPE) BGRFC_UNIT_KIND 1409196107 Reference to Outbound Destination Lock 20050422
24 UNIT_KIND_QRFC_INBOUND Constant Public Type reference (TYPE) BGRFC_UNIT_KIND 1409196102 Inbound Unit Type Q 20041209
25 UNIT_KIND_QRFC_OUTBOUND Constant Public Type reference (TYPE) BGRFC_UNIT_KIND 1409196101 Outbound Unit Type Q 20041209
26 UNIT_KIND_QRFC_OUTINBOUND Constant Public Type reference (TYPE) BGRFC_UNIT_KIND 1409196103 Outbound/Inbound Unit Type Q 20041209
27 UNIT_KIND_TRFC_INBOUND Constant Public Type reference (TYPE) BGRFC_UNIT_KIND 1409196106 Inbound Unit Type T 20041209
28 UNIT_KIND_TRFC_OUTBOUND Constant Public Type reference (TYPE) BGRFC_UNIT_KIND 1409196105 Outbound Unit Type T 20041209
29 VALID_UNIT_TAB Static Attribute Protected Type reference (TYPE) VALID_UNIT_TAB_TYPE Table of All Units Not Yet Released with COMMIT WORK 20050107
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_QUEUE_NAME_INBOUND Static method Protected Method Checks Validity of Inbound Queue Name 20050315
2 CHECK_QUEUE_NAME_OUTBOUND Static method Public Method Checks Validity of Outbound Queue Name 20050315
3 CHECK_UNIT_VALIDITY Instance method Protected Method 20080904
4 CLASS_CONSTRUCTOR Static method Public Constructor Class Constructor 20041203
5 CONSTRUCTOR Instance method Public Constructor Constructor 20041203
6 CREATE_LOCK_ID Static method Protected Method Generate ID for Lock in Background RFC 20041215
7 CREATE_UNIT_ID Static method Protected Method Generate ID for Background RFC Unit 20041210
8 DELAY_IMPLEMENTATION Instance method Protected Method General Implementation of Delay Creation 20080125
9 FREE Instance method Protected Method Discard Unit 20060405
10 GET_QNAME_REGEX_PATTERN Static method Public Method Regular Expression for Valid Queue Names 20050103
11 GET_RAL_RELEVANT Instance method Protected Method Checks whether unit is relevant for RAL 20121109
12 INIT_INST_KERNEL_PART Instance method Protected Method 20041203
13 INIT_STAT_KERNEL_PART Static method Protected Method 20041203
Events
Class CL_BGRFC_UNIT_KERNEL has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 LC_UNIT_HISTORY Protected See coding 20060630 LC_UNIT_HISTORY(1) type C
2 VALID_UNIT_TAB_TYPE Protected See coding 20041208 VALID_UNIT_TAB_TYPE type standard table of ref to CL_BGRFC_UNIT_KERNEL with non-unique default key
Method Signatures

Method CHECK_QUEUE_NAME_INBOUND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DESTINATION Call by reference Object reference (TYPE REF TO) IF_BGRFC_DESTINATION_INBOUND Inbound Destination im Hintergrund RFC 20050315
2 Importing QUEUE_NAME Call by reference Type reference (TYPE) QRFC_QUEUE_NAME Queue Name für Hintergrund RFC 20050315
# Exception Resumable Description Created on
1 CX_QRFC_INVALID_QUEUE_NAME Queuename ist ungültig 20050315

Method CHECK_QUEUE_NAME_OUTBOUND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing QUEUE_NAME Call by reference Type reference (TYPE) QRFC_QUEUE_NAME Queue Name für Hintergrund RFC 20050315
# Exception Resumable Description Created on
1 CX_QRFC_INVALID_QUEUE_NAME Queuename ist ungültig 20050315

Method CHECK_UNIT_VALIDITY Signature

Method CHECK_UNIT_VALIDITY on class CL_BGRFC_UNIT_KERNEL has no parameter.
# Exception Resumable Description Created on
1 CX_BGRFC_INVALID_UNIT 20080904

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class CL_BGRFC_UNIT_KERNEL has no parameter.
Method CLASS_CONSTRUCTOR on class CL_BGRFC_UNIT_KERNEL has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing BASXML_ENABLED Call by reference Type reference (TYPE) BGRFC_BASXML_ENABLED ABAP_FALSE Kennzeichen im bgRFC zu basxml 20080129
2 Importing CALLING_PROGRAM Value transfer Type reference (TYPE) SYCPROG Aufrufendes Programm 20050719
3 Importing CLIENT Value transfer Type reference (TYPE) MANDT Mandant 20050427
4 Importing DEST_UNIT_HISTORY_TAB Call by reference Type reference (TYPE) BGRFC_UNIT_HISTORY_TAB Tabelle von registrierte Destinationen 20060630
5 Importing INSERT_UNIT_ON_TOP Value transfer Type reference (TYPE) ABAP_BOOL Flag: Neue Unit am Anfang einfügen? 20050307
6 Importing UNIT_HISTORY Call by reference Type reference (TYPE) BGRFC_UNIT_HISTORY ' ' Flag zur Unit-History 20060626

Method CONSTRUCTOR on class CL_BGRFC_UNIT_KERNEL has no exception.

Method CREATE_LOCK_ID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning LOCK_ID Value transfer Type reference (TYPE) BGRFC_LOCK_ID Id einer Sperre im Hintergrund RFC 20041215

Method CREATE_LOCK_ID on class CL_BGRFC_UNIT_KERNEL has no exception.

Method CREATE_UNIT_ID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning UNIT_ID Value transfer Type reference (TYPE) BGRFC_UNIT_ID Id einer Unit im Hintergrund RFC 20041210

Method CREATE_UNIT_ID on class CL_BGRFC_UNIT_KERNEL has no exception.

Method DELAY_IMPLEMENTATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning LOCK_ID Value transfer Type reference (TYPE) BGRFC_LOCK_ID Id einer Sperre im Hintergrund RFC 20080125
2 Importing LOCK_KIND Call by reference Type reference (TYPE) BGRFC_LOCK_KIND CL_BGRFC_DB_HELPER=>LOCKED_BY_UNIT Art der Sperre, die angelegt werden soll 20080125
3 Importing SECONDS Call by reference Type reference (TYPE) INT4 Zeitspanne, nach der Sperre aufgehoben wird 20080125
# Exception Resumable Description Created on
1 CX_BGRFC_INVALID_TIME_SPEC Unzulässige Zeitangabe 20080125
2 CX_BGRFC_INVALID_UNIT Ungültige Unit des Hintergrund RFCs 20080125

Method FREE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CALLING_PROGRAM Call by reference Type reference (TYPE) SYCPROG Aufrufendes Programm 20060406

Method FREE on class CL_BGRFC_UNIT_KERNEL has no exception.

Method GET_QNAME_REGEX_PATTERN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning PATTERN Value transfer Type reference (TYPE) STRING 20050103

Method GET_QNAME_REGEX_PATTERN on class CL_BGRFC_UNIT_KERNEL has no exception.

Method GET_RAL_RELEVANT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_RAL_RELEVANT Value transfer Type reference (TYPE) ABAP_BOOL Unit RAL relevant 20121109

Method GET_RAL_RELEVANT on class CL_BGRFC_UNIT_KERNEL has no exception.

Method INIT_INST_KERNEL_PART Signature

Method INIT_INST_KERNEL_PART on class CL_BGRFC_UNIT_KERNEL has no parameter.
Method INIT_INST_KERNEL_PART on class CL_BGRFC_UNIT_KERNEL has no exception.

Method INIT_STAT_KERNEL_PART Signature

Method INIT_STAT_KERNEL_PART on class CL_BGRFC_UNIT_KERNEL has no parameter.
Method INIT_STAT_KERNEL_PART on class CL_BGRFC_UNIT_KERNEL has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 700