SAP ABAP Class CL_WS_IDP_HELPER (Implementation of IDP WS Service)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-ESI-WS-ABA-RT (Application Component) WebServices ABAP Runtime
     SOAP_IDP_HELPER (Package) SOAP Idempotent Service Layer for WS
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_WS_IDP_HELPER API Interface for Idempotent WS Service 20060707
Properties
Class CL_WS_IDP_HELPER  
Short Description Implementation of IDP WS Service    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class SRT_WS_IDP    
Program status     
Category 0   
Package SOAP_IDP_HELPER   SOAP Idempotent Service Layer for WS 
Created 20060707   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)
2 SEOC Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
3 SEOK Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
4 SEOP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
# Interface Abstract Final Description Created on
1 IF_WS_IDP_HELPER API Interface for Idempotent WS Service 20060707
Friends
Class CL_WS_IDP_HELPER has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 CO_AREA_BDID_SWITCH Constant Public Type reference (TYPE) SRT_IDP_ADM-AREA 'SWITCH_ID' Area in Administration Table 20060707
2 CO_AREA_BD_SWITCH Constant Public Type reference (TYPE) SRT_IDP_ADM-AREA 'SWITCH_BD' Area in Administration Table 20060707
3 CO_NAMESPACE Constant Private Type reference (TYPE) NAMESPACE '/1SAP1/' Namespace 20060707
4 CO_RELID_VALUE Constant Public Type reference (TYPE) INDX_RELID '01' 20091116
5 CO_TABNAME_BD Constant Private Type reference (TYPE) TABNAME 'SRT_IDP_BD' IDP Table: BD Template 20060707
6 CO_TABNAME_ID Constant Private Type reference (TYPE) TABNAME 'SRT_IDP_ID' IDP Table: BDID Template 20060707
7 MO_ACCESS_TO_BD Static Attribute Private Object reference (TYPE REF TO) IF_WS_IDP_ACCESS API Interface for Idempotent WS Service 20060707
8 M_ACCESS_CLASS Static Attribute Private Type reference (TYPE) SEOCLSNAME Object Type Name 20060707
9 M_CALLER_ID_HASH_ACT Static Attribute Private Type reference (TYPE) HASH160 Caller ID in Hash Format 20060801
10 M_CALLER_ID_HASH_USED Static Attribute Private Type reference (TYPE) HASH160 Caller ID in Hash Format 20060801
11 M_IDP_BDID Instance attribute Private Type reference (TYPE) GUID_32 Business Document ID 20060707
12 M_MESSAGE_PROCESSED Instance attribute Private Type reference (TYPE) ABAP_BOOL 20060707
13 M_MESSAGE_TIME_OUT Instance attribute Private Type reference (TYPE) ABAP_BOOL 20060707
14 M_TABNAME_BD_1 Instance attribute Private Type reference (TYPE) TABNAME Table name 20060707
15 M_TABNAME_BD_2 Instance attribute Private Type reference (TYPE) TABNAME Table name 20060707
16 M_TABNAME_BD_USED Instance attribute Private Type reference (TYPE) TABNAME Table Name of Document 20060707
17 M_TABNAME_ID_R Instance attribute Private Type reference (TYPE) TABNAME Table name 20060707
18 M_TABNAME_ID_USED Instance attribute Private Type reference (TYPE) TABNAME Table Name of Document ID 20060707
19 M_TABNAME_ID_W Instance attribute Private Type reference (TYPE) TABNAME Table name 20060707
Methods
# Method Level Visibility Method type Description Created on
1 ADM_CREATE Static method Private Method 20060707
2 ADM_LOCK Static method Private Method Gets Active Container 20060707
3 ADM_READ Static method Private Method Gets Active Container 20060707
4 ADM_UNLOCK Static method Private Method Gets Active Container 20060707
5 ADM_WRITE Static method Private Method Sets Active Container 20060707
6 CALLER_ID_GET Static method Private Method Gets Caller ID 20060801
7 CALLER_ID_SET Static method Public Method Sets Caller ID 20060801
8 CLEANUP_ON_ROLLBACK Static method Public Method On Rollback 20060707
9 CONF_LOCK Static method Private Method Gets Active Container 20060707
10 CONF_READ Static method Private Method Gets Generated Container Names 20060707
11 CONF_UNLOCK Static method Private Method Gets Active Container 20060707
12 CONF_WRITE Static method Private Method Gets Generated Container Names 20060707
13 CONSTRUCTOR Instance method Public Constructor 20060707
14 CONTAINER_REFRESH Instance method Private Method Delete Inactive Containers, Create Again 20060707
15 CONTAINER_SWITCH Instance method Public Method Table Container Switch 20060707
16 CREATE_ACCESS_CLASS Static method Private Method Generates Access Class 20060707
17 CREATE_CONTAINER Static method Private Method Generates Container Table 20060707
18 DOCUMENT_LOCK Instance method Private Method Locks Document 20060707
19 DOCUMENT_UNLOCK Instance method Private Method Unlocks Document 20060707
20 GENERATE_OBJECTS Static method Public Method Generates Required Objects 20060707
21 GENOBJECT_DELETE Static method Private Method Deletes Access Class 20060707
22 GENOBJECT_EXISTENCE_CHECK Static method Private Method Checks whether generated objects exist 20060707
23 GENOBJECT_NAME_GET Static method Private Method Gets Name of Generating Object 20060707
24 GET_INBOUND_MESSAGE_KEY_700 Static method Private Method Gets Message Link Object 20060801
25 MODIFY_TADIR Static method Private Method Write TADIR Entry, Delete 20060707
26 MSG_T100KEY_GET Static method Private Method Fills Structure T100KEY 20060707
27 SAVE_ON_COMMIT Static method Public Method Save at COMMIT 20060707
28 VALIDATE_TABLE_NAME Static method Private Method validates the name of the table 20100209
29 VERSION_GET Static method Private Method Gets Current Version 20060707
30 WRITE_SYSLOG_ENTRY Static method Public Method Write syslog for important exceptions 20070619
Events
Class CL_WS_IDP_HELPER has no event.
Types
Class CL_WS_IDP_HELPER has no local type.
Method Signatures

