SAP ABAP Class CL_RPM_CHANGE_MANAGER (Generic Class for Event Handling)
Hierarchy
CPRXRPM (Software Component) SAP Portfolio and Project Management 6.0
   PPM-PFM (Application Component) Portfolio Management
     RPM_CORE (Package) RPM Core Processing
Properties
Class CL_RPM_CHANGE_MANAGER  
Short Description Generic Class for Event Handling    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status     
Category 0   
Package RPM_CORE   RPM Core Processing 
Created 20020524   SAP 
Last change 20141109    
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 CL_RPM_CO Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
Interfaces
Class CL_RPM_CHANGE_MANAGER has no interface implemented.
Friends
# Friend Modeled only Created on Description
1 CL_RPM_OBJ_MANAGER 20020524 Proj. Mgmt 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 20020524
2 MT_UPDATED_SUB_OBJECTS Instance attribute Private Type reference (TYPE) TY_UPDATED_SUB_OBJECTS Subobject Hierarchy Table 20081123
3 SC_OPERATION_CHANGED Constant Private Type reference (TYPE) CHAR1 'U' Single-Character Flag 20020524
4 SC_OPERATION_CREATED Constant Private Type reference (TYPE) CHAR1 'I' Single-Character Flag 20020524
5 SC_OPERATION_DELETED Constant Private Type reference (TYPE) CHAR1 'D' Single-Character Flag 20020524
6 SR_INSTANCE Static Attribute Private Object reference (TYPE REF TO) CL_RPM_CHANGE_MANAGER 20020524
Methods
# Method Level Visibility Method type Description Created on
1 ADD_CHANGED_SUB_OBJECT Instance method Private Method Add to List of Updated Subobjects 20081123
2 CLASS_CONSTRUCTOR Static method Public Constructor CLASS_CONSTRUCTOR 20020524
3 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20020524
4 FREE Instance method Private Method Destructor 20020524
5 GET_INSTANCE Static method Private Method Get Singleton 20020524
6 GET_ROOT_OBJECT Instance method Private Method Get Ultimate Root 20020524
7 MANAGE_SUBS_AFTER_SAVE Instance method Private Method Manage Subobjects After Save 20081127
8 MANAGE_SUBS_BEFORE_SAVE Instance method Private Method Manage Subobjects Before Save 20081127
9 ON_APPL_OBJECT_CHANGED Instance method Private Event handling method Event Handler for CHANGED: IF_RPM_COMMON 20020531
10 ON_APPL_OBJECT_CREATED Instance method Private Event handling method Event Handler for CREATED: IF_RPM_COMMON 20020531
11 ON_APPL_OBJECT_DELETED Instance method Private Event handling method Event Handler for DELETED: IF_RPM_COMMON 20020531
12 ON_CHANGES_COMMITTED Instance method Private Event handling method Event Handler for ON_CHANGES_COMMITTED: CL_RPM_OBJ_MANAGER 20020524
13 ON_SAVE_CHECK_REQUESTED Instance method Private Event handling method Event Handler for ON_SAVE_CHECK_REQUESTED: Object Manager 20030205
14 ON_SAVE_FAILED Instance method Private Event handling method Event Handler for ON_SAVE_FAILED: CL_RPM_OBJ_MANAGER 20020524
15 ON_SAVE_PREPARED Instance method Private Event handling method Event Handler for ON_SAVE_PREPARED: CL_RPM_OBJ_MANAGER 20020524
16 ON_SAVE_REQUESTED Instance method Private Event handling method Event Handler for ON_SAVE_REQUESTED: CL_RPM_OBJ_MANAGER 20020524
17 SET_HANDLER Instance method Private Method Activate/Deactivate Handlers 20020524
18 UPDATE_DEPENDENCIES Instance method Private Method Method to Update Dependencies if Task Is Deleted 20030902
Events
Class CL_RPM_CHANGE_MANAGER has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TY_ROOT_OBJECT Private See coding 20020524 BEGIN OF ty_root_object, root TYPE REF TO if_rpm_common, root_guid TYPE rpm_tv_guid, components TYPE rpm_tt_commons, END OF ty_root_object
2 TY_ROOT_OBJECTS Private See coding 20020524 ty_root_objects TYPE HASHED TABLE OF ty_root_object WITH UNIQUE KEY root_guid
3 TY_UPDATED_OBJECT Private See coding 20020524 BEGIN OF ty_updated_object, object TYPE REF TO if_rpm_common, object_guid TYPE rpm_tv_guid, root TYPE REF TO if_rpm_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 20020524 ty_updated_objects TYPE HASHED TABLE OF ty_updated_object WITH UNIQUE KEY object_guid
5 TY_UPDATED_SUB_OBJECT Private See coding 20081201 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 20081201 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 20081123

Method ADD_CHANGED_SUB_OBJECT on class CL_RPM_CHANGE_MANAGER has no exception.

Method CLASS_CONSTRUCTOR Signature

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

Method CONSTRUCTOR Signature

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

Method FREE Signature

Method FREE on class CL_RPM_CHANGE_MANAGER has no parameter.
Method FREE on class CL_RPM_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) CL_RPM_CHANGE_MANAGER 20020524

Method GET_INSTANCE on class CL_RPM_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) IF_RPM_COMMON 20020524
2 Returning RR_ROOT Value transfer Object reference (TYPE REF TO) IF_RPM_COMMON 20020524

Method GET_ROOT_OBJECT on class CL_RPM_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) 20081201

Method MANAGE_SUBS_AFTER_SAVE on class CL_RPM_CHANGE_MANAGER has no exception.

Method MANAGE_SUBS_BEFORE_SAVE Signature

Method MANAGE_SUBS_BEFORE_SAVE on class CL_RPM_CHANGE_MANAGER has no parameter.
Method MANAGE_SUBS_BEFORE_SAVE on class CL_RPM_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) 20020531

Method ON_APPL_OBJECT_CHANGED on class CL_RPM_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) 20020531

Method ON_APPL_OBJECT_CREATED on class CL_RPM_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) 20020531

Method ON_APPL_OBJECT_DELETED on class CL_RPM_CHANGE_MANAGER has no exception.

Method ON_CHANGES_COMMITTED 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_CHANGES_COMMITTED on class CL_RPM_CHANGE_MANAGER has no exception.

Method ON_SAVE_CHECK_REQUESTED Signature

Method ON_SAVE_CHECK_REQUESTED on class CL_RPM_CHANGE_MANAGER has no parameter.
Method ON_SAVE_CHECK_REQUESTED on class CL_RPM_CHANGE_MANAGER has no exception.

Method ON_SAVE_FAILED Signature

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

Method ON_SAVE_FAILED on class CL_RPM_CHANGE_MANAGER has no exception.

Method ON_SAVE_PREPARED Signature

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

Method ON_SAVE_PREPARED on class CL_RPM_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) 20081111
2 Importing SENDER Value transfer Attribute reference (LIKE) 20081111

Method ON_SAVE_REQUESTED on class CL_RPM_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 zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20020524

Method SET_HANDLER on class CL_RPM_CHANGE_MANAGER has no exception.

Method UPDATE_DEPENDENCIES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing LV_OBJECT_GUID Value transfer Type reference (TYPE) RPM_TV_GUID GUID für Anwendungsobjekte 20030902
2 Importing OR_TASK Value transfer Object reference (TYPE REF TO) CL_RPM_TASK Anwendungsaufgabenobjekt 20030902

Method UPDATE_DEPENDENCIES on class CL_RPM_CHANGE_MANAGER has no exception.
History
Last changed by/on SAP  20141109 
SAP Release Created in 200