SAP ABAP Class /BOBF/CL_FRW_FACTORY (Framework Instance Management)
Hierarchy
SAP_BS_FND (Software Component) SAP Business Suite Foundation
   AP-RC-BOF-RNT (Application Component) Business Object Processing Framework Runtime
     /BOBF/FRAMEWORK (Package) Business Object Processing Framework
Properties
Class /BOBF/CL_FRW_FACTORY  
Short Description Framework Instance Management    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package /BOBF/FRAMEWORK   Business Object Processing Framework 
Created 20081212   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)
Interfaces
Class /BOBF/CL_FRW_FACTORY has no interface implemented.
Friends
# Friend Modeled only Created on Description
1 /BOBF/CL_CONF_READONLY 20120404 Categorized Read Access for BOPF
2 /BOBF/CL_TOOL_AUNIT_FRW 20081212 ABAP Unit framework class
3 /BOBF/CL_TOOL_TEST_BO_HELPER 20081212 Helper Class for TEST_BO
4 /BOBF/CL_TOOL_TRACE 20081212 BOPF tracing tool
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GT_BO Static Attribute Private Type reference (TYPE) TT_BO 20101202
2 GT_BOPF_ADDON_ACTIVE Static Attribute Private Type reference (TYPE) /BOBF/T_FRW_KEY2 Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20081212
3 GT_DO_REFERENCE Static Attribute Private Type reference (TYPE) TT_DO_REFERENCE 20101202
4 GT_FACTORY Static Attribute Protected Type reference (TYPE) /BOBF/T_FRW_FACTORY Table of Framework Instances 20081212
5 GT_OBJ Static Attribute Private Type reference (TYPE) TT_OBJ Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20110912
6 GV_SHARED_OBJECT_DISABLE Static Attribute Private Type reference (TYPE) BOOLE_D ABAP_FALSE Disable Shared Object 20101117
7 GV_SHARED_OBJECT_RESTRICT Static Attribute Private Type reference (TYPE) BOOLE_D ABAP_FALSE Use Shared Object only for BOs with less than 2 sub objects 20101117
8 GV_SHARED_OBJECT_UNEXCEPTIONAL Static Attribute Private Type reference (TYPE) BOOLE_D ABAP_FALSE Dumps in case of failed shared object creation 20101117
9 GV_TRANSIENT_KEY Static Attribute Private Type reference (TYPE) /BOBF/CONF_KEY NodeID 20081212
Methods
# Method Level Visibility Method type Description Created on
1 COLLECT_CONNECTED_BOS Static method Private Method Collects all objects (templates and dependen objects) 20101202
2 CREATE_CONFIGURATION Static method Protected Method Create an instance of the Configuration 20081212
3 GET_BOPF Static method Public Method Return an instance of the Framework 20081212
4 GET_BO_NAME Static method Public Method Get Business Object Name (Existance Check) 20081212
5 GET_CHANGE Static method Public Method Return Empty Instance of Change Object 20081212
6 GET_CONFIGURATION Static method Public Method Return an instance of the Configuration 20081212
7 GET_MAIN_BUFFER Static method Public Method Return the main buffer instance 20081212
8 GET_MESSAGE Static method Public Method Return a Message Object 20081212
9 GET_NEW_KEY Static method Public Method Create a New Key (GUID) 20081212
10 GET_NEW_TRANSIENT_KEY Static method Public Method Create a New Key (local) 20081212
11 GET_PROPERTY Static method Public Method Create a new Property Object Instance 20090227
12 GET_SHARED_CONF Static method Protected Method Return a shared instance of the Configuration 20081212
13 QUERY_BO Static method Public Method Search for a Business Object 20081212
14 QUERY_BOS Static method Public Method Return a list of all Business Objects 20101105
15 QUERY_BO_BY_GENIL_COMPONENT Static method Public Method Search for Business Object Configurations 20091020
16 QUERY_EXTENSION_BO Static method Public Method 20120810
17 QUERY_EXTENSION_BOS Static method Public Method Returns all extensions for a certain Business Object 20120802
18 QUERY_INHERITING_BO Static method Public Method Search for Inheriting Business Objects 20091117
19 QUERY_PARENT_BO Static method Public Method Search for the Parent Business Object 20100901
20 SHARED_OBJECT_DISABLE Static method Private Method Disable Shared Object Usage 20101117
21 SHARED_OBJECT_RESTRICT Static method Private Method Disable Shared Object Usage 20101117
22 SHARED_OBJECT_UNEXCEPTIONAL Static method Private Method Disable Shared Object Usage 20101117
Events
Class /BOBF/CL_FRW_FACTORY has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TT_BO Private See coding 20101202 tt_bo TYPE STANDARD TABLE OF ty_bo
2 TT_BO_NAME Public See coding Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20101129 tt_bo_name TYPE STANDARD TABLE OF /bobf/obm_name
3 TT_DO_REFERENCE Private See coding 20101202 tt_do_reference TYPE STANDARD TABLE OF ty_do_reference
4 TT_OBJ Private See coding 20110912 tt_obj TYPE STANDARD TABLE OF ty_obj WITH NON-UNIQUE KEY primary_key COMPONENTS bo_key abstract
5 TY_BO Private See coding 20101202 BEGIN OF ty_bo, bo_name TYPE /bobf/obm_name, extension TYPE boole_d, bo_key TYPE /bobf/obm_bo_key, super_bo_key TYPE /bobf/obm_bo_key, objcat TYPE /bobf/obm_objcat, END OF ty_bo
6 TY_DO_REFERENCE Private See coding 20101129 BEGIN OF ty_do_reference, name TYPE /bobf/obm_name, bo_key TYPE /bobf/obm_bo_key, ref_bo_key TYPE /bobf/obm_bo_key, END OF ty_do_reference
7 TY_OBJ Private See coding 20110912 BEGIN OF ty_obj, bo_key TYPE /bobf/obm_bo_key, version TYPE /bobf/conf_version, abstract TYPE /bobf/obm_abstract, END OF ty_obj
Method Signatures

