@@ -39,7 +39,8 @@ CLASS y_check_db_access_in_ut DEFINITION PUBLIC INHERITING FROM y_check_base CRE
39
39
END OF keys .
40
40
41
41
TYPES : BEGIN OF properties,
42
- name TYPE string ,
42
+ program_name TYPE string ,
43
+ class_name TYPE string ,
43
44
risk_level TYPE string ,
44
45
has_framework TYPE abap_bool ,
45
46
END OF properties.
@@ -128,12 +129,14 @@ CLASS Y_CHECK_DB_ACCESS_IN_UT IMPLEMENTATION.
128
129
129
130
METHOD add_line_to_defined_classes .
130
131
TRY .
131
- DATA (class_config ) = VALUE properties( name = get_class_name( structure ) ).
132
+ DATA (class_config ) = VALUE properties( program_name = program_name
133
+ class_name = get_class_name( structure ) ).
132
134
CATCH cx_sy_itab_line_not_found.
133
135
RETURN .
134
136
ENDTRY .
135
137
136
- IF line_exists ( defined_classes[ name = class_config-name ] ).
138
+ IF line_exists ( defined_classes[ program_name = program_name
139
+ class_name = class_config-class_name ] ).
137
140
RETURN .
138
141
ENDIF .
139
142
@@ -191,7 +194,8 @@ CLASS Y_CHECK_DB_ACCESS_IN_UT IMPLEMENTATION.
191
194
RETURN .
192
195
ENDIF .
193
196
194
- DATA (defined_superclass ) = VALUE #( defined_classes[ name = superclass ] OPTIONAL ).
197
+ DATA (defined_superclass ) = VALUE #( defined_classes[ program_name = program_name
198
+ class_name = superclass ] OPTIONAL ).
195
199
196
200
" Avoiding false-positives (inheriting from global class which is out of scan scope)
197
201
result = xsdbool ( defined_superclass-has_framework = abap_true
@@ -206,7 +210,8 @@ CLASS Y_CHECK_DB_ACCESS_IN_UT IMPLEMENTATION.
206
210
RETURN .
207
211
ENDTRY .
208
212
209
- IF NOT line_exists ( defined_classes[ name = class_name
213
+ IF NOT line_exists ( defined_classes[ program_name = program_name
214
+ class_name = class_name
210
215
has_framework = abap_false ] ).
211
216
RETURN .
212
217
ENDIF .
@@ -238,7 +243,8 @@ CLASS Y_CHECK_DB_ACCESS_IN_UT IMPLEMENTATION.
238
243
239
244
240
245
METHOD get_forbidden_tokens .
241
- DATA (class ) = VALUE #( defined_classes[ name = class_name ] OPTIONAL ).
246
+ DATA (class ) = VALUE #( defined_classes[ program_name = program_name
247
+ class_name = class_name ] OPTIONAL ).
242
248
243
249
DATA (risk_lvl ) = COND #( WHEN class IS NOT INITIAL THEN class-risk_level
244
250
ELSE space ).
0 commit comments