SAP ABAP Class CL_FAA_FRW_FACTORY_STATIC (Framework Part of Static Factory)
Hierarchy
EA-FIN (Software Component) EA-FIN
   FI-AA-AA (Application Component) Basic Functions
     FAA_CA (Package) Asset Accounting Cross Application
Meta Relationship - Used By
# Relationship type Used by Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_FAA_CFG_FACTORY_STATIC Static Factory Class for Configuration Instances 20110915
2 Inheritance (c INHERITING FROM c_ref)  CL_FAA_DOCUMENT_FACTORY_STATIC Factory for CL_FAA_DOCUMENT etc. 20130602
3 Inheritance (c INHERITING FROM c_ref)  CL_FAA_MDO_FACTORY_STATIC Static Factory Class for Asset Master Record 20110628
4 Inheritance (c INHERITING FROM c_ref)  CL_FAA_POSTING_FACTORY_STATIC Static Factory Class for Posting 20110629
Properties
Class CL_FAA_FRW_FACTORY_STATIC  
Short Description Framework Part of Static Factory    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package FAA_CA   Asset Accounting Cross Application 
Created 20110627   SAP 
Last change 20131127   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 IF_FAA_FRW_TYPES Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
Class CL_FAA_FRW_FACTORY_STATIC has no interface implemented.
Friends
# Friend Modeled only Created on Description
1 CL_FAA_CFG_TRANSACTION_ERP 20111007 Access to Configuration of Asset Transaction
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_FACTORY_CLASS Constant Protected See coding 20120312
2 GO_SOM_HANDLE Static Attribute Protected Object reference (TYPE REF TO) CL_FAA_SOM Master Data Object in Shared Memory Area 20120125
3 GT_FACTORY Static Attribute Private Type reference (TYPE) TY_T_FACTORY_REF 20110627
4 GV_SOM_ACTIVE Static Attribute Public Type reference (TYPE) BOOLE_D Indicator 20111019
5 GV_SOM_INSTANCE_NAME Static Attribute Protected Type reference (TYPE) SHM_INST_NAME Name of a Shared Object Area Instance 20121119
Methods
# Method Level Visibility Method type Description Created on
1 ACTIVATE_SHARED_MEMORY Static method Public Method Activation of Shared Memory 20120125
2 CLASS_CONSTRUCTOR Static method Public Constructor CLASS_CONSTRUCTOR 20111220
3 CLEAN_UP Static method Public Method Clean Up When Transaction Has Ended 20110627
4 CONVERT_NODE_ID_2_KEY Static method Public Method Convert X16 UUD to Human Readable Key 20110627
5 DELETE_BY_PARENT_UUID Static method Public Method Deletes All Instances Using Parent UUID 20130723
6 DETACH_SHARED_MEMORY Static method Public Method Decoupling of Shared Object Memory Instance 20120125
7 GET_ALL_SUBNODES_FROM_BUFFER Static method Public Method Gets List of All Subnodes from the Buffer (All Levels) 20110914
8 GET_EXISTING_FACTORY_SINGLETON Static method Protected Method Gets the Existing Factory (Possibly Initial If None Exists) 20120308
9 GET_FACTORY_SINGLETON Static method Protected Method Gets Factory for a BO (Possib. Generates Factory Singleton) 20121119
10 GET_INSTANCE_FROM_BUFFER Static method Public Method Reads an Instance Using UUID Without Changing the MODE 20110627
11 GET_SOM_AREA_NAME Static method Public Method Gets the Shared Object Area Name 20120125
12 GET_SOM_HANDLE_FOR_BO Static method Public Method Gets SOM Handle for BO Name 20111028
13 GET_SUBNODES_FROM_BUFFER Static method Public Method Gets List of All Subnodes from the Buffer (First Level) 20110627
14 REGISTER_FACTORY Static method Protected Method Generates an Entry in GT_FACTORY 20120125
15 REMOVE_INSERTED_SUBNODE Static method Public Method Removes New Virtual Subnodes (Mode = I) 20111212
16 RESET_ALL Static method Public Method Everything Back to Beginning, Without Deleting SHM Instance 20130613
17 _ATTACH_FOR_CLEANUP Static method Private Method Dock Shared Memory for Cleanup (Without Re-Attach!) 20130613
18 _CLEANUP_ON_COMMIT_ROLLBACK Static method Private Event handling method Cleanup with COMMIT WORK or ROLLBACK WORK 20110810
Events
# Event Type Visibility Description Created on
1 PREPARE_DETACH_COMMIT Static Event
(1)
Public
(2)
Preparation of Detach_Commit 20111029
2 REATTACH_SOM_INSTANCE Static Event
(1)
Public
(2)
Re-Attach Shared Object Memory Instance 20120125
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TY_S_FACTORY_REF Public See coding 20111121 BEGIN OF ty_s_factory_ref, bo_name TYPE if_faa_frw_types=>ty_bo_name, factory TYPE REF TO cl_faa_frw_factory, factory_clsname TYPE vseoclass-clsname, is_som_enabled TYPE boole_d, END OF ty_s_factory_ref
2 TY_T_FACTORY_REF Public See coding 20111121 ty_t_factory_ref TYPE SORTED TABLE OF ty_s_factory_ref WITH UNIQUE KEY bo_name
Method Signatures