Method COLLECT_CONNECTED_BOS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_BO Call by reference Type reference (TYPE) TT_BO_NAME Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20101202
2 Importing IV_BO_KEY Call by reference Type reference (TYPE) /BOBF/OBM_BO_KEY Business Object 20101202

Method COLLECT_CONNECTED_BOS on class /BOBF/CL_FRW_FACTORY has no exception.

Method CREATE_CONFIGURATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_INSTANCE Call by reference Object reference (TYPE REF TO) /BOBF/IF_FRW_CONFIGURATION Categorized Read Access for BOPF 20081212
2 Importing IS_CONTEXT Call by reference Type reference (TYPE) /BOBF/S_FRW_CONTEXT Context Information for the BOPF 20081212
3 Importing IV_BO_KEY Call by reference Type reference (TYPE) /BOBF/OBM_BO_KEY Business Object Key 20081212
4 Importing IV_BO_NAME Call by reference Type reference (TYPE) /BOBF/OBM_NAME Name 20081212
5 Importing IV_CLONE Call by reference Type reference (TYPE) BOOLE_D Clone data 20081212
# Exception Resumable Description Created on
1 /BOBF/CX_FRW 20081212

Method GET_BOPF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EO_INSTANCE Value transfer Object reference (TYPE REF TO) /BOBF/IF_FRW_SERVICE_LAYER Interface for the Service Layer 20081212
2 Importing IS_CONTEXT Call by reference Type reference (TYPE) /BOBF/S_FRW_CONTEXT Context Information for the BOPF 20081212
3 Importing IV_BO_KEY Call by reference Type reference (TYPE) /BOBF/OBM_BO_KEY Key 20081212
# Exception Resumable Description Created on
1 /BOBF/CX_FRW 20081212

Method GET_BO_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EV_BO_NAME Value transfer Type reference (TYPE) /BOBF/OBM_NAME Name 20081212
2 Importing IV_BO_KEY Call by reference Type reference (TYPE) /BOBF/OBM_BO_KEY Business Object 20081212

Method GET_BO_NAME on class /BOBF/CL_FRW_FACTORY has no exception.

Method GET_CHANGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EO_CHANGE Value transfer Object reference (TYPE REF TO) /BOBF/IF_FRW_CHANGE Interface for Change Class 20081212
2 Importing IV_EXTERNAL Call by reference Type reference (TYPE) BOOLE_D ABAP_TRUE external change flag 20120924

Method GET_CHANGE on class /BOBF/CL_FRW_FACTORY has no exception.

Method GET_CONFIGURATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EO_INSTANCE Value transfer Object reference (TYPE REF TO) /BOBF/IF_FRW_CONFIGURATION 20081212
2 Importing IV_BO_KEY Call by reference Type reference (TYPE) /BOBF/OBM_BO_KEY Business Object Key 20081212
# Exception Resumable Description Created on
1 /BOBF/CX_FRW 20081212

Method GET_MAIN_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EO_INSTANCE Value transfer Object reference (TYPE REF TO) /BOBF/IF_FRW_BUFFER Interface to the Data Layer 20081212
2 Importing IV_BO_KEY Call by reference Type reference (TYPE) /BOBF/OBM_BO_KEY Business Object 20081212
# Exception Resumable Description Created on
1 /BOBF/CX_FRW 20081212

Method GET_MESSAGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EO_MESSAGE Value transfer Object reference (TYPE REF TO) /BOBF/IF_FRW_MESSAGE Interface for Message Class 20081212

Method GET_MESSAGE on class /BOBF/CL_FRW_FACTORY has no exception.

Method GET_NEW_KEY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EV_KEY Value transfer Type reference (TYPE) /BOBF/CONF_KEY Key 20081212

Method GET_NEW_KEY on class /BOBF/CL_FRW_FACTORY has no exception.