Method ADM_CREATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TABNAME_BDID_W Call by reference Type reference (TYPE) TABNAME Tabellenname 20060707
2 Importing I_TABNAME_BD_W Call by reference Type reference (TYPE) TABNAME Tabellenname 20060707

Method ADM_CREATE on class CL_WS_IDP_HELPER has no exception.

Method ADM_LOCK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_AREA Call by reference Type reference (TYPE) SRT_IDP_ADM-AREA 20060707
2 Importing I_MODE Call by reference Type reference (TYPE) ENQMODE 'E' Sperrmodus 20060707
# Exception Resumable Description Created on
1 CX_SOAP_IDP_ENQUEUE_FAILURE SOAP IDP Ausnahme: Fehler beim sperren 20060707

Method ADM_READ Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_CONTAINER_W Call by reference Type reference (TYPE) TABNAME Tabellenname 20060707
2 Exporting E_STATUS Call by reference Type reference (TYPE) NUM1 Numerisch 1-stellig 20060707
3 Importing I_AREA Call by reference Type reference (TYPE) SRT_IDP_ADM-AREA 20060707
# Exception Resumable Description Created on
1 CX_SOAP_IDP_FAULT SOAP IDP: Fault Handling Required 20070619

Method ADM_UNLOCK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_AREA Call by reference Type reference (TYPE) SRT_IDP_ADM-AREA 20060707
2 Importing I_MODE Call by reference Type reference (TYPE) ENQMODE 'E' Lock mode 20100427
# Exception Resumable Description Created on
1 FAILED 20060707

Method ADM_WRITE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_AREA Call by reference Type reference (TYPE) SRT_IDP_ADM-AREA 20060707
2 Importing I_CONTAINER_WRITE Call by reference Type reference (TYPE) TABNAME Kontrollstruktur für Tests des Tabellennamens (außer SAA) 20060707
3 Importing I_STATUS Call by reference Type reference (TYPE) SRT_IDP_ADM-STATUS Numerisch 1-stellig 20060707
# Exception Resumable Description Created on
1 FAILED es ist ein Fehler aufgetreten 20060707

Method CALLER_ID_GET Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CALLER_ID Call by reference Type reference (TYPE) STRING Anrufer ID 20060801
2 Returning R_CALLER_ID_HASH Value transfer Type reference (TYPE) HASH160 30 Characters 20060801
# Exception Resumable Description Created on
1 CX_SOAP_IDP_FAILURE SOAP IDP Ausnahme 20060801

Method CALLER_ID_SET Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CALLER_ID Call by reference Type reference (TYPE) STRING Anrufer ID 20060801
# Exception Resumable Description Created on
1 CX_SOAP_IDP_FAILURE SOAP IDP Ausnahme 20060801

Method CLEANUP_ON_ROLLBACK Signature

Method CLEANUP_ON_ROLLBACK on class CL_WS_IDP_HELPER has no parameter.
Method CLEANUP_ON_ROLLBACK on class CL_WS_IDP_HELPER has no exception.

Method CONF_LOCK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_MODE Call by reference Type reference (TYPE) ENQMODE 'S' Sperrmodus 20060707
# Exception Resumable Description Created on
1 CX_SOAP_IDP_ENQUEUE_FAILURE SOAP IDP Ausnahme: Fehler beim sperren 20060707

