SAP ABAP Class CL_ARFA_POBJ_FACTORY (Factory Class for Persistent Objects)
Hierarchy
SAP_ABA (Software Component) Cross-Application Component
   CA-FS-ARE (Application Component) Archiving Engine
     ARFA_ARCHIVING_FACTORY (Package) Archiving Factory
Properties
Class CL_ARFA_POBJ_FACTORY  
Short Description Factory Class for Persistent Objects    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status     
Category 0   
Package ARFA_ARCHIVING_FACTORY   Archiving Factory 
Created 20060828   SAP 
Last change 20110908   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 IF_ARFA_POFACT_CALLBACK Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
Class CL_ARFA_POBJ_FACTORY has no interface implemented.
Friends
Class CL_ARFA_POBJ_FACTORY has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 CLASSNAME Instance attribute Private Type reference (TYPE) STRING 20060828
2 S_TAH_FACT Static Attribute Private Type reference (TYPE) TYP_TAH_FACT 20060828
3 TAB_OBJS Instance attribute Private Type reference (TYPE) TYP_TAB_OBJS 20060828
4 TAB_PENDING Instance attribute Private Type reference (TYPE) TYP_TAB_REQUESTS 20060828
5 TAB_SAVED_OBJS Instance attribute Private Type reference (TYPE) TYP_TAB_OBJS 20060906
6 TAH_DEL_KEYS Instance attribute Private Type reference (TYPE) TYP_TAH_KEYS 20070625
7 TAH_INST Instance attribute Private Type reference (TYPE) TYP_TAH_INST 20060828
8 TAH_LOCKS Instance attribute Private Type reference (TYPE) TYP_TAH_LOCKS 20060828
Methods
# Method Level Visibility Method type Description Created on
1 CLEAR_BUFFER Instance method Private Method 20060830
2 GET_ALL_OBJECTS Instance method Public Method 20060828
3 GET_OBJECT Instance method Public Method 20060828
4 GET_SAVED_OBJECTS Instance method Public Method 20060906
5 REQUEST_OBJECT Instance method Public Method 20060828
6 S_CLEAR_ALL_BUFFERS Static method Public Method 20060830
7 S_CREATE Static method Public Method 20060828
8 S_GET_OBJECT Static method Public Method 20060828
9 S_LOAD_ALL_OBJECTS Static method Public Method 20060830
10 S_PREPARE_SAVE Static method Public Method 20060828
11 S_REQUEST_OBJECT Static method Public Method 20060828
12 S_SAVE_ALL_OBJECTS Static method Public Method 20060828
13 S_UNDO_ALL_CHANGES Static method Public Method 20060906
14 UPDATE_DELETED_LIST Instance method Private Method 20070625
Events
# Event Type Visibility Description Created on
1 S_EV_LOAD_FINISHED Static Event
(1)
Public
(2)
Loading from Database Completed 20060914
2 S_EV_SAVE_FINISHED Static Event
(1)
Public
(2)
Save Completed 20060906
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TYP_STR_FACT Private See coding 20060828 BEGIN OF typ_str_fact, classname TYPE string, ref_fact TYPE REF TO cl_arfa_pobj_factory, END OF typ_str_fact
2 TYP_STR_INST Private See coding 20060828 BEGIN OF typ_str_inst, keystr TYPE string, ref_inst TYPE REF TO if_arfa_persobject, END OF typ_str_inst
3 TYP_STR_REQUEST Private See coding 20060828 BEGIN OF typ_str_request, keystr TYPE string, id TYPE if_arfa_pofact_callback=>typ_request_id, ref_cb TYPE REF TO if_arfa_pofact_callback, ref_context TYPE REF TO data, END OF typ_str_request
4 TYP_TAB_OBJS Public See coding 20060828 TYP_TAB_OBJS TYPE STANDARD TABLE OF REF TO IF_ARFA_PERSOBJECT WITH DEFAULT KEY
5 TYP_TAB_REQUESTS Private See coding 20060828 typ_tab_requests TYPE STANDARD TABLE OF typ_str_request
6 TYP_TAH_FACT Private See coding 20060828 typ_tah_fact TYPE HASHED TABLE OF typ_str_fact WITH UNIQUE KEY classname
7 TYP_TAH_INST Private See coding 20060828 typ_tah_inst TYPE HASHED TABLE OF typ_str_inst WITH UNIQUE KEY keystr
8 TYP_TAH_KEYS Public See coding 20070625 TYP_TAH_KEYS TYPE HASHED TABLE OF STRING WITH UNIQUE KEY TABLE_LINE
9 TYP_TAH_LOCKS Private See coding 20060828 typ_tah_locks TYPE HASHED TABLE OF string WITH UNIQUE KEY table_line
Method Signatures

Method CLEAR_BUFFER Signature

Method CLEAR_BUFFER on class CL_ARFA_POBJ_FACTORY has no parameter.
Method CLEAR_BUFFER on class CL_ARFA_POBJ_FACTORY has no exception.

Method GET_ALL_OBJECTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_TAB_OBJS Value transfer Type reference (TYPE) TYP_TAB_OBJS 20060828

Method GET_ALL_OBJECTS on class CL_ARFA_POBJ_FACTORY has no exception.

Method GET_OBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KEY Call by reference Type reference (TYPE) STRING Persistenzschlüssel 20060828
2 Returning R_REF_POBJECT Value transfer Object reference (TYPE REF TO) IF_ARFA_PERSOBJECT Persistentes Objekt 20060828

