SAP ABAP Class CL_FPM_COMPONENT_MANAGER (Managment of component instances)
Hierarchy
SAP_UI (Software Component) User Interface Technology
   BC-WD-CMP-FPM (Application Component) Floorplan Manager Web Dynpro ABAP
     APB_FPM_CORE (Package) Floorplan Manager (Framework)
Properties
Class CL_FPM_COMPONENT_MANAGER  
Short Description Managment of component instances    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package APB_FPM_CORE   Floorplan Manager (Framework) 
Created 20070404   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_FPM_COMPONENT_MANAGER has no forward declaration.
Interfaces
Class CL_FPM_COMPONENT_MANAGER has no interface implemented.
Friends
Class CL_FPM_COMPONENT_MANAGER has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MO_APPLICATION_CONTROLLER Instance attribute Public Object reference (TYPE REF TO) IWCI_IF_FPM_APP_CONTROLLER The application controller 20080129
2 MO_CARRIER_COMPONENT Instance attribute Private Object reference (TYPE REF TO) IF_WD_COMPONENT Web Dynpro: Component 20070418
3 MO_CHIP_API Instance attribute Private Object reference (TYPE REF TO) IF_CHIP_API CHIP API 20101108
4 MO_FPM Instance attribute Private Object reference (TYPE REF TO) IF_FPM Interface for accessing FPM functionality 20101116
5 MO_USAGE_GROUP_APP_CTRL Instance attribute Private Object reference (TYPE REF TO) IF_WD_COMPONENT_USAGE_GROUP Web Dynpro: Group of Component Usages 20080129
6 MO_USAGE_GROUP_CONF_GAF Instance attribute Private Object reference (TYPE REF TO) IF_WD_COMPONENT_USAGE_GROUP Web Dynpro: Group of Component Usages 20070516
7 MO_USAGE_GROUP_CONF_OIF Instance attribute Private Object reference (TYPE REF TO) IF_WD_COMPONENT_USAGE_GROUP Web Dynpro: Group of Component Usages 20070516
8 MO_USAGE_GROUP_CONF_OVP Instance attribute Private Object reference (TYPE REF TO) IF_WD_COMPONENT_USAGE_GROUP Web Dynpro: Group of Component Usages 20090115
9 MO_USAGE_GROUP_CONF_TAB Instance attribute Private Object reference (TYPE REF TO) IF_WD_COMPONENT_USAGE_GROUP Web Dynpro: Group of Component Usages 20070927
10 MO_USAGE_GROUP_QUICKVIEWS Instance attribute Private Object reference (TYPE REF TO) IF_WD_COMPONENT_USAGE_GROUP Web Dynpro: Group of Component Usages 20120323
11 MO_USAGE_GROUP_SDS Instance attribute Private Object reference (TYPE REF TO) IF_WD_COMPONENT_USAGE_GROUP Web Dynpro: Group of Component Usages 20070418
12 MO_USAGE_GROUP_UIBBS Instance attribute Private Object reference (TYPE REF TO) IF_WD_COMPONENT_USAGE_GROUP Web Dynpro: Group of Component Usages 20070418
13 MT_CUSTOM_USAGE_GROUPS Instance attribute Private See coding 20081110
14 MT_CUSTOM_USAGE_REFERENCES Instance attribute Private Type reference (TYPE) T_COMPONENT_USAGE_REFERENCES Those that are not created by the framework itself, by appls 20080314
15 MT_MANAGED_COMPONENTS Instance attribute Private Type reference (TYPE) T_MANAGED_COMPONENTS Table of managed components 20070418
16 MT_MANAGED_COMP_INSTANCE Instance attribute Private Type reference (TYPE) T_MANAGED_COMP_INSTANCE 20100720
17 MT_MANAGED_IF_TRANSACTION Instance attribute Private Type reference (TYPE) T_MANAGED_IF_TRANSACTION Table of components implementing IF_FPM_TRANSACTION 20070612
18 MT_MANAGED_IF_WORK_PROTECTION Instance attribute Private Type reference (TYPE) T_MANAGED_IF_WORK_PROTECTION Table of components implementing IF_FPM_WORK_PROTECTION 20070612
19 MV_CURRENT_INSTANCE_ID Instance attribute Public Type reference (TYPE) FPM_INSTANCE_ID Instance ID 20100721
20 MV_USAGE_GROUP_NAME_APP_CTRL Constant Private Type reference (TYPE) STRING 'FPM_USAGE_GROUP_APP_CTRL' 20080129
21 MV_USAGE_GROUP_NAME_CONF_GAF Constant Private Type reference (TYPE) STRING 'FPM_USAGE_GROUP_CONF_EXIT_GAF' 20070516
22 MV_USAGE_GROUP_NAME_CONF_OIF Constant Private Type reference (TYPE) STRING 'FPM_USAGE_GROUP_CONF_EXIT_OIF' 20070516
23 MV_USAGE_GROUP_NAME_CONF_OVP Constant Private Type reference (TYPE) STRING 'FPM_USAGE_GROUP_CONF_EXIT_OVP' 20090115
24 MV_USAGE_GROUP_NAME_CONF_TAB Constant Private Type reference (TYPE) STRING 'FPM_USAGE_GROUP_CONF_EXIT_TAB' 20070927
25 MV_USAGE_GROUP_NAME_QUICKVIEW Constant Private Type reference (TYPE) STRING 'FPM_USAGE_GROUP_QUICKVIEW' 20120323
26 MV_USAGE_GROUP_NAME_SD Constant Private Type reference (TYPE) STRING 'FPM_USAGE_GROUP_SD' 20070418
27 MV_USAGE_GROUP_NAME_UIBB Constant Private Type reference (TYPE) STRING 'FPM_USAGE_GROUP_UIBB' 20070418
28 SO_NON_MULTI_INSTANTIABLE Static Attribute Public Object reference (TYPE REF TO) IF_FPM First FPM instance which is not multi instantiable 20101116
Methods
# Method Level Visibility Method type Description Created on
1 ADD_COMPONENT Instance method Private Method Adds component to usage and creates it 20070410
2 ATTACH_COMPONENT_TO_USAGE Instance method Public Method Binds the component to the usage and creates it if needed 20070410
3 CONSTRUCTOR Instance method Public Constructor 20070404
4 DELETE Instance method Public Method Handler deletion of FPM instance 20110214
5 GET_COMPONENT_INTERFACE Instance method Public Method 20070405
6 GET_COMPONENT_USAGE Instance method Public Method Returns the managed component usage 20070516
7 GET_EMBEDDED_QUICKVIEWS Instance method Public Method 20120508
8 GET_INSTANCE_ID Instance method Public Method Returns the instance id based on Component 20100720
9 GET_INTERFACES_RESOURCE_MGR Instance method Public Method Gets a table of all comps implementing IF_FPM_RESOURCE_MANAG 20070623
10 GET_INTERFACES_TRANSACTION Instance method Public Method Gets a table of all comps implementing IF_FPM_TRANSACTION 20070612
11 GET_INTERFACES_WORK_PROTECTION Instance method Public Method Gets a table of all comps implementing IF_FPM_WORK_PROTECTIO 20070613
12 GET_RELEASE_FEASIBILITY Instance method Public Method 20080312
13 GET_USAGE_NAME Instance method Public Method Returns a usage name based on the component and config_key 20070412
14 INVALIDATE_MULTI_INSTANCE Instance method Public Method Invalidates the multi instantiablility of the FPM instance 20101124
15 IS_MANAGED Instance method Public Method Checks if a component is managed by this instance of FPM 20120831
16 REGISTER_CUSTOM_COMP_USAGE Instance method Public Method Register the Component Usage 20081111
17 REGISTER_CUSTOM_USAGE_GROUPS Instance method Public Method Register the Compoent Usage Group 20081111
18 RELEASE_TRANSIENT_COMPONENTS Instance method Public Method Release all the active components 20080313
19 SET_CHIP_API Instance method Public Method Sets the CHIP API reference 20101108
20 TRACE Instance method Public Method 20090206
Events
# Event Type Visibility Description Created on
1 COMPONENT_DELETED Instance Event
(0)
Public
(2)
20101018
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 S_MANAGED_COMPONENT Private See coding 20070405 BEGIN OF s_managed_component, component_name TYPE string, config_key TYPE wdy_config_key, usage TYPE REF TO if_wd_component_usage, usage_group TYPE REF TO if_wd_component_usage_group, interface_controller TYPE REF TO object, is_uibb TYPE boole_d, is_quickview TYPE boole_d, is_quickview_source TYPE boole_d, is_transaction TYPE boole_d, is_resource_manager TYPE boole_d, is_work_protection TYPE boole_d, is_conf_exit_oif TYPE boole_d, is_conf_exit_ovp TYPE boole_d, is_conf_exit_gaf TYPE boole_d, is_conf_exit_tab TYPE boole_d, is_app_ctrl TYPE boole_d, is_releaseable TYPE boole_d, is_chip TYPE boole_d, instance_id TYPE fpm_instance_id, has_component_info type wdy_boolean, END OF s_managed_component
2 S_MANAGED_COMP_INSTANCE Private See coding 20100720 BEGIN OF s_managed_comp_instance, component TYPE REF TO if_wd_component, wd_instance_id TYPE string, instance_id TYPE fpm_instance_id, END OF s_managed_comp_instance
3 S_USAGE_REFERENCE Public See coding 20080314 Begin of s_usage_reference, referenced_component_usage TYPE REF TO if_wd_component_usage, referenced_component_name TYPE string, referenced_component_config type wdy_config_key, referencing_component_name TYPE string, referencing_component_usage TYPE REF TO if_wd_component_usage, referenced_instance_id TYPE fpm_instance_id, END OF s_usage_reference
4 T_COMPONENT_USAGE_REFERENCES Private See coding 20080314 t_component_usage_references TYPE STANDARD TABLE OF s_usage_reference
5 T_CUSTOM_USAGE_GROUP Private Object reference (TYPE REF TO) IF_WD_COMPONENT_USAGE_GROUP 20081110
6 T_MANAGED_COMPONENTS Private See coding 20070411 t_managed_components TYPE HASHED TABLE OF s_managed_component WITH UNIQUE KEY component_name config_key instance_id
7 T_MANAGED_COMP_INSTANCE Private See coding 20100720 t_managed_comp_instance TYPE HASHED TABLE OF s_managed_comp_instance WITH UNIQUE KEY component wd_instance_id
8 T_MANAGED_IF_RESOURCE_MANAGER Public See coding 20070613 t_managed_if_resource_manager TYPE STANDARD TABLE OF REF TO iwci_if_fpm_resource_manager WITH DEFAULT KEY
9 T_MANAGED_IF_TRANSACTION Public See coding 20070613 t_managed_if_transaction TYPE STANDARD TABLE OF REF TO iwci_if_fpm_transaction WITH DEFAULT KEY
10 T_MANAGED_IF_WORK_PROTECTION Public See coding 20070613 t_managed_if_work_protection TYPE STANDARD TABLE OF REF TO iwci_if_fpm_work_protection WITH DEFAULT KEY
Method Signatures

