in abap-sdk/ZGOOG_SDK_UTILITIES/zgoog_business_evt_toolkit/src/zgoog_cl_rap_evthdlr_generator.clas.abap [0:0]
METHOD create_class.
DATA: ls_class TYPE vseoclass.
ls_class = get_class_properties( iv_clsname = iv_clsname
iv_entity_name = iv_entity_name ).
DATA(lt_code) = gen_evt_handler_local(
iv_entity_name = iv_entity_name
iv_entity_event = iv_entity_event
iv_event_key = iv_event_key ).
CALL FUNCTION 'SEO_CLASS_CREATE_COMPLETE'
EXPORTING
corrnr = iv_trkorr
devclass = iv_devc
version = seoc_version_active
genflag = abap_false
authority_check = abap_true
overwrite = iv_overwrite
locals_imp = lt_code
suppress_dialog = abap_true
CHANGING
class = ls_class
EXCEPTIONS
existing = 1
is_interface = 2
db_error = 3
component_error = 4
no_access = 5
other = 6
OTHERS = 7.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSE.
MESSAGE 'Class created' TYPE 'S'.
ENDIF.