Method ACTIVATE_SHARED_MEMORY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_SHM_INST_NAME Call by reference Type reference (TYPE) SHM_INST_NAME Name einer Shared Object Instanz eines Areas 20120125

Method ACTIVATE_SHARED_MEMORY on class CL_FAA_FRW_FACTORY_STATIC has no exception.

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class CL_FAA_FRW_FACTORY_STATIC has no parameter.
Method CLASS_CONSTRUCTOR on class CL_FAA_FRW_FACTORY_STATIC has no exception.

Method CLEAN_UP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DEQUEUE Call by reference Type reference (TYPE) BOOLE_D Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20130314
2 Importing IV_TRANS_END_KIND Call by reference Type reference (TYPE) TRANS_END Art des Transaktionsendes: COMMIT oder ROLLBACK 20130610

Method CLEAN_UP on class CL_FAA_FRW_FACTORY_STATIC has no exception.

Method CONVERT_NODE_ID_2_KEY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CV_HUMAN_READABLE_KEY Call by reference Type reference (TYPE) ANY 20110627
2 Importing IV_BO_NAME Call by reference Type reference (TYPE) IF_FAA_FRW_TYPES=>TY_BO_NAME 20110627
3 Importing IV_UUID Call by reference Type reference (TYPE) IF_FAA_FRW_TYPES=>TY_UUID 20110627

Method CONVERT_NODE_ID_2_KEY on class CL_FAA_FRW_FACTORY_STATIC has no exception.

Method DELETE_BY_PARENT_UUID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_BO_NAME Call by reference Type reference (TYPE) IF_FAA_FRW_TYPES=>TY_BO_NAME 20130723
2 Importing IV_PARENT_UUID Call by reference Type reference (TYPE) IF_FAA_FRW_TYPES=>TY_UUID 20130723

Method DELETE_BY_PARENT_UUID on class CL_FAA_FRW_FACTORY_STATIC has no exception.

Method DETACH_SHARED_MEMORY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ROLLBACK Call by reference Type reference (TYPE) BOOLE_D ABAP_FALSE Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20120427

Method DETACH_SHARED_MEMORY on class CL_FAA_FRW_FACTORY_STATIC has no exception.

Method GET_ALL_SUBNODES_FROM_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_BO_NAME Call by reference Type reference (TYPE) IF_FAA_FRW_TYPES=>TY_BO_NAME 20110915
2 Importing IV_PARENT_BO_NODE_NAME Call by reference Type reference (TYPE) IF_FAA_FRW_TYPES=>TY_BO_NODE_NAME 20110914
3 Importing IV_PARENT_UUID Call by reference Type reference (TYPE) IF_FAA_FRW_TYPES=>TY_UUID 20110914
4 Returning RT_SUBNODES Value transfer Type reference (TYPE) IF_FAA_FRW_TYPES=>TY_TS_NODE_REFERENCE 20110914

Method GET_ALL_SUBNODES_FROM_BUFFER on class CL_FAA_FRW_FACTORY_STATIC has no exception.

Method GET_EXISTING_FACTORY_SINGLETON Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_BO_NAME Call by reference Type reference (TYPE) IF_FAA_FRW_TYPES=>TY_BO_NAME 20120308
2 Returning RO_FACTORY Value transfer Object reference (TYPE REF TO) CL_FAA_FRW_FACTORY Factory Klasse FIAA Stammdatenteil 20120308

Method GET_EXISTING_FACTORY_SINGLETON on class CL_FAA_FRW_FACTORY_STATIC has no exception.

Method GET_FACTORY_SINGLETON Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_BO_NAME Call by reference Type reference (TYPE) IF_FAA_FRW_TYPES=>TY_BO_NAME 20121119
2 Returning RO_FACTORY Value transfer Object reference (TYPE REF TO) CL_FAA_FRW_FACTORY Factory Klasse FIAA Stammdatenteil 20121119

