SAP ABAP Class CL_BGRFC_EVENT_MANAGER (Event Handling in Background RFC)
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 Interface implementation (CLASS c. INTERFACES i_ref)  IF_BGRFC_EVENT_MANAGER Event Handling in Background RFC 20041220
Properties
Class CL_BGRFC_EVENT_MANAGER  
Short Description Event Handling in Background RFC    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status S  System Program 
Category 0   
Package SQRFC1   bgRFC -- Kernel-Related Development 
Created 20041220   SAP 
Last change 20090618   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_EVENT_MANAGER Event Handling in Background RFC 20041220
Friends
Class CL_BGRFC_EVENT_MANAGER has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 C_EVENT_BGRFC_ALL Constant Public Type reference (TYPE) BGRFC_EVENT_MASK 15 All bgRFC Events 20050110
2 C_EVENT_MASK Static Attribute Private Type reference (TYPE) BGRFC_EVENT_MASK 20041223
3 C_EVENT_ON_DEBUG_REQUEST Constant Public Type reference (TYPE) BGRFC_EVENT_MASK 8 20041221
4 C_EVENT_ON_DESTINATION_CHANGE Constant Public Type reference (TYPE) BGRFC_EVENT_MASK 2 20041221
5 C_EVENT_ON_REQUEST Constant Public Type reference (TYPE) BGRFC_EVENT_MASK 1 20041221
6 C_EVENT_ON_SCHEDULER_CHANGE Constant Public Type reference (TYPE) BGRFC_EVENT_MASK 4 20041221
7 C_REGISTRATIONS Static Attribute Public Type reference (TYPE) BGRFC_EVENT_REGISTRATIONS 20041221
8 C_SCHEDULER_DESTINATION_NAME Constant Public Type reference (TYPE) RFCDEST '%_BGRFC_INBOUND_SCHEDULER_%' Logical Destination (Specified in Function Call) 20041222
9 DEST_REGISTRATION_IN Instance attribute Private Attribute reference (LIKE) 20050118
10 DEST_REGISTRATION_OUT Instance attribute Private Attribute reference (LIKE) 20050118
11 M_DESTINATION_NAME Instance attribute Private Type reference (TYPE) RFCDEST Logical Destination (Specified in Function Call) 20041220
12 M_DP_SERVER_NAME Instance attribute Private Type reference (TYPE) MSNAME2 Application Server Name 20050112
13 M_ENTITY_NAME Instance attribute Private Type reference (TYPE) SYSUUID_C DB Event Name 20041222
14 M_EXPIRATION_TIME Instance attribute Private Type reference (TYPE) TZNTIMESTP Time Stamp (Date and Time) 20050117
15 M_NO_ENQUEUE Instance attribute Private Type reference (TYPE) ABAP_BOOL Enqueue Exists Flag 20050117
16 M_REFRESH_TIME Instance attribute Private Type reference (TYPE) TZNTIMESTP Time Stamp (Date and Time) 20050117
17 M_REGISTRATION_MODE Instance attribute Private Type reference (TYPE) BGRFC_EVENT_REGISTRATION_MODE Registration Mode (Inbound/Outbound) 20041222
18 M_SCHED_NUMBER_ENQ Instance attribute Private Type reference (TYPE) BGRFC_SCHEDULER_CNT_ENQ 20050112
19 M_TH_CONTEXT_ID Instance attribute Private Type reference (TYPE) BGRFC_EVENT_CONTEXT_ID Context ID for Background RFC Event Handling 20050112
20 M_UPDATE_TIME Instance attribute Private Type reference (TYPE) TZNTIMESTP 20050112
21 SCHED_REGISTRATION_IN Instance attribute Private Attribute reference (LIKE) 20050118
22 SCHED_REGISTRATION_OUT Instance attribute Private Attribute reference (LIKE) 20050118
23 S_EXPIRATION_TIMEOUT_INBOUND Static Attribute Private Type reference (TYPE) I 600 Timeout for Server Registration in Seconds 20050520
24 S_EXPIRATION_TIMEOUT_OUTBOUND Static Attribute Private Type reference (TYPE) I 600 Timeout for Server Registration in Seconds 20050520
25 S_REFRESH_INTERVAL_INBOUND Static Attribute Private Type reference (TYPE) I 100 Refresh Interval for Server Registration in Seconds 20050722
26 S_REFRESH_INTERVAL_OUTBOUND Static Attribute Private Type reference (TYPE) I 100 Refresh Interval for Server Registration in Seconds 20050722
27 S_REFRESH_TIMEOUT_INBOUND Static Attribute Private Type reference (TYPE) I 300 Refresh Timeout for Server Registration in Seconds 20050722
28 S_REFRESH_TIMEOUT_OUTBOUND Static Attribute Private Type reference (TYPE) I 300 Refresh Timeout for Server Registration in Seconds 20050722
Methods
# Method Level Visibility Method type Description Created on
1 CLASS_CONSTRUCTOR Static method Public Constructor 20050520
2 DISPATCH_EVENT Static method Public Method Event Distribution (Internal Use Only) 20041221
3 GET_TIMEOUT_INBOUND Static method Public Method Gets Refresh and Reset Timeout for Registrations 20050520
4 GET_TIMEOUT_OUTBOUND Static method Public Method Gets Refresh and Reset Timeout for Registrations 20050520
5 HANDLE_DEBUG_REQUEST Static method Public Method Start External Debugger 20050110
6 RAISE_NOTIFICATION Instance method Private Method Execute Event 20041221
7 REGISTER_DESTINATION_INBOUND Static method Public Method Generate bgRFC Event Handler for Inbound Scheduler 20041222
8 REGISTER_DESTINATION_OUTBOUND Static method Public Method Generate bgRFC Event Handler for Outbound Scheduler 20041222
9 REGISTER_SCHEDULER_INBOUND Static method Public Method Generate bgRFC Event Handler for Inbound Scheduler 20041222
10 REGISTER_SCHEDULER_OUTBOUND Static method Public Method Generate bgRFC Event Handler for Outbound Scheduler 20041222
11 REREGISTER_SCHEDULER_INBOUND Instance method Private Method Generate bgRFC Event Handler for Inbound Scheduler 20050117
12 REREGISTER_SCHEDULER_OUTBOUND Instance method Private Method Generate bgRFC Event Handler for Outbound Scheduler 20050117
13 SEND_DEBUG_REQUEST_INBOUND Static method Public Method Sends Notifications for Inbound bgRFC Units 20050117
14 SEND_DEBUG_REQUEST_OUTBOUND Static method Public Method Sends Notifications for Inbound bgRFC Units 20050117
15 SEND_DEST_EVENT_INBOUND Static method Public Method Send Event to Inbound Schedulers 20050119
16 SEND_DEST_EVENT_OUTBOUND Static method Public Method Send Event to Outbound Schedulers 20050119
17 SEND_REQUESTS_INBOUND Static method Public Method Sends Notifications for Inbound bgRFC Units 20050110
18 SEND_REQUESTS_OUTBOUND Static method Public Method Sends Notifications for Outbound bgRFC Units 20050110
19 SEND_SCHED_EVENT_INBOUND Static method Public Method Send Event to Inbound Schedulers 20050209
20 SEND_SCHED_EVENT_OUTBOUND Static method Public Method Send Event to Outbound Schedulers 20050209
21 UPDATE_EVENT_MASK Static method Private Method Update Cumulative Event Screen 20041223
22 _CONSUME_EVENTS Static method Private Method Get Received Events (Events Are "Consumed") 20041223
23 _SEND_EVENT_MESSAGE_TO_ALL Static method Private Method Send Event to All Registered Contexts 20041223
24 _SEND_EVENT_MESSAGE_TO_CONTEXT Static method Private Method Send Event to Registered Context 20041223
25 _UPDATE_EVENT_MASK Static method Private Method Update Cumulative Event Screen 20041223
Events
Class CL_BGRFC_EVENT_MANAGER has no event.
Types
Class CL_BGRFC_EVENT_MANAGER has no local type.
Method Signatures