Method GET_NEW_TRANSIENT_KEY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EV_KEY Value transfer Type reference (TYPE) /BOBF/CONF_KEY NodeID 20081212

Method GET_NEW_TRANSIENT_KEY on class /BOBF/CL_FRW_FACTORY has no exception.

Method GET_PROPERTY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EO_PROPERTY Value transfer Object reference (TYPE REF TO) /BOBF/IF_FRW_PROPERTY Interface of Property Object 20090227

Method GET_PROPERTY on class /BOBF/CL_FRW_FACTORY has no exception.

Method GET_SHARED_CONF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EO_CONF_SH Value transfer Object reference (TYPE REF TO) /BOBF/CL_CONF_READONLY Shared Configuration Instans 20081212
2 Importing IV_BO_KEY Call by reference Type reference (TYPE) /BOBF/OBM_BO_KEY Business Object 20081212
3 Importing IV_BO_NAME Call by reference Type reference (TYPE) /BOBF/OBM_NAME Business Object Name 20081212
# Exception Resumable Description Created on
1 /BOBF/CX_FRW 20081212

Method QUERY_BO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EV_BO_KEY Value transfer Type reference (TYPE) /BOBF/OBM_BO_KEY Key Table 20081212
2 Importing IV_BO_NAME Call by reference Type reference (TYPE) /BOBF/OBM_NAME Name 20081212
3 Importing IV_PROXY_BO_NAME Call by reference Type reference (TYPE) /BOBF/OBM_NAME Name 20081212
4 Importing IV_TEST Call by reference Type reference (TYPE) BOOLE_D ABAP_FALSE Test Configuration 20081212

Method QUERY_BO on class /BOBF/CL_FRW_FACTORY has no exception.

Method QUERY_BOS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_BO_KEY Call by reference Type reference (TYPE) /BOBF/T_FRW_KEY BO Key Table 20101105

Method QUERY_BOS on class /BOBF/CL_FRW_FACTORY has no exception.

Method QUERY_BO_BY_GENIL_COMPONENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_BO_KEY Call by reference Type reference (TYPE) /BOBF/T_FRW_KEY BO-Key Table 20091020
2 Importing IV_GENIL_COMPONENT Call by reference Type reference (TYPE) /BOBF/CONF_GENIL_COMP_NAME GenIL Component Name 20091020

Method QUERY_BO_BY_GENIL_COMPONENT on class /BOBF/CL_FRW_FACTORY has no exception.

Method QUERY_EXTENSION_BO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EV_EXTENSION_BO_KEY Value transfer Type reference (TYPE) /BOBF/OBM_BO_KEY Business Object 20120810
2 Importing IV_EXTENSION_BO_NAME Call by reference Type reference (TYPE) /BOBF/OBM_NAME Name 20120810

Method QUERY_EXTENSION_BO on class /BOBF/CL_FRW_FACTORY has no exception.

Method QUERY_EXTENSION_BOS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_EXTENSION_BO_NAME Call by reference Type reference (TYPE) /BOBF/T_FRW_NAME List of Names (e.g. Fieldnames) 20120802
2 Importing IV_CORE_BO_NAME Call by reference Type reference (TYPE) /BOBF/OBM_NAME Name 20120802

Method QUERY_EXTENSION_BOS on class /BOBF/CL_FRW_FACTORY has no exception.

Method QUERY_INHERITING_BO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ET_BO_KEY Value transfer Type reference (TYPE) /BOBF/T_FRW_KEY Key Table 20091117
2 Importing IV_ONLY_INSTANTIABLE Call by reference Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20091208
3 Importing IV_SUPER_BO_KEY Call by reference Type reference (TYPE) /BOBF/OBM_BO_KEY 20091117

Method QUERY_INHERITING_BO on class /BOBF/CL_FRW_FACTORY has no exception.

Method QUERY_PARENT_BO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EV_PARENT_BO_KEY Value transfer Type reference (TYPE) /BOBF/OBM_BO_KEY Business Object 20100901
2 Importing IV_CHILD_BO_KEY Call by reference Type reference (TYPE) /BOBF/OBM_BO_KEY Business Object 20100901

Method QUERY_PARENT_BO on class /BOBF/CL_FRW_FACTORY has no exception.

Method SHARED_OBJECT_DISABLE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EV_RETURNING Value transfer Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20101117

Method SHARED_OBJECT_DISABLE on class /BOBF/CL_FRW_FACTORY has no exception.

Method SHARED_OBJECT_RESTRICT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EV_RETURNING Value transfer Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20101117

Method SHARED_OBJECT_RESTRICT on class /BOBF/CL_FRW_FACTORY has no exception.

Method SHARED_OBJECT_UNEXCEPTIONAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EV_RETURNING Value transfer Type reference (TYPE) BOOLE_D Data element for domain BOOLE: TRUE (='X') and FALSE (=' ') 20101117

Method SHARED_OBJECT_UNEXCEPTIONAL on class /BOBF/CL_FRW_FACTORY has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 702