SAP ABAP Class CL_ESH_OM_STACK_ANALYZER (Stack Analyzer)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-EIM-ESH (Application Component) NetWeaver Enterprise Search
     S_ESH_ENG_OBJ_MOD_REP (Package) Model Repository
Properties
Class CL_ESH_OM_STACK_ANALYZER  
Short Description Stack Analyzer    
Super Class    
Instantiability of a Class 1  Protected 
Final    
General Data
Message Class    
Program status     
Category 0   
Package S_ESH_ENG_OBJ_MOD_REP   Model Repository 
Created 20090130   SAP 
Last change 20110908   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
Class CL_ESH_OM_STACK_ANALYZER has no interface implemented.
Friends
Class CL_ESH_OM_STACK_ANALYZER has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MT_STACKS Instance attribute Protected Type reference (TYPE) T_STACKS_BY_BASIS_SYSREL_GUID 20090201
2 MT_STACK_RAW Instance attribute Protected Type reference (TYPE) T_STACK_RAW Stack (raw format) 20090131
3 MT_SYSRELM Instance attribute Protected Type reference (TYPE) ESH_T_OM_SYSRELM Table type for ESH_S_OM_SYSRELM 20090203
4 MV_AMOUNT_OF_ASSIGNMENTS_RAW Instance attribute Protected Type reference (TYPE) INT4 Amount of assignments 20090131
5 MV_LOGSYS Instance attribute Public Type reference (TYPE) ESH_E_OM_SYSTEM System 20090131
6 SO_STACK_ANALYZER Static Attribute Protected Object reference (TYPE REF TO) CL_ESH_OM_STACK_ANALYZER Stack analyzer 20090131
7 SR_SYSREL Static Attribute Protected Object reference (TYPE REF TO) S_SYSREL Reference to entry of ST_SYSRELS 20090202
8 ST_SYSRELS Static Attribute Protected Type reference (TYPE) T_SYSRELS 20090201
Methods
# Method Level Visibility Method type Description Created on
1 ADD_SYSRELS_TO_BUFFER Instance method Public Method Add software component IDs to buffer 20090201
2 CONDENSE_RAW_STACK Instance method Protected Method Condense raw stack by basis component 20090131
3 CONSTRUCTOR Instance method Protected Constructor Constructor 20090131
4 GET_INSTANCE Static method Public Method Get instance 20090130
5 GET_INTERJACENT_STACK Instance method Public Method Get stack between two software components 20090330
6 GET_RELATIVES_WOUT_ANCESTORS Instance method Public Method Get relative components without ancestors 20090209
7 GET_STACK Instance method Public Method Get the system stack filtered for a basis component 20090202
8 GET_STACK_RAW Instance method Public Method Get the complete raw system stack 20090131
9 GET_SYSREL_BY_SYSREL_GUID Instance method Public Method Get software component GUID by software component 20090201
10 GET_SYSREL_ENTRY_BY_SYSREL Instance method Protected Method Get sys.rel. entry by software component 20101025
11 GET_SYSREL_GUID_BY_SYSREL Instance method Public Method Get software component GUID by software component 20090201
12 GET_SYSREL_MAPPINGS Instance method Protected Method Get sys.rel. mappings for a back-end system 20090201
13 GET_SYSREL_MAPPINGS_FOR_LOGSYS Static method Public Method Get sys.rel. mappings for a back-end system 20090203
14 GET_TEMPLATE_TYPE_BY_SYSREL Instance method Public Method Get template type by software component 20090202
15 GET_USED_STACK_ENTRIES Instance method Public Method Get using stack entries 20090209
16 GET_USING_STACK_ENTRIES Instance method Public Method Get using stack entries 20090209
17 IS_BASIS_SWC Instance method Protected Method Returns basis software component type (X, E, space) 20101025
Events
Class CL_ESH_OM_STACK_ANALYZER has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 R_STACK_REFERENCE Public Object reference (TYPE REF TO) DATA Stack entry reference 20090131
2 S_RELATIVE Public See coding 20090209 BEGIN OF s_relative, sysrel_guid TYPE esh_e_om_sysrel_guid, sysrel TYPE esh_e_om_sysrel, logsysa_guid TYPE guid_32, template_type TYPE esh_e_om_template_type, is_child TYPE abap_bool, END OF s_relative
3 S_STACK Public See coding Stack entry 20090131 BEGIN OF s_stack, layer_top_down TYPE i, sysrel_guid TYPE esh_e_om_sysrel_guid, sysrel TYPE esh_e_om_sysrel, logsysa_guid TYPE guid_32, template_type TYPE esh_e_om_template_type, backend_sysrel_guid TYPE esh_e_om_sysrel_guid, backend_sysrel TYPE esh_e_om_sysrel, basis_swc TYPE esh_e_om_basis_swc, is_top TYPE abap_bool, END OF s_stack
4 S_STACK_BY_BASIS_SYSREL_GUID Public See coding 20090201 BEGIN OF s_stack_by_basis_sysrel_guid, basis_sysrel_guid TYPE esh_e_om_sysrel_guid, basis_sysrel TYPE esh_e_om_sysrel, template_type TYPE esh_e_om_template_type, stack TYPE t_stack, END OF s_stack_by_basis_sysrel_guid
5 S_STACK_RAW Public See coding Stack entry (raw format) 20090131 BEGIN OF s_stack_raw, sysrel_guid TYPE esh_e_om_sysrel_guid, sysrel TYPE esh_e_om_sysrel, template_type TYPE esh_e_om_template_type, basis_swc TYPE esh_e_om_basis_swc, backend_sysrel_guid TYPE esh_e_om_sysrel_guid, backend_sysrel TYPE esh_e_om_sysrel, logsys_assigned TYPE abap_bool, logsysa_guid TYPE guid_32, used_by TYPE SORTED TABLE OF esh_e_om_sysrel_guid WITH UNIQUE KEY table_line, using TYPE SORTED TABLE OF esh_e_om_sysrel_guid WITH UNIQUE KEY table_line, END OF s_stack_raw
6 S_SYSREL Protected See coding 20090201 BEGIN OF s_sysrel, sysrel TYPE esh_e_om_sysrel, sysrel_guid TYPE esh_e_om_sysrel_guid, template_type TYPE esh_e_om_template_type, basis_swc TYPE esh_e_om_basis_swc, END OF s_sysrel
7 T_RELATIVES Public See coding 20090209 t_relatives TYPE STANDARD TABLE OF s_relative WITH KEY sysrel_guid
8 T_RELATIVES_SORTED Public See coding 20090209 t_relatives_sorted TYPE SORTED TABLE OF s_relative WITH UNIQUE KEY sysrel_guid
9 T_STACK Public See coding Stack 20090131 t_stack TYPE STANDARD TABLE OF s_stack WITH KEY layer_top_down
10 T_STACKS_BY_BASIS_SYSREL_GUID Public See coding 20090201 t_stacks_by_basis_sysrel_guid TYPE SORTED TABLE OF s_stack_by_basis_sysrel_guid WITH UNIQUE KEY basis_sysrel_guid
11 T_STACK_RAW Public See coding Stack (raw format) 20090131 t_stack_raw TYPE SORTED TABLE OF s_stack_raw WITH UNIQUE KEY sysrel_guid
12 T_SYSRELS Protected See coding 20090201 t_sysrels TYPE SORTED TABLE OF s_sysrel WITH UNIQUE KEY sysrel_guid WITH NON-UNIQUE SORTED KEY sysrel COMPONENTS sysrel
Method Signatures