Method ADD_COMPONENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_CONFIG_KEY Call by reference Type reference (TYPE) WDY_CONFIG_KEY Key Components of Configuration Tables 20070410
2 Importing IV_APPCC_OO_CLASS Call by reference Type reference (TYPE) SEOCLSNAME Object Type Name 20101117
3 Importing IV_COMPONENT_NAME Call by reference Type reference (TYPE) STRING Web Dynpro: Component Name 20070410
4 Importing IV_INSTANCE_ID Call by reference Type reference (TYPE) FPM_INSTANCE_ID Instance ID 20100706
5 Returning RO_COMPONENT_USAGE Value transfer Object reference (TYPE REF TO) IF_WD_COMPONENT_USAGE Web Dynpro: Component Usage 20070411

Method ADD_COMPONENT on class CL_FPM_COMPONENT_MANAGER has no exception.

Method ATTACH_COMPONENT_TO_USAGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_COMPONENT_USAGE Call by reference Object reference (TYPE REF TO) IF_WD_COMPONENT_USAGE Web Dynpro: Component Usage 20070418
2 Importing IS_CONFIG_KEY Call by reference Type reference (TYPE) WDY_CONFIG_KEY Web Dynpro: Key Components of Configuration Tables 20070427
3 Importing IV_APPCC_OO_CLASS Call by reference Type reference (TYPE) SEOCLSNAME Object Type Name 20101117
4 Importing IV_COMPONENT_NAME Call by reference Type reference (TYPE) STRING Web Dynpro: Component Name 20070410
5 Importing IV_INSTANCE_ID Call by reference Type reference (TYPE) FPM_INSTANCE_ID Instance ID 20100706

