SAP ABAP Class CL_CRM_WS_BOL_FILTER_EXTRACTOR (Extracts exclusion tables for webservice filter)
Hierarchy
WEBCUIF (Software Component) SAP Web UI Framework
   CA-WUI-WST (Application Component) Web Services Tool
     CRM_BOL_FILTER (Package) Filter Programs on BOL entities
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_BSP_DLC_VIEW_DESCRIPTOR View Descriptor Interface 20080331
Properties
Class CL_CRM_WS_BOL_FILTER_EXTRACTOR  
Short Description Extracts exclusion tables for webservice filter    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package CRM_BOL_FILTER   Filter Programs on BOL entities 
Created 20071019   SAP 
Last change 20100303   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
# Interface Abstract Final Description Created on
1 IF_BSP_DLC_VIEW_DESCRIPTOR View Descriptor Interface 20080331
Friends
Class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 BOL_OBJECTS Instance attribute Private Type reference (TYPE) TBOL_OBJECTS_T 20080131
2 BREAK_AT Instance attribute Private Type reference (TYPE) CRMT_EXT_OBJ_B_NAME External Name of Assigned Object 20080131
3 BUS_OBJECT_DATA Instance attribute Private Type reference (TYPE) BSP_DLC_OBJ_TYPE Generated Table for View BSPDLCV_OBJ_TYPE 20080131
4 CHECKED_BOL_OBJECTS Instance attribute Private Type reference (TYPE) LTY_CHECKED_BO_T List of proc. BO for recursive check 20080131
5 COMPONENTS Instance attribute Private Type reference (TYPE) TCOMPONENTS_T List of components to be processed 20080131
6 COMP_DATA Instance attribute Private Type reference (TYPE) TCOMP_DATA_T Loaded component models 20080131
7 FAST_APPL_MODEL Instance attribute Private Type reference (TYPE) BOOLE Use fast application model instead of stable one 20080131
8 GT_BOL_TRACE_RELATIONS Instance attribute Private Type reference (TYPE) CRMT_RELATION_TAB Table of Relation Names 20080131
9 GT_EXCLUDED_ATTRIBUTES Instance attribute Public Type reference (TYPE) CRMT_WS_FILTER_EX_ATTRIBUTE Excluded BOL attributes 20080131
10 GT_EXCLUDED_RELATIONS Instance attribute Public Type reference (TYPE) CRMT_WS_FILTER_EX_RELATION Excluded BOL relations 20080131
11 GT_MESSAGES Instance attribute Public Type reference (TYPE) BSP_WD_MESSAGE_TAB Message Structure in Generic Interaction Layer 20080131
12 GT_MODEL Static Attribute Private Type reference (TYPE) CRMT_RELATION_DETAIL_TAB Table of Relation Detail Data 20080131
13 GT_MODEL_DETAILS Static Attribute Private Type reference (TYPE) CRMT_OBJ_PROPERTIES_TAB Table of Business Object Attributes 20080131
14 INCLUDE_IC Instance attribute Private Type reference (TYPE) BOOLE Include IC applications 20080131
15 LR_VIEW_DESCR Instance attribute Private Object reference (TYPE REF TO) IF_BSP_DLC_VIEW_DESCRIPTOR View Descriptor Interface 20080131
Methods
# Method Level Visibility Method type Description Created on
1 ADD_MESSAGE Instance method Private Method Add a new message to the table 20080131
2 ANALYZE_SOURCE Instance method Private Method Analyze the source code of a view 20080131
3 BUILD_EXLUSION_LIST Instance method Private Method Build the list of excluded relations 20080131
4 CHECK_DYNAMIC_OV Instance method Private Method Checks if an overview page has dynamic views 20080131
5 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20080131
6 DO_DATA_EXTRACTION Instance method Public Method Start the extraction procedure 20080131
7 EXTRACT_BSP_COMPONENT_USAGES Instance method Private Method Extract the usage of other component and BOL obect, objects 20080131
8 EXTRACT_CONTROLER_BOL_USAGES Instance method Private Method Extracts the used BOL objects of a controler 20080131
9 EXTRACT_VIEW_USAGES Instance method Private Method Extract usages of a view 20080131
10 FREE_MEMORY Instance method Private Method Releases data 20080131
11 GET_BSP_COMPONENT_INFORMATION Instance method Private Method Read runtime repository of BSP component 20080131
12 GET_BUS_OBJECT_BSP_COMPONENT Instance method Private Method Retrieve a list of BSP components for a bus. object 20080131
13 GET_BUS_OBJECT_DATA Instance method Private Method Get the data of the UI object 20080131
14 HANDLE_ISOLATED_BO Instance method Private Method Check if there are isolated objects 20080131
15 LOAD_MODEL Static method Private Method Load the complete BOL model 20080131
16 READ_BOL_TRACE Instance method Private Method Read a BOL trace from DB 20080131
17 READ_CONFIGURATIONS Instance method Private Method Extract the view configurations 20080131
18 RECURSIVE_CHECK_BO Instance method Private Method Check if BOL objects are empty or excluded 20080131
Events
Class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 LTY_BINDING Private See coding 20080131 BEGIN OF lty_binding, context_node TYPE o2pageext, attribute TYPE name_komp, END OF lty_binding
2 LTY_BINDING_T Private See coding 20080131 lty_binding_t TYPE STANDARD TABLE OF lty_binding
3 LTY_CHECKED_BO Private See coding 20080131 BEGIN OF lty_checked_bo, bol_object TYPE crmt_ext_obj_name, empty TYPE boolean, included TYPE boolean, connected TYPE boolean, bol_objects_entry TYPE REF TO tbol_objects, END OF lty_checked_bo
4 LTY_CHECKED_BO_T Private See coding 20080131 lty_checked_bo_t TYPE SORTED TABLE OF lty_checked_bo WITH UNIQUE KEY bol_object
5 TBOL_OBJECTS Private See coding 20080131 BEGIN OF tbol_objects, bol_object TYPE crmt_ext_obj_name, used_in_view TYPE flag, used_configfree TYPE flag, reachable TYPE flag, attributes TYPE crmt_attr_name_tab, attributes_evaluated TYPE flag, END OF tbol_objects
6 TBOL_OBJECTS_T Private See coding 20080131 tbol_objects_t TYPE SORTED TABLE OF tbol_objects WITH UNIQUE KEY bol_object
7 TCOMPONENTS Private See coding 20080131 BEGIN OF tcomponents, component TYPE bsp_wd_component_name, window TYPE crmt_ui_window_name, END OF tcomponents
8 TCOMPONENTS_T Private See coding 20080131 tcomponents_t TYPE STANDARD TABLE OF tcomponents
9 TCOMP_DATA Private See coding 20080131 BEGIN OF tcomp_data, component TYPE bsp_wd_component_name, definition TYPE REF TO if_bsp_wd_appl_model, repository TYPE REF TO cl_bsp_wd_repository, END OF tcomp_data
10 TCOMP_DATA_T Private See coding 20080131 tcomp_data_t TYPE SORTED TABLE OF tcomp_data WITH UNIQUE KEY component
11 TCONTEXT_BOL_OBJECTS Private See coding 20080131 BEGIN OF tcontext_bol_objects, context_node TYPE o2pageext, bol_object TYPE crmt_ext_obj_name, END OF tcontext_bol_objects
12 TCONTEXT_BOL_OBJECTS_T Private See coding 20080131 tcontext_bol_objects_t TYPE STANDARD TABLE OF tcontext_bol_objects WITH KEY context_node
Method Signatures