Method ADD_SYSRELS_TO_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_SYSREL_EXT Call by reference Type reference (TYPE) ESH_T_OM_SYSREL_EXT Table Type for ESH_S_OM_SYSREL_EXT 20090201

Method ADD_SYSRELS_TO_BUFFER on class CL_ESH_OM_STACK_ANALYZER has no exception.

Method CONDENSE_RAW_STACK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_STACK_RAW Call by reference Type reference (TYPE) T_STACK_RAW Stack (raw format) 20090131
2 Changing CV_AMOUNT_OF_ASSIGNMENTS Call by reference Type reference (TYPE) I Amount of assignments 20090131
3 Exporting EV_BASIS_SYSREL Call by reference Type reference (TYPE) ESH_E_OM_SYSREL Software Component 20090202
4 Exporting EV_BASIS_TEMPLATE_TYPE Call by reference Type reference (TYPE) ESH_E_OM_TEMPLATE_TYPE Template Type 20090202
5 Importing IV_BASIS_SYSREL_GUID Call by reference Type reference (TYPE) ESH_E_OM_SYSREL_GUID System/Release 20090131

Method CONDENSE_RAW_STACK on class CL_ESH_OM_STACK_ANALYZER has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_LOGSYS Call by reference Type reference (TYPE) ESH_E_OM_SYSTEM System 20090131
# Exception Resumable Description Created on
1 CX_ESH_OM_ENGINE ESH Object Model Exception 20090131