Method ATTACH_COMPONENT_TO_USAGE on class CL_FPM_COMPONENT_MANAGER has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_CARRIER_COMPONENT Call by reference Object reference (TYPE REF TO) IF_WD_COMPONENT Web Dynpro: Component 20070418
2 Importing IO_FPM Call by reference Object reference (TYPE REF TO) IF_FPM Interface for accessing FPM functionality 20101116

Method CONSTRUCTOR on class CL_FPM_COMPONENT_MANAGER has no exception.

Method DELETE Signature

Method DELETE on class CL_FPM_COMPONENT_MANAGER has no parameter.
Method DELETE on class CL_FPM_COMPONENT_MANAGER has no exception.

Method GET_COMPONENT_INTERFACE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_CONFIG_KEY Call by reference Type reference (TYPE) WDY_CONFIG_KEY Web Dynpro: Key Components of Configuration Tables 20070427
2 Importing IV_COMPONENT_NAME Call by reference Type reference (TYPE) STRING Web Dynpro: Component Name 20070405
3 Importing IV_INSTANCE_ID Call by reference Type reference (TYPE) FPM_INSTANCE_ID Instance ID 20100706
4 Returning RO_COMPONENT_INTERFACE Value transfer Object reference (TYPE REF TO) OBJECT Web Dynpro: Reference to Interface Controller 20070418