Method CLASS_CONSTRUCTOR Signature

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

Method DISPATCH_EVENT Signature

Method DISPATCH_EVENT on class CL_BGRFC_EVENT_MANAGER has no parameter.
Method DISPATCH_EVENT on class CL_BGRFC_EVENT_MANAGER has no exception.

Method GET_TIMEOUT_INBOUND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EXPIRATION_TIME Call by reference Type reference (TYPE) I Zeit, nach der auch externe Registrierungen gelöscht werden 20050520
2 Exporting REFRESH_TIME Call by reference Type reference (TYPE) I Zeit, in der ein Refresh erfolgt sein sollte 20050520

Method GET_TIMEOUT_INBOUND on class CL_BGRFC_EVENT_MANAGER has no exception.

Method GET_TIMEOUT_OUTBOUND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EXPIRATION_TIME Call by reference Type reference (TYPE) I Zeit, nach der auch externe Registrierungen gelöscht werden 20050520
2 Exporting REFRESH_TIME Call by reference Type reference (TYPE) I Zeit, in der ein Refresh erfolgt sein sollte 20050520

Method GET_TIMEOUT_OUTBOUND on class CL_BGRFC_EVENT_MANAGER has no exception.

Method HANDLE_DEBUG_REQUEST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing PROCESSING_KIND Call by reference Type reference (TYPE) C Kennzeichen: 'I' (inbound) bzw. 'O' (outbound) 20060123