Method GET_INSTANCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_LOGSYS Call by reference Type reference (TYPE) ESH_E_OM_SYSTEM System 20090131
2 Returning RO_STACK_ANALYZER Value transfer Object reference (TYPE REF TO) CL_ESH_OM_STACK_ANALYZER Stack analyzer 20090130
# Exception Resumable Description Created on
1 CX_ESH_OM_ENGINE ESH Object Model Exception 20090131

Method GET_INTERJACENT_STACK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CV_BASIS_SYSREL Call by reference Type reference (TYPE) ESH_E_OM_SYSREL Software Component 20090330
2 Changing CV_BASIS_SYSREL_GUID Call by reference Type reference (TYPE) ESH_E_OM_SYSREL_GUID System/Release 20090330
3 Changing CV_TOP_SYSREL Call by reference Type reference (TYPE) ESH_E_OM_SYSREL Software Component 20090330
4 Changing CV_TOP_SYSREL_GUID Call by reference Type reference (TYPE) ESH_E_OM_SYSREL_GUID System/Release 20090330
5 Exporting ET_STACK Call by reference Type reference (TYPE) T_STACK Stack 20090330
6 Exporting EV_BASIS_TEMPLATE_TYPE Call by reference Type reference (TYPE) ESH_E_OM_TEMPLATE_TYPE Template Type 20090330
7 Importing IV_INCLUDE_BASIS Call by reference Type reference (TYPE) ABAP_BOOL Include basis software component 20090330
8 Importing IV_INCLUDE_TOP Call by reference Type reference (TYPE) ABAP_BOOL Include top software component 20090330

Method GET_INTERJACENT_STACK on class CL_ESH_OM_STACK_ANALYZER has no exception.

Method GET_RELATIVES_WOUT_ANCESTORS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_RELATIVES Call by reference Type reference (TYPE) T_RELATIVES Relative stack entries 20090209
2 Importing IV_SKIP_BASIS_SWC Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE Ignore software components flagged as basis 20101026
3 Importing IV_SKIP_ESH_COMMON_OBJ Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE Ignore common software component of ESH 20090209
4 Importing IV_SYSREL Call by reference Type reference (TYPE) ESH_E_OM_SYSREL Software Component 20090209
5 Importing IV_SYSREL_GUID Call by reference Type reference (TYPE) ESH_E_OM_SYSREL_GUID System/Release 20090209

Method GET_RELATIVES_WOUT_ANCESTORS on class CL_ESH_OM_STACK_ANALYZER has no exception.

Method GET_STACK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CV_BASIS_SYSREL Call by reference Type reference (TYPE) ESH_E_OM_SYSREL Software Component 20090202
2 Changing CV_BASIS_SYSREL_GUID Call by reference Type reference (TYPE) ESH_E_OM_SYSREL_GUID System/Release 20090202
3 Exporting ET_STACK Call by reference Type reference (TYPE) T_STACK Stack 20090202
4 Exporting EV_BASIS_TEMPLATE_TYPE Call by reference Type reference (TYPE) ESH_E_OM_TEMPLATE_TYPE Template Type 20090202

Method GET_STACK on class CL_ESH_OM_STACK_ANALYZER has no exception.

Method GET_STACK_RAW Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_STACK_RAW Call by reference Type reference (TYPE) T_STACK_RAW Stack (raw format) 20090131
2 Exporting EV_AMOUNT_OF_ASSIGNMENTS Call by reference Type reference (TYPE) INT4 Amount of assignments 20090131

Method GET_STACK_RAW on class CL_ESH_OM_STACK_ANALYZER has no exception.

Method GET_SYSREL_BY_SYSREL_GUID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_SYSREL_GUID Call by reference Type reference (TYPE) ESH_E_OM_SYSREL_GUID System/Release 20090201
2 Returning RV_SYSREL Value transfer Type reference (TYPE) ESH_E_OM_SYSREL Software Component 20090201

Method GET_SYSREL_BY_SYSREL_GUID on class CL_ESH_OM_STACK_ANALYZER has no exception.

Method GET_SYSREL_ENTRY_BY_SYSREL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_SYSREL Call by reference Type reference (TYPE) S_SYSREL Sysrel entry 20101025
2 Importing IV_SYSREL Call by reference Type reference (TYPE) ESH_E_OM_SYSREL Software Component 20101025
3 Importing IV_SYSREL_GUID Call by reference Type reference (TYPE) ESH_E_OM_SYSREL_GUID System/Release 20101025