Method ADD_MESSAGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_MSG_NUMBER Call by reference Type reference (TYPE) SYMSGNO 20080131
2 Importing IV_MSG_TYPE Call by reference Type reference (TYPE) SYMSGTY 20080131
3 Importing IV_MSG_V1 Call by reference Type reference (TYPE) CSEQUENCE 20080131
4 Importing IV_MSG_V2 Call by reference Type reference (TYPE) CSEQUENCE 20080131
5 Importing IV_MSG_V3 Call by reference Type reference (TYPE) CSEQUENCE 20080131
6 Importing IV_MSG_V4 Call by reference Type reference (TYPE) CSEQUENCE 20080131

Method ADD_MESSAGE on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no exception.

Method ANALYZE_SOURCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_FIELDS Call by reference Type reference (TYPE) LTY_BINDING_T Used fields 20080131
2 Exporting EV_TABLE_CONTEXT_NODE Call by reference Type reference (TYPE) O2PAGEEXT Used table context node 20080131
3 Importing IV_COMPONENT Call by reference Type reference (TYPE) BSP_WD_COMPONENT_NAME Component Name 20080131
4 Importing IV_VIEWNAME Call by reference Type reference (TYPE) O2PAGEEXT Name of BSP Page (Upper and Lower Case) 20080131

