SAP ABAP Class /RPM/CL_CHANGE_MANAGER (Generic Class for Object Change Management)
Hierarchy
CPRXRPM (Software Component) SAP Portfolio and Project Management 6.0
   PPM-PFM (Application Component) Portfolio Management
     /RPM/CORE (Package) xRPM Core Framework
Properties
Class /RPM/CL_CHANGE_MANAGER  
Short Description Generic Class for Object Change Management    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status     
Category 0   
Package /RPM/CORE   xRPM Core Framework 
Created 20041116   SAP 
Last change 20141109    
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 /RPM/CL_CO Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
Interfaces
Class /RPM/CL_CHANGE_MANAGER has no interface implemented.
Friends
# Friend Modeled only Created on Description
1 /RPM/CL_OBJ_MANAGER 20041204 Project and Portfolio Controller
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MT_UPDATED_OBJECTS Instance attribute Private Type reference (TYPE) TY_UPDATED_OBJECTS 20041116
2 MT_UPDATED_SUB_OBJECTS Instance attribute Private Type reference (TYPE) TY_UPDATED_SUB_OBJECTS 20081202
3 OR_OBJ_MANAGER Instance attribute Private Object reference (TYPE REF TO) /RPM/CL_OBJ_MANAGER Project and Portfolio Controller 20050628
4 SC_OPERATION_CHANGED Constant Private Type reference (TYPE) CHAR1 'U' Single-Character Flag 20041116
5 SC_OPERATION_CREATED Constant Private Type reference (TYPE) CHAR1 'I' Single-Character Flag 20041116
6 SC_OPERATION_DELETED Constant Private Type reference (TYPE) CHAR1 'D' Single-Character Flag 20041116
7 SR_INSTANCE Static Attribute Private Object reference (TYPE REF TO) /RPM/CL_CHANGE_MANAGER Generic Class for Event Handling 20041116
Methods
# Method Level Visibility Method type Description Created on
1 ADD_CHANGED_SUB_OBJECT Instance method Private Method Add to List of Updated Subobjects 20081202
2 CLASS_CONSTRUCTOR Static method Public Constructor CLASS_CONSTRUCTOR 20041116
3 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20041116
4 FREE Instance method Private Method Destructor 20041116
5 GET_INSTANCE Static method Private Method Get Singleton 20041116
6 GET_ROOT_OBJECT Instance method Private Method Get Ultimate Root 20041116
7 MANAGE_SUBS_AFTER_SAVE Instance method Private Method Manages Subobjects After Save 20081202
8 MANAGE_SUBS_BEFORE_SAVE Instance method Private Method Manages Subobjects Before Save 20081202
9 ON_APPL_OBJECT_CHANGED Instance method Private Event handling method Event Handler for CHANGED: /RPM/IF_COMMON 20041116
10 ON_APPL_OBJECT_CREATED Instance method Private Event handling method Event Handler for CREATED: /RPM/IF_COMMON 20041116
11 ON_APPL_OBJECT_DELETED Instance method Private Event handling method Event Handler for DELETED: /RPM/IF_COMMON 20041116
12 ON_CHANGES_COMMITTED Instance method Private Method Event Handler for ON_CHANGES_COMMITTED: /RPM/CL_OBJ_MANAGER 20041204
13 ON_SAVE_CHECK_REQUESTED Instance method Private Event handling method Event Handler for ON_SAVE_CHECK_REQUESTED: Object Manager 20041116
14 ON_SAVE_FAILED Instance method Private Method Event Handler for ON_SAVE_FAILED: /RPM/CL_OBJ_MANAGER 20041116
15 ON_SAVE_PREPARED Instance method Private Event handling method Event Handler for ON_SAVE_PREPARED: /RPM/CL_OBJ_MANAGER 20041116
16 ON_SAVE_REQUESTED Instance method Private Event handling method Event Handler for ON_SAVE_REQUESTED: /RPM/CL_OBJ_MANAGER 20041116
17 SET_HANDLER Instance method Private Method Activate/Deactivate Handlers 20041116
Events
Class /RPM/CL_CHANGE_MANAGER has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TY_ROOT_OBJECT Private See coding 20041116 BEGIN OF ty_root_object, root TYPE REF TO /rpm/if_common, root_guid TYPE /rpm/tv_guid, components TYPE /rpm/tt_commons, END OF ty_root_object
2 TY_ROOT_OBJECTS Private See coding 20041116 ty_root_objects TYPE HASHED TABLE OF ty_root_object WITH UNIQUE KEY root_guid
3 TY_UPDATED_OBJECT Private See coding 20041116 BEGIN OF ty_updated_object, object TYPE REF TO /rpm/if_common, object_guid TYPE /rpm/tv_guid, root TYPE REF TO /rpm/if_common, root_guid TYPE /rpm/tv_guid, operation TYPE char1, object_locked TYPE boolean, */ level type i, END OF ty_updated_object
4 TY_UPDATED_OBJECTS Private See coding 20041116 ty_updated_objects TYPE HASHED TABLE OF ty_updated_object WITH UNIQUE KEY object_guid
5 TY_UPDATED_SUB_OBJECT Private See coding 20081202 BEGIN OF ty_updated_sub_object. INCLUDE TYPE /rpm/ts_sub_object_hier. TYPES sub_object_locked TYPE boolean. TYPES END OF ty_updated_sub_object
6 TY_UPDATED_SUB_OBJECTS Private See coding 20081202 ty_updated_sub_objects TYPE TABLE OF ty_updated_sub_object
Method Signatures