Method GET_COMPONENT_INTERFACE on class CL_FPM_COMPONENT_MANAGER has no exception.

Method GET_COMPONENT_USAGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_CONFIG_KEY Call by reference Type reference (TYPE) WDY_CONFIG_KEY Web Dynpro: Key Components of Configuration Tables 20070516
2 Importing IV_COMPONENT_NAME Call by reference Type reference (TYPE) STRING Web Dynpro: Component Name 20070516
3 Importing IV_INSTANCE_ID Call by reference Type reference (TYPE) FPM_INSTANCE_ID Instance ID 20100706
4 Returning RO_COMPONENT_USAGE Value transfer Object reference (TYPE REF TO) IF_WD_COMPONENT_USAGE Web Dynpro: Component Usage 20070516

Method GET_COMPONENT_USAGE on class CL_FPM_COMPONENT_MANAGER has no exception.

Method GET_EMBEDDED_QUICKVIEWS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_EVENT Call by reference Object reference (TYPE REF TO) CL_FPM_EVENT CL_FPM_EVENT 20121015
2 Importing IS_INSTANCE_KEY Call by reference Type reference (TYPE) FPM_S_COMPONENT_INSTANCE_KEY Key for a component instance (comp name + config key) 20120508
3 Returning RT_QUICKVIEW Value transfer Type reference (TYPE) FPM_T_UIBB_KEY Table type of UIBB keys 20120508

Method GET_EMBEDDED_QUICKVIEWS on class CL_FPM_COMPONENT_MANAGER has no exception.

Method GET_INSTANCE_ID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_COMPONENT Call by reference Object reference (TYPE REF TO) IF_WD_COMPONENT Instance ID 20100720
2 Returning RV_INSTANCE_ID Value transfer Type reference (TYPE) FPM_INSTANCE_ID Instance ID 20100720

Method GET_INSTANCE_ID on class CL_FPM_COMPONENT_MANAGER has no exception.

Method GET_INTERFACES_RESOURCE_MGR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_COMPONENT_FILTER Call by reference Type reference (TYPE) FPM_T_COMPONENT_INSTANCE_KEY Return interface for these components only 20070623
2 Returning RT_INTERFACES Value transfer Type reference (TYPE) T_MANAGED_IF_RESOURCE_MANAGER 20070623

Method GET_INTERFACES_RESOURCE_MGR on class CL_FPM_COMPONENT_MANAGER has no exception.

Method GET_INTERFACES_TRANSACTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_INTERFACES Value transfer Type reference (TYPE) T_MANAGED_IF_TRANSACTION 20070623

Method GET_INTERFACES_TRANSACTION on class CL_FPM_COMPONENT_MANAGER has no exception.