Method ANALYZE_SOURCE on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no exception.

Method BUILD_EXLUSION_LIST Signature

Method BUILD_EXLUSION_LIST on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no parameter.
Method BUILD_EXLUSION_LIST on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no exception.

Method CHECK_DYNAMIC_OV Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_DYNAMIC_OV Call by reference Type reference (TYPE) ABAP_BOOL 20080131
2 Exporting EV_OVERRIDES_CONFIG Call by reference Type reference (TYPE) ABAP_BOOL 20080131
3 Importing IV_IMPL_CLASS Call by reference Type reference (TYPE) ABAP_CLASSNAME 20080131

Method CHECK_DYNAMIC_OV on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_FAST_APPL_MODEL Call by reference Type reference (TYPE) BOOLEAN Boolean variable 20080131
2 Importing IV_INCLUDE_IC Call by reference Type reference (TYPE) BOOLEAN Include IC applications 20080131
3 Importing IV_UI_OBJECT Call by reference Type reference (TYPE) BSP_DLC_OBJECT_TYPE UI Object Type 20080131

Method CONSTRUCTOR on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no exception.

Method DO_DATA_EXTRACTION Signature

Method DO_DATA_EXTRACTION on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no parameter.
Method DO_DATA_EXTRACTION on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no exception.

Method EXTRACT_BSP_COMPONENT_USAGES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_COMPONENT Call by reference Type reference (TYPE) BSP_WD_COMPONENT_NAME Component Name 20080131
2 Importing IF_WINDOW Call by reference Type reference (TYPE) CRMT_UI_WINDOW_NAME Component Window Name 20080131

Method EXTRACT_BSP_COMPONENT_USAGES on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no exception.

Method EXTRACT_CONTROLER_BOL_USAGES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_APP_MODEL Call by reference Object reference (TYPE REF TO) IF_BSP_WD_APPL_MODEL 20080131
2 Importing IV_CONTROLLER_CLASS Call by reference Type reference (TYPE) SEOCLSNAME 20080131
3 Returning RT_BOL_OBECTS Value transfer Type reference (TYPE) TCONTEXT_BOL_OBJECTS_T 20080131

Method EXTRACT_CONTROLER_BOL_USAGES on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no exception.

Method EXTRACT_VIEW_USAGES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_APPL_MODEL Call by reference Object reference (TYPE REF TO) IF_BSP_WD_APPL_MODEL Model Description for BSP WD Applications 20080131
2 Importing IF_REPOSITORY Call by reference Object reference (TYPE REF TO) CL_BSP_WD_REPOSITORY Web Dynpro Runtime Repository 20080131
3 Importing IF_VIEW Call by reference Object reference (TYPE REF TO) CL_BSP_WD_REP_VIEW Web Dynpro Repository view object 20080131
4 Importing IT_VIEW_CONTROLERS Call by reference Type reference (TYPE) CRMT_BSP_WD_ELEM_DESCR_TAB Table of BSP WD Element Descriptions 20080131

Method EXTRACT_VIEW_USAGES on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no exception.

Method FREE_MEMORY Signature

Method FREE_MEMORY on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no parameter.
Method FREE_MEMORY on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no exception.