Method HANDLE_DEBUG_REQUEST on class CL_BGRFC_EVENT_MANAGER has no exception.

Method RAISE_NOTIFICATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing EVENT_MASK Call by reference Type reference (TYPE) BGRFC_EVENT_MASK Maske der eingetroffenen Events 20041221

Method RAISE_NOTIFICATION on class CL_BGRFC_EVENT_MANAGER has no exception.

Method REGISTER_DESTINATION_INBOUND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DESTINATION_NAME Call by reference Type reference (TYPE) BGRFC_DEST_NAME_INBOUND Name der Destination im Inbound Fall 20041222
2 Importing DP_SERVER_NAME Call by reference Type reference (TYPE) MSNAME2 Name des Applikationsservers 20050112
3 Importing SCHEDULER_CNT_MAX Value transfer Type reference (TYPE) INT4 Max. Anzahl an Schedulern für diese Destination 20050215
4 Returning SCHEDULER_EVENT_MANAGER Value transfer Object reference (TYPE REF TO) IF_BGRFC_EVENT_MANAGER Ereigniss-Behandlung in bgRFC 20050112
5 Importing TH_CONTEXT_ID Call by reference Type reference (TYPE) BGRFC_EVENT_CONTEXT_ID Kontext-Id fuer bgRFC-Ereignisbehandlung 20050112
# Exception Resumable Description Created on
1 CX_BGRFC_ENQ_FOREIGN_LOCK Enqueue-Konflikt bei bgRFC 20050112
2 CX_BGRFC_ENQ_SYSTEM_FAILURE Enqueue-System-Fehler bei bgRFC 20050112
3 CX_BGRFC_EVENT_MANAGER_PARAM Falsche Parameterangabe 20041222

Method REGISTER_DESTINATION_OUTBOUND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DESTINATION_NAME Call by reference Type reference (TYPE) BGRFC_DEST_NAME_OUTBOUND Name der Destination im Outbound Fall 20050112
2 Importing DP_SERVER_NAME Call by reference Type reference (TYPE) MSNAME2 Name des Applikationsservers 20050112
3 Importing SCHEDULER_CNT_MAX Value transfer Type reference (TYPE) INT4 Max. Anzahl an Schedulern für diese Destination 20050215
4 Returning SCHEDULER_EVENT_MANAGER Value transfer Object reference (TYPE REF TO) IF_BGRFC_EVENT_MANAGER Ereigniss-Behandlung in bgRFC 20050112
5 Importing TH_CONTEXT_ID Call by reference Type reference (TYPE) BGRFC_EVENT_CONTEXT_ID Kontext-Id fuer bgRFC-Ereignisbehandlung 20050112
# Exception Resumable Description Created on
1 CX_BGRFC_ENQ_FOREIGN_LOCK Enqueue-Konflikt bei bgRFC 20050112
2 CX_BGRFC_ENQ_SYSTEM_FAILURE Enqueue-System-Fehler bei bgRFC 20050112
3 CX_BGRFC_EVENT_MANAGER_PARAM Falsche Parameterangabe 20041222

Method REGISTER_SCHEDULER_INBOUND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DP_SERVER_NAME Call by reference Type reference (TYPE) MSNAME2 CHAR04-Datenelement fuer SYST 20050112
2 Returning SCHEDULER_EVENT_MANAGER Value transfer Object reference (TYPE REF TO) IF_BGRFC_EVENT_MANAGER Ereigniss-Behandlung in bgRFC 20041222
3 Importing SCHEDULER_NUMBER Call by reference Type reference (TYPE) BGRFC_SCHEDULER_CNT CHAR04-Datenelement fuer SYST 20050112
4 Importing TH_CONTEXT_ID Call by reference Type reference (TYPE) BGRFC_EVENT_CONTEXT_ID CHAR04-Datenelement fuer SYST 20050112
# Exception Resumable Description Created on
1 CX_BGRFC_ENQ_FOREIGN_LOCK Enqueue-Konflikt bei bgRFC 20050117
2 CX_BGRFC_ENQ_SYSTEM_FAILURE Enqueue-System-Fehler bei bgRFC 20050117
3 CX_BGRFC_EVENT_MANAGER_PARAM Falsche Parameterangabe 20041222