Method CONF_READ Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_ACCESS_CLASS Call by reference Type reference (TYPE) SEOCLSNAME Objekttypname 20060707
2 Exporting E_TABNAME_BDID_1 Call by reference Type reference (TYPE) TABNAME Tabellenname BDID 1 20060707
3 Exporting E_TABNAME_BDID_2 Call by reference Type reference (TYPE) TABNAME Tabellenname BDID 2 20060707
4 Exporting E_TABNAME_BD_1 Call by reference Type reference (TYPE) TABNAME Tabellenname BD 1 20060707
5 Exporting E_TABNAME_BD_2 Call by reference Type reference (TYPE) TABNAME Tabellenname BD 2 20060707
6 Exporting E_VERSION Call by reference Type reference (TYPE) SRT_IDP_CONF-VERSION 20060707
# Exception Resumable Description Created on
1 CX_SOAP_IDP_FAULT SOAP IDP: Fault Handling Required 20070619

Method CONF_UNLOCK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_AREA Call by reference Type reference (TYPE) SRT_IDP_ADM-AREA 20060707
# Exception Resumable Description Created on
1 FAILED 20060707

Method CONF_WRITE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_ACCESS_CLASS Call by reference Type reference (TYPE) SEOCLSNAME Objekttypname 20060707
2 Importing I_TABNAME_BDID_1 Call by reference Type reference (TYPE) TABNAME Tabellenname BDID 1 20060707
3 Importing I_TABNAME_BDID_2 Call by reference Type reference (TYPE) TABNAME Tabellenname BDID 2 20060707
4 Importing I_TABNAME_BD_1 Call by reference Type reference (TYPE) TABNAME Tabellenname BD 1 20060707
5 Importing I_TABNAME_BD_2 Call by reference Type reference (TYPE) TABNAME Tabellenname BD 2 20060707

Method CONF_WRITE on class CL_WS_IDP_HELPER has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_IDP_BDID Call by reference Type reference (TYPE) GUID_32 Business Document ID 20060707
# Exception Resumable Description Created on
1 CX_SOAP_IDP_FAULT SOAP IDP: Fault Handling Required 20070619

Method CONTAINER_REFRESH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CONTAINER Call by reference Type reference (TYPE) TABNAME Kontrollstruktur für Tests des Tabellennamens (außer SAA) 20060707
# Exception Resumable Description Created on
1 FAILED_CREATE Bei CREATE ein Fehler aufgetreten 20060707
2 FAILED_DROP Bei DROP ein Fehler aufgertreten 20060707

Method CONTAINER_SWITCH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_AREA Call by reference Type reference (TYPE) SRT_IDP_ADM-AREA Area 20060707
# Exception Resumable Description Created on
1 CX_SOAP_IDP_FAILURE SOAP IDP Ausnahme 20060707
2 CX_SOAP_IDP_FAULT SOAP IDP: Fault Handling Required 20070619

Method CREATE_ACCESS_CLASS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_ACCESS_CLASS Call by reference Type reference (TYPE) SEOCLSNAME Objekttypname 20060707
2 Importing I_TABNAME_BD_1 Call by reference Type reference (TYPE) TABNAME Tabellenname 20060707
3 Importing I_TABNAME_BD_2 Call by reference Type reference (TYPE) TABNAME Tabellenname 20060707
4 Returning R_ACCESS_CLASS Value transfer Type reference (TYPE) SEOCLSNAME Objekttypname 20060707
# Exception Resumable Description Created on
1 CX_SOAP_IDP_FAULT SOAP IDP: Fault Handling Required 20070619

Method CREATE_CONTAINER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CONTAINER_EXCLUDE Call by reference Type reference (TYPE) TABNAME Tabellenname 20060707
2 Importing I_CONTAINER_TEMPLATE Call by reference Type reference (TYPE) TABNAME Tabellenname 20060707
3 Returning R_CONTAINER Value transfer Type reference (TYPE) TABNAME Tabellenname 20060707
# Exception Resumable Description Created on
1 CX_SOAP_IDP_FAULT SOAP IDP: Fault Handling Required 20070619

Method DOCUMENT_LOCK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_MODE Call by reference Type reference (TYPE) ENQMODE 'E' Sperrmodus 20060707
# Exception Resumable Description Created on
1 CX_SOAP_IDP_ENQUEUE_FAILURE SOAP IDP Ausnahme: Fehler beim sperren 20060707

Method DOCUMENT_UNLOCK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_MODE Call by reference Type reference (TYPE) ENQMODE 'E' Sperrmodus 20060707

Method DOCUMENT_UNLOCK on class CL_WS_IDP_HELPER has no exception.

