SAP ABAP Class CL_BS_SOA_IDP_UTIL (Idempotency util class for Exactly-Once behaviour)
Hierarchy
☛
SAP_BS_FND (Software Component) SAP Business Suite Foundation
⤷
CA-SOA (Application Component) Enterprise SOA
⤷
BS_SOA_REUSE_COMMON_OBJECTS (Package) Business Suite SOA: Reuseable Tools and Objects
⤷
⤷
Properties
| Class | CL_BS_SOA_IDP_UTIL | |
| Short Description | Idempotency util class for Exactly-Once behaviour | |
| Super Class | ||
| Instantiability of a Class | 2 | Public |
| Final |
General Data
| Message Class | ||
| Program status | ||
| Category | 0 | |
| Package | BS_SOA_REUSE_COMMON_OBJECTS | Business Suite SOA: Reuseable Tools and Objects |
| Created | 20081124 | SAP |
| Last change | 20110908 | SAP |
| Shared Memory-enabled | ||
| Fixed point arithmetic | ||
| Unicode checks active |
Forward declarations
Class CL_BS_SOA_IDP_UTIL has no forward declaration.
Interfaces
Class CL_BS_SOA_IDP_UTIL has no interface implemented.
Friends
Class CL_BS_SOA_IDP_UTIL has no friend class.
Attributes
| # | Attribute | Level | Visibility | Read only | Typing | Associated Type | Initial Value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Constant | Public | Type reference (TYPE) | CLASSNAME | 'CX_AI_APPLICATION_FAULT' | Reference type | 20090319 | ||
| 2 | Constant | Public | See coding | 20081129 | |||||
| 3 | Static Attribute | Protected | Type reference (TYPE) | TT_INSTANCE | 20081125 | ||||
| 4 | Instance attribute | Protected | Object reference (TYPE REF TO) | IF_WS_IDP_HELPER | API Interface for Idempotent WS Service | 20081125 | |||
| 5 | Instance attribute | Protected | Object reference (TYPE REF TO) | CL_BS_SOA_PATH_COMMON | Path for field access of BDMH and LOG | 20090810 | |||
| 6 | Instance attribute | Protected | Type reference (TYPE) | PRX_R3NAME | Object Type Name | 20090807 | |||
| 7 | Instance attribute | Protected | Type reference (TYPE) | BOOLEAN | Boolean Variable (X=True, -=False, Space=Unknown) | 20090213 | |||
| 8 | Instance attribute | Protected | Type reference (TYPE) | SYSUUID_C | UUID in character form | 20081125 | |||
| 9 | Instance attribute | Protected | Type reference (TYPE) | TY_MSG_ID | CHAR60 data element for SYST | 20081125 | |||
| 10 | Instance attribute | Protected | Type reference (TYPE) | TY_WAIT_TIME | 20090213 |
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Instance method | Protected | Method | Add message to log item | 20081129 | |
| 2 | Instance method | Public | Constructor | CONSTRUCTOR | 20081125 | |
| 3 | Static method | Protected | Method | Convert Content of UUID to memory Message GUID | 20091029 | |
| 4 | Instance method | Protected | Method | Create response message | 20081129 | |
| 5 | Instance method | Public | Method | Excatly-once: store response in idempotency framework | 20081124 | |
| 6 | Static method | Public | Method | Return IDP helper instance | 20081125 | |
| 7 | Instance method | Public | Method | Get path object | 20090810 | |
| 8 | Instance method | Public | Method | Overwrite default path | 20081125 | |
| 9 | Instance method | Public | Method | Overwrite default wait time | 20090213 | |
| 10 | Instance method | Protected | Method | Exactly-once check | 20081129 | |
| 11 | Instance method | Public | Method | Exactly-once: check, if message already processed | 20081124 | |
| 12 | Instance method | Protected | Method | Raise fault exception | 20090319 | |
| 13 | Instance method | Protected | Method | Refresh memory | 20081125 | |
| 14 | Static method | Public | Method | Remove instance | 20081129 | |
| 15 | Instance method | Public | Method | Set Standard Fault Exception class name | 20090807 | |
| 16 | Instance method | Protected | Method | Throw message from T100 exception | 20081124 |
Events
Class CL_BS_SOA_IDP_UTIL has no event.
Types
| # | Type | Visibility | Typing | Associated Type | Description | Created on | Type Source |
|---|---|---|---|---|---|---|---|
| 1 | TT_INSTANCE | Protected | See coding | 20081125 | tt_instance TYPE STANDARD TABLE OF ty_instance
|
||
| 2 | TT_PATH | Public | See coding | 20081124 | tt_path TYPE STANDARD TABLE OF ty_path
|
||
| 3 | TY_IDP_CHECK_RESULT | Public | See coding | 20081129 | ty_idp_check_result(1) TYPE c
|
||
| 4 | TY_INSTANCE | Protected | See coding | 20081125 | BEGIN OF ty_instance,
xi_guid TYPE sxmsmguid,
instance TYPE REF TO cl_bs_soa_idp_util,
END OF ty_instance
|
||
| 5 | TY_MSG_ID | Protected | See coding | 20081124 | ty_msg_id(60) TYPE c
|
||
| 6 | TY_PATH | Public | See coding | 20081124 | BEGIN OF ty_path,
element(10) TYPE c,
path TYPE string,
END OF ty_path
|
||
| 7 | TY_WAIT_TIME | Public | Type reference (TYPE) | F | 20090213 | |
Method Signatures
Method ADD_LOG_ITEM Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | CS_OUTPUT | Call by reference | Type reference (TYPE) | ANY | 20081129 |
Method ADD_LOG_ITEM on class CL_BS_SOA_IDP_UTIL has no exception.
Method CONSTRUCTOR Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IV_EXCEPTION_NAME | Call by reference | Type reference (TYPE) | PRX_R3NAME | Reference type | 20090807 | |||
| 2 | IV_NOSC_BDMH | Call by reference | Type reference (TYPE) | BOOLEAN | ' ' | Boolean Variable (X=True, -=False, Space=Unknown) | 20090224 |
Method CONSTRUCTOR on class CL_BS_SOA_IDP_UTIL has no exception.
Method CONVERT_UUID Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IV_UUID_CONTENT | Call by reference | Type reference (TYPE) | DATA | 20091029 | ||||
| 2 | RV_MSG_GUID | Value transfer | Type reference (TYPE) | SYSUUID_C | UUID in character form | 20091029 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Error message occurred | 20091029 |
Method CREATE_RESPONSE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | CR_RESPONSE | Call by reference | Object reference (TYPE REF TO) | DATA | 20081129 |
Method CREATE_RESPONSE on class CL_BS_SOA_IDP_UTIL has no exception.
Method FINALIZE_EO Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | CS_OUTPUT | Call by reference | Type reference (TYPE) | ANY | 20081124 | ||||
| 2 | EV_IDP_CHECK_RESULT | Call by reference | Type reference (TYPE) | TY_IDP_CHECK_RESULT | 20081129 |
Method FINALIZE_EO on class CL_BS_SOA_IDP_UTIL has no exception.
Method GET_INSTANCE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IT_PATH | Call by reference | Type reference (TYPE) | TT_PATH | 20081125 | ||||
| 2 | IV_EXCEPTION_NAME | Call by reference | Type reference (TYPE) | PRX_R3NAME | Proxy Generation: Name of an Object in R/3 | 20090820 | |||
| 3 | IV_NOSC_BDMH | Call by reference | Type reference (TYPE) | BOOLEAN | ' ' | Boolean Variable (X=True, -=False, Space=Unknown) | 20090224 | ||
| 4 | IV_WAIT_TIME | Call by reference | Type reference (TYPE) | TY_WAIT_TIME | 20090213 | ||||
| 5 | IV_XI_GUID | Call by reference | Type reference (TYPE) | SXMSMGUID | XI: Message ID | 20081125 | |||
| 6 | RO_INSTANCE | Value transfer | Object reference (TYPE REF TO) | CL_BS_SOA_IDP_UTIL | Idempotency util class for Exactly-Once behaviour | 20081125 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Application Integration: Application Error | 20081125 |
Method GET_PATH Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | RO_PATH | Value transfer | Object reference (TYPE REF TO) | CL_BS_SOA_PATH_COMMON | Path for field access of BDMH and LOG | 20090810 |
Method GET_PATH on class CL_BS_SOA_IDP_UTIL has no exception.
Method OVERWRITE_PATH Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IT_PATH | Call by reference | Type reference (TYPE) | TT_PATH | 20081125 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Application Integration: Application Error | 20081125 |
Method OVERWRITE_WAIT_TIME Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IV_WAIT_TIME | Call by reference | Type reference (TYPE) | TY_WAIT_TIME | 20090213 |
Method OVERWRITE_WAIT_TIME on class CL_BS_SOA_IDP_UTIL has no exception.
Method PREPARE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | EV_IDP_CHECK_RESULT | Call by reference | Type reference (TYPE) | TY_IDP_CHECK_RESULT | 20081129 | ||||
| 2 | IS_INPUT | Call by reference | Type reference (TYPE) | ANY | 20081129 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | IDP framework produced exception | 20090319 | ||
| 2 | Message already processed | 20081129 |
Method PREPARE_EO Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ES_OUTPUT | Call by reference | Type reference (TYPE) | ANY | 20081124 | ||||
| 2 | EV_IDP_CHECK_RESULT | Call by reference | Type reference (TYPE) | TY_IDP_CHECK_RESULT | 20081129 | ||||
| 3 | IS_INPUT | Call by reference | Type reference (TYPE) | ANY | 20081124 |
Method PREPARE_EO on class CL_BS_SOA_IDP_UTIL has no exception.
Method RAISE_FAULT Signature
Method RAISE_FAULT on class CL_BS_SOA_IDP_UTIL has no parameter.
Method RAISE_FAULT on class CL_BS_SOA_IDP_UTIL has no exception.
Method REFRESH_MEMORY Signature
Method REFRESH_MEMORY on class CL_BS_SOA_IDP_UTIL has no parameter.
Method REFRESH_MEMORY on class CL_BS_SOA_IDP_UTIL has no exception.
Method REMOVE_INSTANCE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IV_XI_GUID | Call by reference | Type reference (TYPE) | SXMSMGUID | XI: Message ID | 20081129 |
Method REMOVE_INSTANCE on class CL_BS_SOA_IDP_UTIL has no exception.
Method SET_EXCEPTION_CLASS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IV_EXCEPTION_NAME | Call by reference | Type reference (TYPE) | PRX_R3NAME | Boolean Variable (X=True, -=False, Space=Unknown) | 20090807 |
Method SET_EXCEPTION_CLASS on class CL_BS_SOA_IDP_UTIL has no exception.
Method THROW_T100_FROM_EX Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IS_T100KEY | Call by reference | Type reference (TYPE) | SCX_T100KEY | T100 Key with Parameters Mapped to Attribute Names | 20081124 | |||
| 2 | IV_MSGTY | Call by reference | Type reference (TYPE) | SY-MSGTY | 'E' | Message Type | 20081124 |
Method THROW_T100_FROM_EX on class CL_BS_SOA_IDP_UTIL has no exception.
History
| Last changed by/on | SAP | 20110908 |
| SAP Release Created in | 702 |