Method GET_OBJECT on class CL_ARFA_POBJ_FACTORY has no exception.

Method GET_SAVED_OBJECTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_TAB_OBJS Call by reference Type reference (TYPE) TYP_TAB_OBJS 20060906

Method GET_SAVED_OBJECTS on class CL_ARFA_POBJ_FACTORY has no exception.

Method REQUEST_OBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_KEY Call by reference Type reference (TYPE) STRING Persistenzschlüssel 20060828
2 Importing I_REF_CALLBACK Call by reference Object reference (TYPE REF TO) IF_ARFA_POFACT_CALLBACK Callback bei Erzeugung pers. Objekte 20060828
3 Importing I_REF_CONTEXT Call by reference Object reference (TYPE REF TO) DATA 20060828
4 Importing I_REQUEST_ID Call by reference Type reference (TYPE) IF_ARFA_POFACT_CALLBACK=>TYP_REQUEST_ID 20060828

Method REQUEST_OBJECT on class CL_ARFA_POBJ_FACTORY has no exception.

Method S_CLEAR_ALL_BUFFERS Signature

Method S_CLEAR_ALL_BUFFERS on class CL_ARFA_POBJ_FACTORY has no parameter.
Method S_CLEAR_ALL_BUFFERS on class CL_ARFA_POBJ_FACTORY has no exception.

Method S_CREATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CLASSNAME Call by reference Type reference (TYPE) STRING 20060828
2 Returning R_REF_FACTORY Value transfer Object reference (TYPE REF TO) CL_ARFA_POBJ_FACTORY Factoryklasse für persistente Objekte 20060828

Method S_CREATE on class CL_ARFA_POBJ_FACTORY has no exception.

Method S_GET_OBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CLASSNAME Call by reference Type reference (TYPE) STRING 20060828
2 Importing I_KEY Call by reference Type reference (TYPE) STRING Persistenzschlüssel 20060828
3 Returning R_REF_POBJECT Value transfer Object reference (TYPE REF TO) IF_ARFA_PERSOBJECT Persistentes Objekt 20060828

Method S_GET_OBJECT on class CL_ARFA_POBJ_FACTORY has no exception.

Method S_LOAD_ALL_OBJECTS Signature

Method S_LOAD_ALL_OBJECTS on class CL_ARFA_POBJ_FACTORY has no parameter.
Method S_LOAD_ALL_OBJECTS on class CL_ARFA_POBJ_FACTORY has no exception.

Method S_PREPARE_SAVE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_REF_TAB_DELETE Call by reference Object reference (TYPE REF TO) DATA 20060905
2 Exporting E_REF_TAB_INSERT Call by reference Object reference (TYPE REF TO) DATA 20060905
3 Exporting E_REF_TAB_UPDATE Call by reference Object reference (TYPE REF TO) DATA 20060905
4 Importing I_LINETYPE Call by reference Type reference (TYPE) TABNAME Tabellenname 20060828
5 Importing I_TAB_AFTER Call by reference Type reference (TYPE) INDEX TABLE 20060828
6 Importing I_TAB_BEFORE Call by reference Type reference (TYPE) INDEX TABLE 20060828

Method S_PREPARE_SAVE on class CL_ARFA_POBJ_FACTORY has no exception.

Method S_REQUEST_OBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_CLASSNAME Call by reference Type reference (TYPE) STRING 20060828
2 Importing I_KEY Call by reference Type reference (TYPE) STRING Persistenzschlüssel 20060828
3 Importing I_REF_CALLBACK Call by reference Object reference (TYPE REF TO) IF_ARFA_POFACT_CALLBACK Callback bei Erzeugung pers. Objekte 20060828
4 Importing I_REF_CONTEXT Call by reference Object reference (TYPE REF TO) DATA 20060828
5 Importing I_REQUEST_ID Call by reference Type reference (TYPE) IF_ARFA_POFACT_CALLBACK=>TYP_REQUEST_ID 20060828

Method S_REQUEST_OBJECT on class CL_ARFA_POBJ_FACTORY has no exception.

Method S_SAVE_ALL_OBJECTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_FLG_LOAD_AFTER_SAVE Call by reference Type reference (TYPE) CHAR1 'X' Einstelliges Kennzeichen 20060906

Method S_SAVE_ALL_OBJECTS on class CL_ARFA_POBJ_FACTORY has no exception.

Method S_UNDO_ALL_CHANGES Signature

Method S_UNDO_ALL_CHANGES on class CL_ARFA_POBJ_FACTORY has no parameter.
Method S_UNDO_ALL_CHANGES on class CL_ARFA_POBJ_FACTORY has no exception.

Method UPDATE_DELETED_LIST Signature

Method UPDATE_DELETED_LIST on class CL_ARFA_POBJ_FACTORY has no parameter.
Method UPDATE_DELETED_LIST on class CL_ARFA_POBJ_FACTORY has no exception.
Event Signatures

Event S_EV_LOAD_FINISHED Signature
Event S_EV_LOAD_FINISHED on class CL_ARFA_POBJ_FACTORY has no parameter.
Event S_EV_SAVE_FINISHED Signature
Event S_EV_SAVE_FINISHED on class CL_ARFA_POBJ_FACTORY has no parameter.
History
Last changed by/on SAP  20110908 
SAP Release Created in 710