Method ADD_CHANGED_SUB_OBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_CHANGED_SUB_OBJ_CONTEXT Call by reference Type reference (TYPE) /RPM/TS_SUB_OBJECT_HIER Sub Object Hierarchy 20081202

Method ADD_CHANGED_SUB_OBJECT on class /RPM/CL_CHANGE_MANAGER has no exception.

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class /RPM/CL_CHANGE_MANAGER has no parameter.
Method CLASS_CONSTRUCTOR on class /RPM/CL_CHANGE_MANAGER has no exception.

Method CONSTRUCTOR Signature

Method CONSTRUCTOR on class /RPM/CL_CHANGE_MANAGER has no parameter.
Method CONSTRUCTOR on class /RPM/CL_CHANGE_MANAGER has no exception.

Method FREE Signature

Method FREE on class /RPM/CL_CHANGE_MANAGER has no parameter.
Method FREE on class /RPM/CL_CHANGE_MANAGER has no exception.

Method GET_INSTANCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RR_INSTANCE Value transfer Object reference (TYPE REF TO) /RPM/CL_CHANGE_MANAGER Generische Klasse für Ereignisbehandlung 20041116

Method GET_INSTANCE on class /RPM/CL_CHANGE_MANAGER has no exception.

Method GET_ROOT_OBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_OBJECT Call by reference Object reference (TYPE REF TO) /RPM/IF_COMMON Schnittstelle für alle Anwendungsobjekte 20041116
2 Returning RR_ROOT Value transfer Object reference (TYPE REF TO) /RPM/IF_COMMON Schnittstelle für alle Anwendungsobjekte 20041116

Method GET_ROOT_OBJECT on class /RPM/CL_CHANGE_MANAGER has no exception.

Method MANAGE_SUBS_AFTER_SAVE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_REJECTED Value transfer Type reference (TYPE) BOOLEAN Boolean Variable (X=True, -=False, Space=Unknown) 20081202

Method MANAGE_SUBS_AFTER_SAVE on class /RPM/CL_CHANGE_MANAGER has no exception.

Method MANAGE_SUBS_BEFORE_SAVE Signature

Method MANAGE_SUBS_BEFORE_SAVE on class /RPM/CL_CHANGE_MANAGER has no parameter.
Method MANAGE_SUBS_BEFORE_SAVE on class /RPM/CL_CHANGE_MANAGER has no exception.

Method ON_APPL_OBJECT_CHANGED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing SENDER Value transfer Attribute reference (LIKE) 20041201

Method ON_APPL_OBJECT_CHANGED on class /RPM/CL_CHANGE_MANAGER has no exception.

Method ON_APPL_OBJECT_CREATED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing SENDER Value transfer Attribute reference (LIKE) 20041201

Method ON_APPL_OBJECT_CREATED on class /RPM/CL_CHANGE_MANAGER has no exception.

Method ON_APPL_OBJECT_DELETED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing SENDER Value transfer Attribute reference (LIKE) 20041201

Method ON_APPL_OBJECT_DELETED on class /RPM/CL_CHANGE_MANAGER has no exception.

Method ON_CHANGES_COMMITTED Signature

Method ON_CHANGES_COMMITTED on class /RPM/CL_CHANGE_MANAGER has no parameter.
Method ON_CHANGES_COMMITTED on class /RPM/CL_CHANGE_MANAGER has no exception.

Method ON_SAVE_CHECK_REQUESTED Signature

Method ON_SAVE_CHECK_REQUESTED on class /RPM/CL_CHANGE_MANAGER has no parameter.
Method ON_SAVE_CHECK_REQUESTED on class /RPM/CL_CHANGE_MANAGER has no exception.

Method ON_SAVE_FAILED Signature

Method ON_SAVE_FAILED on class /RPM/CL_CHANGE_MANAGER has no parameter.
Method ON_SAVE_FAILED on class /RPM/CL_CHANGE_MANAGER has no exception.

Method ON_SAVE_PREPARED Signature

Method ON_SAVE_PREPARED on class /RPM/CL_CHANGE_MANAGER has no parameter.
Method ON_SAVE_PREPARED on class /RPM/CL_CHANGE_MANAGER has no exception.

Method ON_SAVE_REQUESTED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing LOCK_MODE Value transfer Attribute reference (LIKE) 20081112

Method ON_SAVE_REQUESTED on class /RPM/CL_CHANGE_MANAGER has no exception.

Method SET_HANDLER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ACTIVATION Call by reference Type reference (TYPE) BOOLE_D Datenelement für Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20041116

Method SET_HANDLER on class /RPM/CL_CHANGE_MANAGER has no exception.
History
Last changed by/on SAP  20141109 
SAP Release Created in 400