SAP ABAP Class CL_RSO_APPEND_FACTORY (Factory Class for Appends (Singleton))
Hierarchy
SAP_BW (Software Component) SAP Business Warehouse
   BW-WHM-MTD (Application Component) Metadata (Repository)
     RSO_TLOGO (Package) BI TLOGO Framework
Properties
Class CL_RSO_APPEND_FACTORY  
Short Description Factory Class for Appends (Singleton)    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status     
Category 0   
Package RSO_TLOGO   BI TLOGO Framework 
Created 20050728   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 CL_RSO_ENH_TOOL Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
2 RS Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_RSO_APPEND_FACTORY has no interface implemented.
Friends
# Friend Modeled only Created on Description
1 CL_RSO_APPEND 20050831 Append (Wrapper for Basis Enhancement Object ENHO)
2 CL_RSO_ENH_TOOL 20060119 BI Enhancement / Enhancement Tool - Generic Parent Class
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 C_ENH_TOOL_PREFIX Constant Private Type reference (TYPE) ENHTOOLTYPE 'BI_' Prefix for BI Enhancements in ENHTOOLS 20050825
2 O_DUMMY Static Attribute Protected Type reference (TYPE) CHAR1 Single-Character Indicator 20050825
3 P_R_CONFIGURATION Instance attribute Private Object reference (TYPE REF TO) CL_RSO_CONFIGURATION Configuration (Content, Switches, Scopes) - Singleton (TODO) 20050902
4 P_R_INSTANCE Static Attribute Private Object reference (TYPE REF TO) CL_RSO_APPEND_FACTORY Singleton Instance 20050728
5 P_TH_APPEND Instance attribute Private Type reference (TYPE) RSO_TH_APPEND_R Table of Appends with Reference 20050902
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_APPEND_NAME Instance method Public Method Checks Name of Append 20050915
2 CONSTRUCTOR Instance method Private Constructor CONSTRUCTOR 20050902
3 CONVERT_MAIN_OBJECT_TO_D Instance method Public Method Converts Main Object into D Version (Inc. Shadow Object) 20050826
4 CREATE_APPEND Instance method Public Method Creates New Append and Locks It (Enqueue) 20050825
5 CREATE_COLLECTION Instance method Private Method Generates Empty Append Collection 20050826
6 GET_APPEND Instance method Public Method Returns Reference to Append Obj. (Only BW Appends) for Name 20050728
7 GET_APPENDS_OF_MAIN_OBJECT Instance method Public Method Returns Append Collection of TLOGO Object 20050826
8 GET_APPENDS_OF_OBJECT_TYPE Instance method Public Method Returns All Appends of TLOGO Type 20050916
9 GET_ENHTOOLTYPE Instance method Private Method Gets Name of Enhancement Tool (Table ENHTOOLS) 20050825
10 GET_INSTANCE Static method Public Method Returns Unique Instance (Singleton) 20050728
11 REMOVE_APPEND Instance method Public Method Removes Append from Instance Table (If N Version Discarded) 20050831
12 SET_APPEND_INSTANCE Instance method Private Method Updates Append Instance 20060104
13 SET_LOCK_FLAG_OF_APPEND Instance method Private Method Re(Sets) Locked Flag for Append 20050902
Events
Class CL_RSO_APPEND_FACTORY has no event.
Types
Class CL_RSO_APPEND_FACTORY has no local type.
Method Signatures

Method CHECK_APPEND_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_APPENDNM Call by reference Type reference (TYPE) RSAPPENDNM Name eines Appends (einer Erweiterung) 20050915
2 Importing I_S_MAIN Call by reference Type reference (TYPE) RSO_S_MAIN Hauptobjekt eines Appends A Version 20050915
# Exception Resumable Description Created on
1 CX_RSO_ENH_NAME_INVALID Der Name eines Appends ist ungültig 20050915

Method CONSTRUCTOR Signature

Method CONSTRUCTOR on class CL_RSO_APPEND_FACTORY has no parameter.
Method CONSTRUCTOR on class CL_RSO_APPEND_FACTORY has no exception.

Method CONVERT_MAIN_OBJECT_TO_D Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_S_MAIN Call by reference Type reference (TYPE) RSO_S_MAIN Hauptobjekt eines Appends 20050826
2 Importing I_CHECK_CONFIGURATION Call by reference Type reference (TYPE) RS_BOOL RS_C_TRUE =' ': in jedem Fall Konvertieren, ='X' nur falls laut Konfig 20051122
# Exception Resumable Description Created on
1 CX_RSO_ENH_MAIN_OBJ_BROKEN Fehler beim Bestimmen des Schattenobjektes 20060724

Method CREATE_APPEND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_APPENDNM Call by reference Type reference (TYPE) RSAPPENDNM Id eines Enhancements (Muß mit TLOGO anfangen) 20050825
2 Importing I_DATA Call by reference Type reference (TYPE) ANY 20050825
3 Importing I_S_MAIN Call by reference Type reference (TYPE) RSO_S_MAIN Hauptobjekt eines Appends (A TLOGO Typ!) 20050825
4 Importing I_TEXT Call by reference Type reference (TYPE) STRING Beschreibung des Appends 20050901
5 Returning R_R_APPEND Value transfer Object reference (TYPE REF TO) IF_RSO_APPEND Append (Wrapper des Basis Erweiterungsobjektes ENHO) 20050825
# Exception Resumable Description Created on
1 CX_RSO_ENH_MAIN_OBJ_BROKEN Hautpobjekt eines Appends inkonsistent / kaputt 20060724
2 CX_RSO_ENH_NAME_INVALID Der Name eines Appends ist ungültig 20050915
3 CX_RSO_ENH_ROOT Allgemeiner Fehler mit Appends / Erweiterungen 20050825