Method GENERATE_OBJECTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_FORCE_CLASS_REGENERATE Call by reference Type reference (TYPE) BOOLEAN '' boolsche Variable (X=true, -=false, space=unknown) 20060707
# Exception Resumable Description Created on
1 CX_SOAP_IDP_FAILURE SOAP IDP Ausnahme 20060707
2 CX_SOAP_IDP_FAULT SOAP IDP: Fault Handling Required 20070619

Method GENOBJECT_DELETE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CLASS_NAME Call by reference Type reference (TYPE) SEOCLSNAME Objekttypname 20060707
2 Importing I_OBJ_TYPE Call by reference Type reference (TYPE) E071-OBJECT Objekttyp 20060707
3 Importing I_TABNAME Call by reference Type reference (TYPE) TABNAME Objekttypname 20060707
# Exception Resumable Description Created on
1 CX_SOAP_IDP_FAULT SOAP IDP: Fault Handling Required 20121228

Method GENOBJECT_EXISTENCE_CHECK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_FLG_EXIST Value transfer Type reference (TYPE) INT2 2 Byte Integer (Signed) 20060707

Method GENOBJECT_EXISTENCE_CHECK on class CL_WS_IDP_HELPER has no exception.

Method GENOBJECT_NAME_GET Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CONTAINER_EXCLUDE Call by reference Type reference (TYPE) TABNAME Tabellenname 20060707
2 Importing I_CONTAINER_TEMPLATE Call by reference Type reference (TYPE) TABNAME Tabellenname 20060707
3 Importing I_OBJ_TYPE Call by reference Type reference (TYPE) E071-OBJECT Objekttyp 20060707
4 Returning R_OBJ_NAME Value transfer Type reference (TYPE) SOBJ_NAME Objektname im Objektkatalog 20060707
# Exception Resumable Description Created on
1 CX_SOAP_IDP_FAULT SOAP IDP: Fault Handling Required 20070619

Method GET_INBOUND_MESSAGE_KEY_700 Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting MESSAGE_CLASS Call by reference Type reference (TYPE) SEOCLSNAME 20060801
2 Exporting MESSAGE_ID Call by reference Type reference (TYPE) SXMSMGUID 20060801
3 Exporting MESSAGE_METHOD Call by reference Type reference (TYPE) SEOCMPNAME Component name 20060801
# Exception Resumable Description Created on
1 CX_AI_SYSTEM_FAULT Application Integration: Technischer Fehler 20060801

Method MODIFY_TADIR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_DELETE Call by reference Type reference (TYPE) BOOLEAN boolsche Variable (X=true, -=false, space=unknown) 20060707
2 Importing I_OBJTYPE Call by reference Type reference (TYPE) TADIR-OBJECT Objekttyp 20060707
3 Importing I_TABNAME Call by reference Type reference (TYPE) TABNAME Tabellenname 20060707
4 Returning RS_TADIR Value transfer Type reference (TYPE) TADIR Katalog der Repository-Objekte 20060707
# Exception Resumable Description Created on
1 CX_SOAP_IDP_FAULT SOAP IDP: Fault Handling Required 20070619

Method MSG_T100KEY_GET Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RS_T100KEY Value transfer Type reference (TYPE) SCX_T100KEY T100 Schlüssel mit Abbildung der Parameter auf Attributnamen 20060707

Method MSG_T100KEY_GET on class CL_WS_IDP_HELPER has no exception.

Method SAVE_ON_COMMIT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing BDID Value transfer Type reference (TYPE) GUID_32 BDID as GUID in 'CHAR' Format in Uppercase 20091106
2 Importing CALLER_ID Value transfer Type reference (TYPE) HASH160 Caller_ID as Hash Value (160 Bits) 20091106
3 Importing TABNAME_BD Value transfer Type reference (TYPE) TABNAME Table Name for BD 20091106
4 Importing TABNAME_BDID Value transfer Type reference (TYPE) TABNAME Table Name for BDID 20091106
# Exception Resumable Description Created on
1 CX_SOAP_IDP_FAILURE SOAP IDP Ausnahme 20060707

Method VALIDATE_TABLE_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TABNAME Call by reference Type reference (TYPE) TABNAME Tabellenname 20100209

Method VALIDATE_TABLE_NAME on class CL_WS_IDP_HELPER has no exception.

Method VERSION_GET Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_VERSION Value transfer Type reference (TYPE) SRT_IDP_CONF-VERSION 20060707

Method VERSION_GET on class CL_WS_IDP_HELPER has no exception.

Method WRITE_SYSLOG_ENTRY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_MSGTEXT Value transfer Type reference (TYPE) STRING syslog text 20070619

Method WRITE_SYSLOG_ENTRY on class CL_WS_IDP_HELPER has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 740