Method GET_FACTORY_SINGLETON on class CL_FAA_FRW_FACTORY_STATIC has no exception.

Method GET_INSTANCE_FROM_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_BO_NAME Call by reference Type reference (TYPE) IF_FAA_FRW_TYPES=>TY_BO_NAME 20110627
2 Importing IV_BO_NODE_NAME Call by reference Type reference (TYPE) IF_FAA_FRW_TYPES=>TY_BO_NODE_NAME 20110627
3 Importing IV_UUID Call by reference Type reference (TYPE) IF_FAA_FRW_TYPES=>TY_UUID 20110627
4 Returning RO_INSTANCE Value transfer Object reference (TYPE REF TO) OBJECT DO NOT USE IF_FAA_FRW_OBJECT!!! 20110627

Method GET_INSTANCE_FROM_BUFFER on class CL_FAA_FRW_FACTORY_STATIC has no exception.

Method GET_SOM_AREA_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_SHM_INST_NAME Value transfer Type reference (TYPE) SHM_INST_NAME Name einer Shared Object Instanz eines Areas 20120125

Method GET_SOM_AREA_NAME on class CL_FAA_FRW_FACTORY_STATIC has no exception.

Method GET_SOM_HANDLE_FOR_BO Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_BO_NAME Call by reference Type reference (TYPE) IF_FAA_FRW_TYPES=>TY_BO_NAME 20111028
2 Returning RO_SOM_HANDLE Value transfer Object reference (TYPE REF TO) CL_SHM_AREA Shared Memory: Area Handle 20111028

Method GET_SOM_HANDLE_FOR_BO on class CL_FAA_FRW_FACTORY_STATIC has no exception.

Method GET_SUBNODES_FROM_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_BO_NAME Call by reference Type reference (TYPE) IF_FAA_FRW_TYPES=>TY_BO_NAME 20110627
2 Importing IV_PARENT_UUID Call by reference Type reference (TYPE) IF_FAA_FRW_TYPES=>TY_UUID 20110627
3 Returning RT_SUBNODES Value transfer Type reference (TYPE) IF_FAA_FRW_TYPES=>TY_TS_NODE_REFERENCE 20110627

Method GET_SUBNODES_FROM_BUFFER on class CL_FAA_FRW_FACTORY_STATIC has no exception.

Method REGISTER_FACTORY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_BO_NAME Call by reference Type reference (TYPE) IF_FAA_FRW_TYPES=>TY_BO_NAME 20120125
2 Importing IV_INSTANCE_FACTORY Call by reference Type reference (TYPE) VSEOCLASS-CLSNAME Objekttypname 20120125
3 Importing IV_SHARED_MEMORY_ENABLED Call by reference Type reference (TYPE) BOOLE_D Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20120125

Method REGISTER_FACTORY on class CL_FAA_FRW_FACTORY_STATIC has no exception.

Method REMOVE_INSERTED_SUBNODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_INSTANCE Call by reference Object reference (TYPE REF TO) IF_FAA_FRW_OBJECT_CHANGEABLE 20111212

Method REMOVE_INSERTED_SUBNODE on class CL_FAA_FRW_FACTORY_STATIC has no exception.

Method RESET_ALL Signature

Method RESET_ALL on class CL_FAA_FRW_FACTORY_STATIC has no parameter.
Method RESET_ALL on class CL_FAA_FRW_FACTORY_STATIC has no exception.

Method _ATTACH_FOR_CLEANUP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_SHM_DETACH Value transfer Type reference (TYPE) BOOLE_D SHM muß am Ende Detached werden 20130613

Method _ATTACH_FOR_CLEANUP on class CL_FAA_FRW_FACTORY_STATIC has no exception.

Method _CLEANUP_ON_COMMIT_ROLLBACK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing KIND Call by reference Attribute reference (LIKE) 20130610

Method _CLEANUP_ON_COMMIT_ROLLBACK on class CL_FAA_FRW_FACTORY_STATIC has no exception.
Event Signatures

Event PREPARE_DETACH_COMMIT Signature
# Parameter Type Pass Value Optional Typing Method Associated Type Default value Description Created on
1 P_SOM_HANDLE Exporting Value transfer Object reference (TYPE REF TO) CL_SHM_AREA Shared Memory: Area Handle 20111029

Event REATTACH_SOM_INSTANCE Signature
Event REATTACH_SOM_INSTANCE on class CL_FAA_FRW_FACTORY_STATIC has no parameter.
History
Last changed by/on SAP  20131127 
SAP Release Created in 607