Method REGISTER_SCHEDULER_OUTBOUND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DP_SERVER_NAME Call by reference Type reference (TYPE) MSNAME2 Name des Applikationsservers 20050112
2 Returning SCHEDULER_EVENT_MANAGER Value transfer Object reference (TYPE REF TO) IF_BGRFC_EVENT_MANAGER Ereigniss-Behandlung in bgRFC 20041222
3 Importing SCHEDULER_NUMBER Call by reference Type reference (TYPE) BGRFC_SCHEDULER_CNT Anzahl der verarbeitenden Scheduler 20050112
4 Importing TH_CONTEXT_ID Call by reference Type reference (TYPE) BGRFC_EVENT_CONTEXT_ID Kontext-Id fuer bgRFC-Ereignisbehandlung 20050112
# Exception Resumable Description Created on
1 CX_BGRFC_ENQ_FOREIGN_LOCK Enqueue-Konflikt bei bgRFC 20050112
2 CX_BGRFC_ENQ_SYSTEM_FAILURE Enqueue-System-Fehler bei bgRFC 20050112
3 CX_BGRFC_EVENT_MANAGER_PARAM Falsche Parameterangabe 20041222

Method REREGISTER_SCHEDULER_INBOUND Signature

Method REREGISTER_SCHEDULER_INBOUND on class CL_BGRFC_EVENT_MANAGER has no parameter.
# Exception Resumable Description Created on
1 CX_BGRFC_ENQ_FOREIGN_LOCK Enqueue-Konflikt bei bgRFC 20050117
2 CX_BGRFC_ENQ_SYSTEM_FAILURE Enqueue-System-Fehler bei bgRFC 20050117
3 CX_BGRFC_EVENT_MGR_TIMEOUT Timeout für Registrierung abgelaufen 20050117

Method REREGISTER_SCHEDULER_OUTBOUND Signature

Method REREGISTER_SCHEDULER_OUTBOUND on class CL_BGRFC_EVENT_MANAGER has no parameter.
# Exception Resumable Description Created on
1 CX_BGRFC_ENQ_FOREIGN_LOCK Enqueue-Konflikt bei bgRFC 20050117
2 CX_BGRFC_ENQ_SYSTEM_FAILURE Enqueue-System-Fehler bei bgRFC 20050117
3 CX_BGRFC_EVENT_MGR_TIMEOUT Timeout für Registrierung abgelaufen 20050117

Method SEND_DEBUG_REQUEST_INBOUND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing SCHEDULER_NR Call by reference Type reference (TYPE) BGRFC_SCHEDULER_CNT Anzahl der verarbeitenden Scheduler 20050117
# Exception Resumable Description Created on
1 CX_BGRFC_ENQ_FOREIGN_LOCK Enqueue-Konflikt bei bgRFC 20050117
2 CX_BGRFC_ENQ_SYSTEM_FAILURE Enqueue-System-Fehler bei bgRFC 20050117
3 CX_BGRFC_SCHEDULER_NOT_FOUND Scheduler-Eintrag nicht gefunden 20050117
4 CX_BGRFC_USER_MISMATCH Scheduler läuft unter anderer Userkennung 20050117

Method SEND_DEBUG_REQUEST_OUTBOUND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing SCHEDULER_NR Call by reference Type reference (TYPE) BGRFC_SCHEDULER_CNT Anzahl der verarbeitenden Scheduler 20050117
# Exception Resumable Description Created on
1 CX_BGRFC_ENQ_FOREIGN_LOCK Enqueue-Konflikt bei bgRFC 20050117
2 CX_BGRFC_ENQ_SYSTEM_FAILURE Enqueue-System-Fehler bei bgRFC 20050117
3 CX_BGRFC_SCHEDULER_NOT_FOUND Scheduler-Eintrag nicht gefunden 20050117
4 CX_BGRFC_USER_MISMATCH Scheduler läuft unter anderer Userkennung 20050117

Method SEND_DEST_EVENT_INBOUND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DESTINATION_NAME Call by reference Type reference (TYPE) BGRFC_DEST_NAME_INBOUND 20050119
# Exception Resumable Description Created on
1 CX_BGRFC_EVENT_MANAGER_PARAM Falsche Parameterangabe 20050119