Method GET_BSP_COMPONENT_INFORMATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EF_REPOSITORY Call by reference Object reference (TYPE REF TO) CL_BSP_WD_REPOSITORY Web Dynpro Runtime Repository 20080131
2 Exporting ET_USAGES Call by reference Type reference (TYPE) BSP_WD_CMP_USAGE_DESCR_TAB Table of Component Usage Descriptions 20080131
3 Exporting EV_APPL_MODEL Call by reference Object reference (TYPE REF TO) IF_BSP_WD_APPL_MODEL Model Description for BSP WD Applications 20080131
4 Importing IF_COMPONENT Call by reference Type reference (TYPE) BSP_WD_COMPONENT_NAME Component Name 20080131

Method GET_BSP_COMPONENT_INFORMATION on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no exception.

Method GET_BUS_OBJECT_BSP_COMPONENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_OBJECT_TYPE Call by reference Type reference (TYPE) BSP_DLC_OBJECT_TYPE UI Object Type 20080131
2 Exporting RT_COMPONENTS Value transfer Type reference (TYPE) TCOMPONENTS_T List of components for generating the filter 20080131

Method GET_BUS_OBJECT_BSP_COMPONENT on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no exception.

Method GET_BUS_OBJECT_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IF_OBJECT_TYPE Call by reference Type reference (TYPE) BSP_DLC_OBJECT_TYPE UI Object Type 20080131
2 Returning RT_OBJECT_PROPERTIES Value transfer Type reference (TYPE) BSP_DLC_OBJ_TYPE Generated Table for View BSPDLCV_OBJ_TYPE 20080131

Method GET_BUS_OBJECT_DATA on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no exception.

Method HANDLE_ISOLATED_BO Signature

Method HANDLE_ISOLATED_BO on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no parameter.
Method HANDLE_ISOLATED_BO on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no exception.

Method LOAD_MODEL Signature

Method LOAD_MODEL on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no parameter.
Method LOAD_MODEL on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no exception.

Method READ_BOL_TRACE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_COMPONENT Call by reference Type reference (TYPE) BSP_WD_COMPONENT_NAME Component Name 20080131
2 Importing IV_WINDOW Call by reference Type reference (TYPE) CRMT_UI_INTERFACE_VIEW1 Interface View 20080131

Method READ_BOL_TRACE on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no exception.

Method READ_CONFIGURATIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_BLOCKS Call by reference Type reference (TYPE) BSP_DLCT_FIELDNAME Names of all included blocks 20080131
2 Exporting ET_FIELDS Call by reference Type reference (TYPE) LTY_BINDING_T Bindings of all included fields 20080131
3 Exporting ET_OV_VIEWS Call by reference Type reference (TYPE) BSP_DLC_OVW_ASSGNM_T All Assignment of a overview page 20080131
4 Exporting EV_CONFIG_TYPE Call by reference Type reference (TYPE) BSP_DLC_CONFIG_TYPE Configuration Type 20080131
5 Exporting EV_TABLE_CONTEXT_NODE Call by reference Type reference (TYPE) O2PAGEEXT Used table context node 20080131
6 Importing IV_COMPONENT Call by reference Type reference (TYPE) BSP_WD_COMPONENT_NAME Component 20080131
7 Importing IV_IS_VIEWSET Call by reference Type reference (TYPE) ABAP_BOOL Is it a viewset 20080131
8 Importing IV_VIEWNAME Call by reference Type reference (TYPE) O2PAGEEXT View 20080131

Method READ_CONFIGURATIONS on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no exception.

Method RECURSIVE_CHECK_BO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_IS_EMPTY Call by reference Type reference (TYPE) BOOLEAN Object is empty 20080131
2 Importing IV_BOL_OBJECT Call by reference Type reference (TYPE) CRMT_EXT_OBJ_NAME External Name of Object 20080131
3 Importing IV_CONNECTED Value transfer Type reference (TYPE) BOOLEAN 'X' Boolean Variable (X=True, -=False, Space=Unknown) 20080131

Method RECURSIVE_CHECK_BO on class CL_CRM_WS_BOL_FILTER_EXTRACTOR has no exception.
History
Last changed by/on SAP  20100303 
SAP Release Created in 700