SAP ABAP Class CL_BGRFC_UNIT_HANDLER (Implementation of bgRFC Unit Administration)
Hierarchy
☛
SAP_BASIS (Software Component) SAP Basis Component
⤷
BC-MID-RFC-BG (Application Component) Background RFC (bgRFC)
⤷
SQRFC2 (Package) ABAP Development for bgRFC
⤷
⤷
Meta Relationship - Using
| # | Relationship type | Using | Short Description | Created on |
|---|---|---|---|---|
| 1 | Interface implementation (CLASS c. INTERFACES i_ref) | IF_BGRFC_UNIT_HANDLER | Scheduler Administration of bgRFC Units | 20070913 |
Meta Relationship - Used By
| # | Relationship type | Used by | Short Description | Created on |
|---|---|---|---|---|
| 1 | Inheritance (c INHERITING FROM c_ref) | CL_BGRFC_UNIT_HANDLER_INB | Abstract Class for Inbound Unit Handler | 20080206 |
| 2 | Inheritance (c INHERITING FROM c_ref) | CL_BGRFC_UNIT_HANDLER_OUT | Abstract Class for Outbound Unit Handling | 20071026 |
Properties
| Class | CL_BGRFC_UNIT_HANDLER | |
| Short Description | Implementation of bgRFC Unit Administration | |
| Super Class | ||
| Instantiability of a Class | 2 | Public |
| Final |
General Data
| Message Class | ||
| Program status | S | System Program |
| Category | 0 | |
| Package | SQRFC2 | ABAP Development for bgRFC |
| Created | 20070913 | SAP |
| Last change | 20140121 | SAP |
| Shared Memory-enabled | ||
| Fixed point arithmetic | ||
| Unicode checks active |
Forward declarations
| # | Type group / Object type | Type | Type Description |
|---|---|---|---|
| 1 | Type group use (TYPE-POOLS tp) | Type group use (TYPE-POOLS tp) | |
| 2 | Forward declaration interface (INTERFACE i DEFINITION DEF... | Forward declaration interface (INTERFACE i DEFINITION DEF... |
Interfaces
| # | Interface | Abstract | Final | Description | Created on |
|---|---|---|---|---|---|
| 1 | IF_BGRFC_UNIT_HANDLER | Scheduler Administration of bgRFC Units | 20070913 |
Friends
Class CL_BGRFC_UNIT_HANDLER has no friend class.
Attributes
| # | Attribute | Level | Visibility | Read only | Typing | Associated Type | Initial Value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Instance attribute | Protected | Object reference (TYPE REF TO) | CL_BGRFC_LOGGER | tRFC/qRFC Logging | 20071008 | |||
| 2 | Instance attribute | Protected | Object reference (TYPE REF TO) | IF_BGRFC_UNIT_EXEC_FACTORY | Interface to Unit Executor Factory | 20130417 | |||
| 3 | Instance attribute | Protected | Type reference (TYPE) | ABAP_BOOL | 20130320 | ||||
| 4 | Constant | Protected | Type reference (TYPE) | CHAR14 | '%_QRFC_RETRY_' | Prefix for Retry Queues | 20071011 | ||
| 5 | Instance attribute | Protected | Type reference (TYPE) | ABAP_BOOL | Unit history required for this unit | 20070914 | |||
| 6 | Instance attribute | Protected | Type reference (TYPE) | VBKEY_D | Key for Update and Enqueue/Dequeue | 20070914 | |||
| 7 | Instance attribute | Protected | Type reference (TYPE) | ABAP_BOOL | Update task active for this unit | 20070914 |
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Instance method | Protected | Method | Change Execution Mode | 20071017 | |
| 2 | Instance method | Protected | Method | Change Execution State of Unit | 20071114 | |
| 3 | Instance method | Public | Constructor | Constructor | 20071008 | |
| 4 | Static method | Public | Method | Conversion of FM Data from bgRFC to Old aRFC Format | 20070917 | |
| 5 | Instance method | Public | Method | Callback Method for Asynchronous Ping | 20071029 | |
| 6 | Instance method | Protected | Method | Fill bgRFC Status Data | 20080206 | |
| 7 | Instance method | Protected | Method | Fills Structure for ARFC_STATE | 20070918 | |
| 8 | Instance method | Protected | Method | Get Destination Name for Unit | 20070928 | |
| 9 | Instance method | Protected | Method | Gets Unit Transaction Data from Database | 20070917 | |
| 10 | Instance method | Protected | Method | Write Unit History | 20070914 | |
| 11 | Instance method | Protected | Method | Low-Level Lock Implementation | 20071022 | |
| 12 | Instance method | Protected | Method | Error Logging | 20071022 | |
| 13 | Static method | Protected | Method | Map Unit States to Lock Reasons | 20071022 | |
| 14 | Instance method | Protected | Method | Store the Original Error Message for Notification | 20130318 | |
| 15 | Instance method | Protected | Method | Preparation of synchronous execution | 20080306 | |
| 16 | Instance method | Protected | Method | Pass Data to PMI Adapter | 20071024 | |
| 17 | Instance method | Public | Method | Sets Unit Properties for Kernel Statistics | 20071024 | |
| 18 | Instance method | Protected | Method | Switch User | 20070925 |
Events
Class CL_BGRFC_UNIT_HANDLER has no event.
Types
| # | Type | Visibility | Typing | Associated Type | Description | Created on | Type Source |
|---|---|---|---|---|---|---|---|
| 1 | INCR_REDO_AND_PRED_CNT_TYPE | Protected | See coding | 20071011 | BEGIN OF incr_redo_and_pred_cnt_type ,
unit_id TYPE bgrfc_unit_id,
redo_cnt_incr TYPE i,
pred_cnt_incr TYPE i,
END OF incr_redo_and_pred_cnt_type
|
||
| 2 | INCR_REDO_PRED_CNT_TAB_TYPE | Protected | See coding | 20071011 | incr_redo_pred_cnt_tab_type TYPE SORTED TABLE OF incr_redo_and_pred_cnt_type
WITH UNIQUE KEY unit_id INITIAL SIZE 4
|
||
| 3 | UNIT_EXE_MODE_TAB_TYPE | Protected | See coding | 20071011 | unit_exe_mode_tab_type TYPE STANDARD TABLE OF unit_exe_mode_type
WITH NON-UNIQUE KEY unit_id
INITIAL SIZE 16
|
||
| 4 | UNIT_EXE_MODE_TYPE | Protected | See coding | 20071011 | BEGIN OF unit_exe_mode_type,
unit_id TYPE bgrfc_unit_id,
exe_mode TYPE bgrfc_exe_mode,
END OF unit_exe_mode_type
|
Method Signatures
Method CHANGE_EXE_MODE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | EXE_MODE | Call by reference | Type reference (TYPE) | BGRFC_EXE_MODE | Ausführungsart einer Unit (normal/reconfirm/poll) | 20071017 |
Method CHANGE_EXE_MODE on class CL_BGRFC_UNIT_HANDLER has no exception.
Method CHANGE_EXE_STATE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | EXE_STATE | Call by reference | Type reference (TYPE) | BGRFC_EXE_STATE | Ausführungszustand einer Unit im Hintergrund RFC | 20071114 |
Method CHANGE_EXE_STATE on class CL_BGRFC_UNIT_HANDLER has no exception.
Method CONSTRUCTOR Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | LOGGER | Call by reference | Object reference (TYPE REF TO) | CL_BGRFC_LOGGER | tRFC/qRFC-Logging | 20071008 | |||
| 2 | UNIT_ID | Call by reference | Type reference (TYPE) | BGRFC_UNIT_ID | Id einer Unit im Hintergrund RFC | 20071018 |
Method CONSTRUCTOR on class CL_BGRFC_UNIT_HANDLER has no exception.
Method CONVERT_BGRFC_TO_ARFC_DATA Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ARFC_SDATA_TAB | Call by reference | Type reference (TYPE) | ARFCSDATA_TAB | Tabelle für RFC Funktionsdaten im alten ARFC Format | 20070917 | |||
| 2 | ARFC_STATE | Call by reference | Type reference (TYPE) | ARFCRSTATE | Zustand der ARFC-Calls auf der Receiver-Seite. | 20070917 | |||
| 3 | ARFC_STATE_TAB | Call by reference | Type reference (TYPE) | ARFCRSTATE_TAB | Zustand der ARFC-Calls auf der Receiver-Seite. | 20070917 | |||
| 4 | BGRFC_DATA | Call by reference | Type reference (TYPE) | XSTRING | Daten des bgRFC | 20070917 | |||
| 5 | UNIT_SIZE | Call by reference | Type reference (TYPE) | I | Datenvolumen Unit | 20070917 |
Method CONVERT_BGRFC_TO_ARFC_DATA on class CL_BGRFC_UNIT_HANDLER has no exception.
Method END_OF_PING Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_TASK | Call by reference | Type reference (TYPE) | CLIKE | Taskname | 20071029 |
Method END_OF_PING on class CL_BGRFC_UNIT_HANDLER has no exception.
Method FILL_BGRFC_SRV_STATE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | BGRFC_STATE | Value transfer | Type reference (TYPE) | BGRFC_SRV_STATE | Serverstatus von bgRFC Units | 20080206 |
Method FILL_BGRFC_SRV_STATE on class CL_BGRFC_UNIT_HANDLER has no exception.
Method FILL_RSTATE_STRUCT Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ARFC_RSTATE | Value transfer | Type reference (TYPE) | ARFCRSTATE | Zustand der ARFC-Calls auf der Receiver-Seite. | 20070918 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Ausnahmen bei der Ausführung von Units | 20071002 |
Method GET_DEST_NAME Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | DEST_NAME | Value transfer | Type reference (TYPE) | ARFCCALLID-ARFCDEST | logische Destination (Wird bei Funktionsaufruf angegeben) | 20070928 |
Method GET_DEST_NAME on class CL_BGRFC_UNIT_HANDLER has no exception.
Method GET_UNIT_PAYLOAD Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | PAYLOAD | Value transfer | Type reference (TYPE) | XSTRING | Unit Nutzdaten | 20070917 |
Method GET_UNIT_PAYLOAD on class CL_BGRFC_UNIT_HANDLER has no exception.
Method HANDLE_ON_UNIT_HISTORY Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | P_MESSAGE | Call by reference | Type reference (TYPE) | BGRFC_EXE_MESSAGE | Nachricht zu einem Hintergrund RFC | 20070914 | |||
| 2 | P_STATE | Call by reference | Type reference (TYPE) | BGRFC_EXE_STATE | Ausführungszustand einer Unit im Hintergrund RFC | 20070914 |
Method HANDLE_ON_UNIT_HISTORY on class CL_BGRFC_UNIT_HANDLER has no exception.
Method LOCK_UNIT Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | END_TIME | Call by reference | Type reference (TYPE) | TIMESTAMPL | Ende der Gültigkeit einer Sperre | 20071022 | |||
| 2 | EXE_MESSAGE | Call by reference | Type reference (TYPE) | BGRFC_EXE_MESSAGE | Nachricht zu einem Hintergrund RFC | 20071022 | |||
| 3 | EXE_STATE | Call by reference | Type reference (TYPE) | BGRFC_EXE_STATE | Ausführungszustand einer Unit im Hintergrund RFC | 20071022 | |||
| 4 | LOCK_ID | Call by reference | Type reference (TYPE) | BGRFC_LOCK_ID | Id einer Sperre im Hintergrund RFC | 20071022 | |||
| 5 | LOCK_KIND | Call by reference | Type reference (TYPE) | BGRFC_LOCK_KIND | Art einer Hintergrund RFC Sperre | 20071022 | |||
| 6 | MESSAGE_ID | Call by reference | Type reference (TYPE) | SYMSGID | Nachrichtenklasse | 20071022 | |||
| 7 | MESSAGE_NUMBER | Call by reference | Type reference (TYPE) | SYMSGNO | Nachrichtennummer | 20071022 | |||
| 8 | MESSAGE_PARAMETER1 | Call by reference | Type reference (TYPE) | SYMSGV | Nachrichtenvariable | 20071022 | |||
| 9 | MESSAGE_PARAMETER2 | Call by reference | Type reference (TYPE) | SYMSGV | Nachrichtenvariable | 20071022 | |||
| 10 | MESSAGE_PARAMETER3 | Call by reference | Type reference (TYPE) | SYMSGV | Nachrichtenvariable | 20071022 | |||
| 11 | MESSAGE_PARAMETER4 | Call by reference | Type reference (TYPE) | SYMSGV | Nachrichtenvariable | 20071022 | |||
| 12 | TIME_STAMP | Call by reference | Type reference (TYPE) | TIMESTAMPL | UTC-Zeitstempel in Langform (JJJJMMTThhmmssmmmuuun) | 20071022 |
Method LOCK_UNIT on class CL_BGRFC_UNIT_HANDLER has no exception.
Method LOG_PROCESSING_FAILURE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | EXE_MESSAGE | Call by reference | Type reference (TYPE) | BGRFC_EXE_MESSAGE | Nachricht zu einem Hintergrund RFC | 20071022 | |||
| 2 | EXE_STATE | Call by reference | Type reference (TYPE) | BGRFC_EXE_STATE | Ausführungszustand einer Unit im Hintergrund RFC | 20071022 | |||
| 3 | TIME_STAMP | Call by reference | Type reference (TYPE) | TIMESTAMPL | UTC-Zeitstempel in Langform (JJJJMMTThhmmssmmmuuun) | 20071022 |
Method LOG_PROCESSING_FAILURE on class CL_BGRFC_UNIT_HANDLER has no exception.
Method MAP_EXE_STATE_TO_LOCK_REASON Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | EXE_STATE | Call by reference | Type reference (TYPE) | BGRFC_EXE_STATE | Ausführungszustand einer Unit im Hintergrund RFC | 20071022 | |||
| 2 | LOCK_REASON | Value transfer | Type reference (TYPE) | BGRFC_LOCK_KIND | Art einer Hintergrund RFC Sperre | 20071022 |
Method MAP_EXE_STATE_TO_LOCK_REASON on class CL_BGRFC_UNIT_HANDLER has no exception.
Method PERSIST_ERROR_MESSAGES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IS_MESSAGES | Call by reference | Type reference (TYPE) | IF_BGRFC_UNIT_EXECUTOR=>TASK_ERROR_TYPE | 20130318 | ||||
| 2 | IV_EXE_STATE | Call by reference | Type reference (TYPE) | BGRFC_EXE_STATE | Ausführungszustand einer Unit im Hintergrund RFC | 20130318 |
Method PERSIST_ERROR_MESSAGES on class CL_BGRFC_UNIT_HANDLER has no exception.
Method PREPARE_SYNCHRONOUS_EXECUTION Signature
Method PREPARE_SYNCHRONOUS_EXECUTION on class CL_BGRFC_UNIT_HANDLER has no parameter.
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Ausnahmen bei der Ausführung von Units | 20080306 |
Method PROVIDE_PMI_DATA Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | EXE_STATE | Call by reference | Type reference (TYPE) | BGRFC_EXE_STATE | Ausführungszustand einer Unit im Hintergrund RFC | 20071024 |
Method PROVIDE_PMI_DATA on class CL_BGRFC_UNIT_HANDLER has no exception.
Method SET_PROPERTY_KERNEL_STATISTICS Signature
Method SET_PROPERTY_KERNEL_STATISTICS on class CL_BGRFC_UNIT_HANDLER has no parameter.
Method SET_PROPERTY_KERNEL_STATISTICS on class CL_BGRFC_UNIT_HANDLER has no exception.
Method USER_SWITCH Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | DEST_NAME | Call by reference | Type reference (TYPE) | ARFCCALLID-ARFCDEST | logische Destination (Wird bei Funktionsaufruf angegeben) | 20070925 | |||
| 2 | ON | Call by reference | Type reference (TYPE) | ABAP_BOOL | Benutzerumschaltung einschalten oder zurückschalten | 20070925 | |||
| 3 | USER_NAME | Call by reference | Type reference (TYPE) | SYUNAME | Benutzername | 20070925 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Ausnahmen bei der Ausführung von Units | 20121030 |
History
| Last changed by/on | SAP | 20140121 |
| SAP Release Created in | 711 |