Method CREATE_COLLECTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_R_APPEND_COLLECTION Value transfer Object reference (TYPE REF TO) IF_RSO_APPEND_COLLECTION Menge von Appends zu TLOGO Ob. (mit aktuell bearb. Appends) 20050826

Method CREATE_COLLECTION on class CL_RSO_APPEND_FACTORY has no exception.

Method GET_APPEND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_APPENDNM Call by reference Type reference (TYPE) RSAPPENDNM Name eines Appends (einer Erweiterung) 20050728
2 Importing I_LOCK Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE =X: Sperren des Objektes (für Updates) 20050824
3 Returning R_R_APPEND Value transfer Object reference (TYPE REF TO) IF_RSO_APPEND Append (Wrapper des Basis Erweiterungsobjektes ENHO) 20050728
# Exception Resumable Description Created on
1 CX_RSO_ENH_LOCKED Das Append ist gesperrt (ENQUEUE) 20051228
2 CX_RSO_ENH_MAIN_OBJ_NOT_FOUND Hautpobjekt eines Appends nicht gefunden 20060518
3 CX_RSO_ENH_NO_BI_APPEND Der gewählte Append ist kein BI Append 20051021
4 CX_RSO_ENH_VERSION_NOT_FOUND Erweiterung nicht gefunden 20050830

Method GET_APPENDS_OF_MAIN_OBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_IGNORE_SCOPES Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE = 'X':Alle unabhägig von aktiven Scopes lesen 20050826
2 Importing I_OBJVERS Call by reference Type reference (TYPE) RSOBJVERS RS_C_OBJVERS-ACTIVE Objektversion zu der die Appends gesammelt werden (A oder D) 20050826
3 Importing I_ONLY_ACTIVE Call by reference Type reference (TYPE) RS_BOOL RS_C_TRUE ='X' nur aktive App, =' ': auch inaktive Appends (Änder.Mod) 20050826
4 Importing I_S_MAIN Call by reference Type reference (TYPE) RSO_S_MAIN Hauptobjekt eines Appends (A oder D TLOGO Typ) 20050826
5 Returning R_TH_APPENDNM Value transfer Type reference (TYPE) RS_TH_APPENDNM Tabelle von Appendnamen ( Erweiterungen) 20050826
# Exception Resumable Description Created on
1 CX_RSO_ENH_MAIN_OBJ_BROKEN Hautpobjekt eines Appends inkonsistent / kaputt 20060724

Method GET_APPENDS_OF_OBJECT_TYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_IGNORE_SCOPES Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE = 'X':Alle unabhägig von aktiven Scopes lesen 20050916
2 Importing I_OBJVERS Call by reference Type reference (TYPE) RSOBJVERS RS_C_OBJVERS-ACTIVE Objektversion zu der die Appends gesammelt werden 20050916
3 Importing I_ONLY_ACTIVE Call by reference Type reference (TYPE) RS_BOOL RS_C_TRUE ='X' nur aktive App, =' ': auch inaktive Appends (Änder.Mod) 20050916
4 Importing I_TLOGO Call by reference Type reference (TYPE) RSTLOGO Objekttyp (* für alle BI Appends) 20050916
5 Returning R_TH_APPENDNM Value transfer Type reference (TYPE) RS_TH_APPENDNM Tabelle von Appendnamen ( Erweiterungen) 20050916

Method GET_APPENDS_OF_OBJECT_TYPE on class CL_RSO_APPEND_FACTORY has no exception.

Method GET_ENHTOOLTYPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_TLOGO Call by reference Type reference (TYPE) RSTLOGO BW: Objekttyp (TLOGO) 20050825
2 Returning R_ENHTOOLTYPE Value transfer Type reference (TYPE) ENHTOOLTYPE Enhancement Tool 20050825

Method GET_ENHTOOLTYPE on class CL_RSO_APPEND_FACTORY has no exception.

Method GET_INSTANCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning R_R_INSTANCE Value transfer Object reference (TYPE REF TO) CL_RSO_APPEND_FACTORY Singleton Instanz 20050728

Method GET_INSTANCE on class CL_RSO_APPEND_FACTORY has no exception.

Method REMOVE_APPEND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_APPENDNM Call by reference Type reference (TYPE) RSAPPENDNM Name eines Appends (einer Erweiterung) 20050831

Method REMOVE_APPEND on class CL_RSO_APPEND_FACTORY has no exception.

Method SET_APPEND_INSTANCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_APPENDNM Call by reference Type reference (TYPE) RSAPPENDNM Name eines Appends (einer Erweiterung) 20060104
2 Importing I_R_APPEND Call by reference Object reference (TYPE REF TO) IF_RSO_APPEND Neue Instanz des Appends 20060104

Method SET_APPEND_INSTANCE on class CL_RSO_APPEND_FACTORY has no exception.

Method SET_LOCK_FLAG_OF_APPEND Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_APPENDNM Call by reference Type reference (TYPE) RSAPPENDNM Name eines Appends (einer Erweiterung) 20050902
2 Importing I_LOCKED Call by reference Type reference (TYPE) RSLOCKED Objekt ist gesperrt (per Enqueue oder Auftrag) 20050902

Method SET_LOCK_FLAG_OF_APPEND on class CL_RSO_APPEND_FACTORY has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 710