Method GET_SYSREL_ENTRY_BY_SYSREL on class CL_ESH_OM_STACK_ANALYZER has no exception.

Method GET_SYSREL_GUID_BY_SYSREL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_SYSREL Call by reference Type reference (TYPE) ESH_E_OM_SYSREL Software Component 20090201
2 Returning RV_SYSREL_GUID Value transfer Type reference (TYPE) ESH_E_OM_SYSREL_GUID System/Release 20090201

Method GET_SYSREL_GUID_BY_SYSREL on class CL_ESH_OM_STACK_ANALYZER has no exception.

Method GET_SYSREL_MAPPINGS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_SYSREL_MAPPINGS Call by reference Type reference (TYPE) ESH_T_OM_SYSRELM Table Type for ESH_S_OM_SYSRELM 20090201

Method GET_SYSREL_MAPPINGS on class CL_ESH_OM_STACK_ANALYZER has no exception.

Method GET_SYSREL_MAPPINGS_FOR_LOGSYS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_SYSREL_MAPPINGS Call by reference Type reference (TYPE) ESH_T_OM_SYSRELM Table Type for ESH_S_OM_SYSRELM 20090203
2 Importing IV_LOGSYS Call by reference Type reference (TYPE) ESH_E_OM_SYSTEM System 20090203

Method GET_SYSREL_MAPPINGS_FOR_LOGSYS on class CL_ESH_OM_STACK_ANALYZER has no exception.

Method GET_TEMPLATE_TYPE_BY_SYSREL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_SYSREL Call by reference Type reference (TYPE) ESH_E_OM_SYSREL Software Component 20090202
2 Importing IV_SYSREL_GUID Call by reference Type reference (TYPE) ESH_E_OM_SYSREL_GUID System/Release 20090202
3 Returning RV_TEMPLATE_TYPE Value transfer Type reference (TYPE) ESH_E_OM_TEMPLATE_TYPE Template Type 20090202

Method GET_TEMPLATE_TYPE_BY_SYSREL on class CL_ESH_OM_STACK_ANALYZER has no exception.

Method GET_USED_STACK_ENTRIES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_USED_STACK_ENTRIES Call by reference Type reference (TYPE) T_STACK_RAW Stack (raw format) 20090209
2 Importing IS_STACK_ENTRY Call by reference Type reference (TYPE) S_STACK_RAW Stack entry (raw format) 20090209
3 Importing IT_SKIP_STACK_RAW Call by reference Type reference (TYPE) T_STACK_RAW Stack (raw format) 20090209
4 Importing IT_STACK_RAW Call by reference Type reference (TYPE) T_STACK_RAW Stack (raw format) 20090209
5 Importing IV_RECURSIVE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE Determine used stack recursively 20101025
6 Importing IV_SKIP_BASIS_SWC Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE 20101026
7 Importing IV_SKIP_ESH_COMMON_OBJ Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20090209

Method GET_USED_STACK_ENTRIES on class CL_ESH_OM_STACK_ANALYZER has no exception.

Method GET_USING_STACK_ENTRIES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_USING_STACK_ENTRIES Call by reference Type reference (TYPE) T_STACK_RAW Stack (raw format) 20090209
2 Importing IS_STACK_ENTRY Call by reference Type reference (TYPE) S_STACK_RAW Stack entry (raw format) 20090209
3 Importing IT_SKIP_STACK_RAW Call by reference Type reference (TYPE) T_STACK_RAW Stack (raw format) 20090209
4 Importing IT_STACK_RAW Call by reference Type reference (TYPE) T_STACK_RAW Stack (raw format) 20090209
5 Importing IV_RECURSIVE Call by reference Type reference (TYPE) ABAP_BOOL ABAP_TRUE Determine using stack recursively 20101025

Method GET_USING_STACK_ENTRIES on class CL_ESH_OM_STACK_ANALYZER has no exception.

Method IS_BASIS_SWC Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_SYSREL Call by reference Type reference (TYPE) ESH_E_OM_SYSREL Software Component 20101025
2 Importing IV_SYSREL_GUID Call by reference Type reference (TYPE) ESH_E_OM_SYSREL_GUID System/Release 20101025
3 Returning RV_BASIS_SWC Value transfer Type reference (TYPE) ESH_E_OM_BASIS_SWC Software Component Is Basis Software Component 20101025

Method IS_BASIS_SWC on class CL_ESH_OM_STACK_ANALYZER has no exception.
History
Last changed by/on SAP  20110908 
SAP Release Created in 720