Method SEND_DEST_EVENT_OUTBOUND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DESTINATION_NAME Call by reference Type reference (TYPE) BGRFC_DEST_NAME_OUTBOUND Name der Destination im Outbound Fall 20050119
# Exception Resumable Description Created on
1 CX_BGRFC_ENQ_FOREIGN_LOCK Enqueue-Konflikt bei bgRFC 20050119
2 CX_BGRFC_ENQ_SYSTEM_FAILURE Enqueue-System-Fehler bei bgRFC 20050119
3 CX_BGRFC_EVENT_MANAGER_PARAM Falsche Parameterangabe 20050119

Method SEND_REQUESTS_INBOUND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing REQUESTS Call by reference Type reference (TYPE) BGRFC_REQUEST_INBOUND_TAB Tabelle der Inbound-Destinationen mit bgRFC-Requests 20050110

Method SEND_REQUESTS_INBOUND on class CL_BGRFC_EVENT_MANAGER has no exception.

Method SEND_REQUESTS_OUTBOUND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing REQUESTS Call by reference Type reference (TYPE) BGRFC_REQUEST_OUTBOUND_TAB Tabelle der Outbound-Destinationen mit bgRFC-Requests 20050110

Method SEND_REQUESTS_OUTBOUND on class CL_BGRFC_EVENT_MANAGER has no exception.

Method SEND_SCHED_EVENT_INBOUND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DP_SERVER_NAME Call by reference Type reference (TYPE) MSNAME2 Name des Applikationsservers 20050209
2 Importing SCHEDULER_NO Call by reference Type reference (TYPE) BGRFC_SCHEDULER_CNT Anzahl der verarbeitenden Scheduler 20050209
# Exception Resumable Description Created on
1 CX_BGRFC_EVENT_MANAGER_PARAM Falsche Parameterangabe 20050209

Method SEND_SCHED_EVENT_OUTBOUND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing DP_SERVER_NAME Call by reference Type reference (TYPE) MSNAME2 Name des Applikationsservers 20050209
2 Importing SCHEDULER_NO Call by reference Type reference (TYPE) BGRFC_SCHEDULER_CNT Anzahl der verarbeitenden Scheduler 20050209
# Exception Resumable Description Created on
1 CX_BGRFC_ENQ_FOREIGN_LOCK Enqueue-Konflikt bei bgRFC 20050209
2 CX_BGRFC_ENQ_SYSTEM_FAILURE Enqueue-System-Fehler bei bgRFC 20050209
3 CX_BGRFC_EVENT_MANAGER_PARAM Falsche Parameterangabe 20050209

Method UPDATE_EVENT_MASK Signature

Method UPDATE_EVENT_MASK on class CL_BGRFC_EVENT_MANAGER has no parameter.
Method UPDATE_EVENT_MASK on class CL_BGRFC_EVENT_MANAGER has no exception.

Method _CONSUME_EVENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EVENTS Value transfer Type reference (TYPE) I 20041223
2 Importing EVENT_MASK Call by reference Type reference (TYPE) I 20041223

Method _CONSUME_EVENTS on class CL_BGRFC_EVENT_MANAGER has no exception.

Method _SEND_EVENT_MESSAGE_TO_ALL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing EVENT_MASK Call by reference Type reference (TYPE) I Masker der zu veschickenden Events 20041223
2 Returning MSG_CNT Value transfer Type reference (TYPE) I Anzahl der versendeten Messages 20041223

Method _SEND_EVENT_MESSAGE_TO_ALL on class CL_BGRFC_EVENT_MANAGER has no exception.

Method _SEND_EVENT_MESSAGE_TO_CONTEXT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing CONTEXT_ID Call by reference Type reference (TYPE) CLIKE Kontext-Id fuer bgRFC-Ereignisbehandlung 20041223
2 Importing DP_SERVER_NAME Call by reference Type reference (TYPE) MSNAME2 Name des Applikationsservers 20041223
3 Importing EVENT_MASK Call by reference Type reference (TYPE) I Maske der zu verschickenden Events 20041223
4 Returning RC Value transfer Type reference (TYPE) I Returnwert 20041223

Method _SEND_EVENT_MESSAGE_TO_CONTEXT on class CL_BGRFC_EVENT_MANAGER has no exception.

Method _UPDATE_EVENT_MASK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing EVENT_MASK Call by reference Type reference (TYPE) I 20041223

Method _UPDATE_EVENT_MASK on class CL_BGRFC_EVENT_MANAGER has no exception.
History
Last changed by/on SAP  20090618 
SAP Release Created in 700