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 |