Method GET_INTERFACES_WORK_PROTECTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_INTERFACES Value transfer Type reference (TYPE) T_MANAGED_IF_WORK_PROTECTION 20070623

Method GET_INTERFACES_WORK_PROTECTION on class CL_FPM_COMPONENT_MANAGER has no exception.

Method GET_RELEASE_FEASIBILITY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_TRANSIENT_COMPONENTS Call by reference Type reference (TYPE) FPM_T_UIBB_COMPONENTS Only those components that can be technically released 20080312
2 Importing IT_COMPONENTS_TO_BE_HIDDEN Call by reference Type reference (TYPE) FPM_T_UIBB_COMPONENTS Check from these which can be technically released 20080312

Method GET_RELEASE_FEASIBILITY on class CL_FPM_COMPONENT_MANAGER has no exception.

Method GET_USAGE_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_CONFIG_KEY Call by reference Type reference (TYPE) WDY_CONFIG_KEY Key Components of Configuration Tables 20070412
2 Importing IV_COMPONENT_NAME Call by reference Type reference (TYPE) STRING 20070412
3 Importing IV_INSTANCE_ID Call by reference Type reference (TYPE) FPM_INSTANCE_ID Instance ID 20100706
4 Returning RV_USAGE_NAME Value transfer Type reference (TYPE) STRING 20070412

Method GET_USAGE_NAME on class CL_FPM_COMPONENT_MANAGER has no exception.

Method INVALIDATE_MULTI_INSTANCE Signature

Method INVALIDATE_MULTI_INSTANCE on class CL_FPM_COMPONENT_MANAGER has no parameter.
Method INVALIDATE_MULTI_INSTANCE on class CL_FPM_COMPONENT_MANAGER has no exception.

Method IS_MANAGED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_COMPONENT Call by reference Object reference (TYPE REF TO) IF_WD_COMPONENT Web Dynpro: Component 20120831
2 Returning RV_IS_MANAGED Value transfer Type reference (TYPE) WDY_BOOLEAN Replacement for Real Boolean Type: 'X' == True '' == False 20120831

Method IS_MANAGED on class CL_FPM_COMPONENT_MANAGER has no exception.

Method REGISTER_CUSTOM_COMP_USAGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_CUSTOM_COMPONENT_USAGE Call by reference Type reference (TYPE) S_USAGE_REFERENCE 20081111

Method REGISTER_CUSTOM_COMP_USAGE on class CL_FPM_COMPONENT_MANAGER has no exception.

Method REGISTER_CUSTOM_USAGE_GROUPS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_CUSTOM_USAGE_GROUP Call by reference Object reference (TYPE REF TO) IF_WD_COMPONENT_USAGE_GROUP Web Dynpro: Group of Component Usages 20081111

Method REGISTER_CUSTOM_USAGE_GROUPS on class CL_FPM_COMPONENT_MANAGER has no exception.

Method RELEASE_TRANSIENT_COMPONENTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_COMPONENTS_WITH_VETO Call by reference Type reference (TYPE) FPM_T_UIBB_COMPONENTS Those components that vetoed their release 20080315
2 Importing IT_TRANSIENT_COMPONENTS Call by reference Type reference (TYPE) FPM_T_UIBB_COMPONENTS Transient Components to that needs to be released 20080428

Method RELEASE_TRANSIENT_COMPONENTS on class CL_FPM_COMPONENT_MANAGER has no exception.

Method SET_CHIP_API Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_CHIP_API Call by reference Object reference (TYPE REF TO) IF_CHIP_API CHIP API 20101108

Method SET_CHIP_API on class CL_FPM_COMPONENT_MANAGER has no exception.

Method TRACE Signature

Method TRACE on class CL_FPM_COMPONENT_MANAGER has no parameter.
Method TRACE on class CL_FPM_COMPONENT_MANAGER has no exception.
Event Signatures

Event COMPONENT_DELETED Signature
# Parameter Type Pass Value Optional Typing Method Associated Type Default value Description Created on
1 IS_COMPONENT_INSTANCE_KEY Exporting Value transfer Type reference (TYPE) FPM_S_COMPONENT_INSTANCE_KEY Key for a component instance (comp name + config key) 20101018
History
Last changed by/on SAP  20130531 
SAP Release Created in