abapGit/src/objects/zcl_abapgit_object_pinf.clas.locals_imp.abap
Lars Hvam 3e1de36861
PINF downport (#2367)
* PINF downport

PINF downport, #2365

* update
2019-02-07 00:56:13 -08:00

215 lines
5.3 KiB
ABAP

CLASS lcl_package_interface_facade IMPLEMENTATION.
METHOD constructor.
mi_interface = ii_interface.
ENDMETHOD.
METHOD lif_package_interface_facade~get_elements.
mi_interface->get_elements(
IMPORTING
e_elements = et_elements
EXCEPTIONS
object_invalid = 1
intern_err = 2
OTHERS = 3 ).
IF sy-subrc <> 0.
zcx_abapgit_exception=>raise_t100( ).
ENDIF.
ENDMETHOD.
METHOD lif_package_interface_facade~set_elements_changeable.
mi_interface->set_elements_changeable(
EXPORTING
i_changeable = iv_changeable
EXCEPTIONS
object_already_changeable = 1
object_already_unlocked = 2
object_locked_by_other_user = 3
object_modified = 4
object_just_created = 5
object_deleted = 6
permission_failure = 7
object_invalid = 8
unexpected_error = 9
OTHERS = 10 ).
IF sy-subrc <> 0.
zcx_abapgit_exception=>raise_t100( ).
ENDIF.
ENDMETHOD.
METHOD lif_package_interface_facade~save_elements.
mi_interface->save_elements(
EXCEPTIONS
object_not_changeable = 1
object_invalid = 2
cancelled_in_corr = 3
permission_failure = 4
unexpected_error = 5
intern_err = 6
OTHERS = 7 ).
IF sy-subrc <> 0.
zcx_abapgit_exception=>raise_t100( ).
ENDIF.
ENDMETHOD.
METHOD lif_package_interface_facade~get_all_attributes.
mi_interface->get_all_attributes(
IMPORTING
e_package_interface_data = es_package_interface_data
EXCEPTIONS
object_invalid = 1
OTHERS = 2 ).
IF sy-subrc <> 0.
zcx_abapgit_exception=>raise_t100( ).
ENDIF.
ENDMETHOD.
METHOD lif_package_interface_facade~set_changeable.
mi_interface->set_changeable(
EXPORTING
i_changeable = iv_changeable
EXCEPTIONS
object_locked_by_other_user = 1
permission_failure = 2
object_already_changeable = 3
object_already_unlocked = 4
object_just_created = 5
object_deleted = 6
object_modified = 7
object_not_existing = 8
object_invalid = 9
unexpected_error = 10
OTHERS = 11 ).
IF sy-subrc <> 0.
zcx_abapgit_exception=>raise_t100( ).
ENDIF.
ENDMETHOD.
METHOD lif_package_interface_facade~delete.
mi_interface->delete(
EXCEPTIONS
object_not_empty = 1
object_not_changeable = 2
object_invalid = 3
intern_err = 4
OTHERS = 5 ).
IF sy-subrc <> 0.
zcx_abapgit_exception=>raise_t100( ).
ENDIF.
ENDMETHOD.
METHOD lif_package_interface_facade~save.
mi_interface->save(
EXCEPTIONS
short_text_missing = 1
object_not_changeable = 2
object_invalid = 3
cancelled_in_corr = 4
permission_failure = 5
unexpected_error = 6
intern_err = 7
OTHERS = 8 ).
IF sy-subrc <> 0.
zcx_abapgit_exception=>raise_t100( ).
ENDIF.
ENDMETHOD.
METHOD lif_package_interface_facade~remove_elements.
mi_interface->remove_elements(
EXPORTING
i_elements = it_elements
EXCEPTIONS
object_deleted = 1
object_invalid = 2
object_not_changeable = 3
element_not_contained = 4
intern_err = 5
OTHERS = 6 ).
IF sy-subrc <> 0.
zcx_abapgit_exception=>raise_t100( ).
ENDIF.
ENDMETHOD.
METHOD lif_package_interface_facade~add_elements.
mi_interface->add_elements(
EXPORTING
i_elements_data = is_elements_data
EXCEPTIONS
object_invalid = 1
intern_err = 2
OTHERS = 3 ).
IF sy-subrc <> 0.
zcx_abapgit_exception=>raise_t100( ).
ENDIF.
ENDMETHOD.
METHOD lif_package_interface_facade~set_all_attributes.
mi_interface->set_all_attributes(
EXPORTING
i_package_interface_data = is_package_interface_data
i_data_sign = is_data_sign
EXCEPTIONS
object_deleted = 1
object_not_changeable = 2
interface_not_empty = 3
acl_not_empty = 4
author_not_existing = 5
object_type_mismatch = 6
object_invalid = 7
OTHERS = 8 ).
* Downport: exception "logical_package_types_differ"
* does not exist in lower versions
IF sy-subrc <> 0.
zcx_abapgit_exception=>raise_t100( ).
ENDIF.
ENDMETHOD.
METHOD lif_package_interface_facade~get_changeable.
mi_interface->get_changeable(
IMPORTING
e_changeable = ev_changeable
EXCEPTIONS
object_invalid = 1
OTHERS = 2 ).
IF sy-subrc <> 0.
zcx_abapgit_exception=>raise_t100( ).
ENDIF.
ENDMETHOD.
ENDCLASS.