SAP ABAP Class CL_FDT_OPERATION_SEQUENCER (FDT: Serialization of packaged operations on ID Sets)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-SRV-BR (Application Component) BRFplus - ABAP-Based Business Rules
     SFDT_SERVICE (Package) BRFplus: Services
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_FDT_JOB_CONSTANTS FDT: Constants for Jobs 20080125
Properties
Class CL_FDT_OPERATION_SEQUENCER  
Short Description FDT: Serialization of packaged operations on ID Sets    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SFDT_SERVICE   BRFplus: Services 
Created 20080115   SAP 
Last change 20110908   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_FDT_SET_OPERATION Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
3 IF_FDT_TYPES Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
# Interface Abstract Final Description Created on
1 IF_FDT_JOB_CONSTANTS FDT: Constants for Jobs 20080125
Friends
Class CL_FDT_OPERATION_SEQUENCER has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_ACTIVATE Instance attribute Private Attribute reference (LIKE) 20080125
2 GC_COULD_NOT_CHECK Instance attribute Private Attribute reference (LIKE) 20080125
3 GC_COULD_NOT_DELETE Instance attribute Private Attribute reference (LIKE) 20080125
4 GC_COULD_NOT_DISCARD Instance attribute Private Attribute reference (LIKE) 20080125
5 GC_COULD_NOT_GET_CHANGE_INFO Instance attribute Private Attribute reference (LIKE) 20080125
6 GC_COULD_NOT_INSTANTIATE Instance attribute Private Attribute reference (LIKE) 20080125
7 GC_COULD_NOT_SAVE Instance attribute Private Attribute reference (LIKE) 20080125
8 GC_DELETE Instance attribute Private Attribute reference (LIKE) 20080125
9 GC_ERROR Instance attribute Private Attribute reference (LIKE) 20080125
10 GC_EXECUTABLE Instance attribute Private Attribute reference (LIKE) 20080125
11 GC_NOT_EXECUTABLE Instance attribute Private Attribute reference (LIKE) 20080125
12 GV_EARLY_COUNTER Static Attribute Public Type reference (TYPE) I 1 20080118
13 GV_LATE_COUNTER Static Attribute Public Type reference (TYPE) I 1 20080118
14 GV_SET_EARLY_COUNTER Static Attribute Private Type reference (TYPE) I 1 20110105
Methods
# Method Level Visibility Method type Description Created on
1 EXECUTE_RECURSIVE_TARJAN Static method Private Method 20110105
2 EXECUTE_SET_OP Static method Public Method 20110105
3 RESET_OBJECT_COUNTERS Static method Public Method 20080118
Events
Class CL_FDT_OPERATION_SEQUENCER has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 S_INT_SET_OPERATION_SEQUENCE Private See coding 20080116 BEGIN OF s_int_set_operation_sequence, late_counter TYPE i, early_counter TYPE i, "tarjan DFS level TYPE i, id TYPE if_fdt_types=>id, client TYPE mandt, end_of_src TYPE abap_bool, id_status TYPE fdt_id_status, belongs_to_set TYPE abap_bool, was_processed_before TYPE abap_bool, t_message TYPE if_fdt_types=>t_message, *---------- Fields - with only internal use ---------------------------* is_on_stack TYPE abap_bool, END OF s_int_set_operation_sequence
2 S_SET_OPERATION_SEQUENCE Public See coding 20080115 BEGIN OF s_set_operation_sequence, late_counter TYPE i, early_counter TYPE i, "tarjan DFS level TYPE i, id TYPE if_fdt_types=>id, client TYPE mandt, end_of_src TYPE abap_bool, * StronglyRelatedComponent Status = MAX( Single ID Status ). src_status TYPE fdt_id_status, belongs_to_set TYPE abap_bool, was_processed_before TYPE abap_bool, tv_timestamp type if_fdt_types=>timestamp, t_message TYPE if_fdt_types=>t_message, END OF s_set_operation_sequence
3 S_SET_STACK Private See coding 20110105 BEGIN OF s_set_stack, object_key TYPE if_fdt_set_operation=>s_object_key, early_counter TYPE i, END OF s_set_stack
4 S_STACK Private See coding 20080115 BEGIN OF s_stack, early_counter TYPE i, id TYPE if_fdt_types=>id, END OF s_stack
5 TH_INT_SET_OPERATION_SEQUENCE Private See coding 20080116 th_int_set_operation_sequence TYPE HASHED TABLE OF s_int_set_operation_sequence WITH UNIQUE KEY client id
6 TH_SET_OPERATION_SEQUENCE Public See coding 20080115 th_set_operation_sequence TYPE HASHED TABLE OF s_set_operation_sequence WITH UNIQUE KEY id
7 TH_SET_STACK Private See coding 20110105 th_set_stack TYPE HASHED TABLE OF s_set_stack WITH UNIQUE KEY object_key
8 T_SET_OPERATION_SEQUENCE Public See coding 20080115 t_set_operation_sequence TYPE STANDARD TABLE OF s_set_operation_sequence WITH DEFAULT KEY
9 T_SET_STACK Private See coding 20110105 t_set_stack TYPE STANDARD TABLE OF s_set_stack WITH DEFAULT KEY
10 T_STACK Private See coding 20080115 t_stack TYPE STANDARD TABLE OF s_stack WITH DEFAULT KEY
Method Signatures

Method EXECUTE_RECURSIVE_TARJAN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CTH_SET_STACK Call by reference Type reference (TYPE) TH_SET_STACK 20110105
2 Changing CT_SET_STACK Call by reference Type reference (TYPE) T_SET_STACK 20110105
3 Changing CV_EARLY_COUNTER Call by reference Type reference (TYPE) I tarjan MAX DFS 20110105
4 Changing CV_LEVEL Call by reference Type reference (TYPE) I 20110105
5 Exporting EV_LOW_LINK Call by reference Type reference (TYPE) I tarjan Low Link 20110105
6 Exporting EV_OP_NOT_EXEC_ON_LOWER_LEVEL Call by reference Type reference (TYPE) ABAP_BOOL 20110105
7 Exporting EV_TV_TIMESTAMP Call by reference Type reference (TYPE) IF_FDT_TYPES=>TIMESTAMP Time Stamp (active version, UTC) 20110224
8 Importing IO_SET_OPERATION Call by reference Object reference (TYPE REF TO) IF_FDT_SET_OPERATION FDT: Object set defninition and handling 20110105
9 Importing IV_OBJECT_KEY Call by reference Type reference (TYPE) IF_FDT_SET_OPERATION=>S_OBJECT_KEY 20110105
10 Importing IV_REFERENCING_OBJECT_KEY Call by reference Type reference (TYPE) IF_FDT_SET_OPERATION=>S_OBJECT_KEY 20110105

Method EXECUTE_RECURSIVE_TARJAN on class CL_FDT_OPERATION_SEQUENCER has no exception.

Method EXECUTE_SET_OP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_SET_OPERATION Call by reference Object reference (TYPE REF TO) IF_FDT_SET_OPERATION FDT: Set based operation definition and execution 20110105
# Exception Resumable Description Created on
1 CX_FDT_INPUT FDT: Invalid Input 20110105

Method RESET_OBJECT_COUNTERS Signature

Method RESET_OBJECT_COUNTERS on class CL_FDT_OPERATION_SEQUENCER has no parameter.
Method RESET_OBJECT_COUNTERS on class CL_FDT_OPERATION_SEQUENCER has no exception.
History
Last changed by/on SAP  20110908 
SAP Release Created in 711