This is an automated email from the ASF dual-hosted git repository.

xuzhenbao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/celix.git

commit 3d201736fcabacb7fda6e3155a329a804e5c89be
Merge: d46d9838 1f1ba1f0
Author: xuzhenbao <[email protected]>
AuthorDate: Mon Mar 25 20:44:52 2024 +0800

    Merge pull request #738 from xuzhenbao/event_admin
    
    Add Event admin

 bundles/CMakeLists.txt                             |   1 +
 .../bundles => bundles/event_admin}/CMakeLists.txt |  10 +-
 bundles/event_admin/README.md                      |  42 ++
 bundles/event_admin/event_admin/CMakeLists.txt     |  58 ++
 bundles/event_admin/event_admin/README.md          | 113 ++++
 .../event_admin/diagrams/async_delivery_seq.png    | Bin 0 -> 41668 bytes
 .../event_admin/diagrams/async_delivery_seq.puml   |  43 ++
 .../event_admin/diagrams/sync_delivery_seq.png     | Bin 0 -> 14289 bytes
 .../event_admin/diagrams/sync_delivery_seq.puml    |  27 +
 .../event_admin/event_admin/gtest/CMakeLists.txt   |  94 +++
 .../CelixEventAdapterErrorInjectionTestSuite.cc    | 180 ++++++
 .../gtest/src/CelixEventAdapterTestSuite.cc        | 140 +++++
 .../src/CelixEventAdapterTestSuiteBaseClass.h      |  69 +++
 ...ixEventAdminActivatorErrorInjectionTestSuite.cc | 176 ++++++
 .../gtest/src/CelixEventAdminActivatorTestSuite.cc |  57 ++
 .../src/CelixEventAdminErrorInjectionTestSuite.cc  | 342 +++++++++++
 .../src/CelixEventAdminIntegrationTestSuite.cc     |  52 ++
 .../gtest/src/CelixEventAdminTestSuite.cc          | 682 +++++++++++++++++++++
 .../gtest/src/CelixEventAdminTestSuiteBaseClass.h  | 192 ++++++
 .../gtest/src/CelixEventErrorInjectionTestSuite.cc |  55 ++
 .../event_admin/gtest/src/CelixEventTestSuite.cc   |  45 ++
 bundles/event_admin/event_admin/src/celix_event.c  |  82 +++
 .../event_admin/event_admin/src/celix_event.h      |  29 +-
 .../event_admin/src/celix_event_adapter.c          | 274 +++++++++
 .../event_admin/src/celix_event_adapter.h          |  25 +-
 .../event_admin/src/celix_event_admin.c            | 650 ++++++++++++++++++++
 .../event_admin/src/celix_event_admin.h            |  33 +-
 .../event_admin/src/celix_event_admin_activator.c  | 135 ++++
 .../event_admin/event_admin_api}/CMakeLists.txt    |  26 +-
 .../include/celix_event_admin_service.h            |  67 ++
 .../include/celix_event_constants.h                | 115 ++++
 .../include/celix_event_handler_service.h          |  67 ++
 .../event_admin/examples}/CMakeLists.txt           |  30 +-
 .../examples/event_handler}/CMakeLists.txt         |  16 +-
 .../src/celix_example_event_handler_activator.c    |  52 ++
 .../examples/event_publisher}/CMakeLists.txt       |  16 +-
 .../src/celix_example_event_publisher_activator.c  | 109 ++++
 conanfile.py                                       |  13 +
 examples/conan_test_package/CMakeLists.txt         |  11 +
 examples/conan_test_package/conanfile.py           |   5 +
 .../conan_test_package/test_event_admin_api.c      |  26 +-
 examples/conan_test_package_v2/conanfile.py        |   5 +
 .../error_injector/celix_bundle_ctx/CMakeLists.txt |   1 +
 .../include/celix_bundle_context_ei.h              |   1 +
 .../src/celix_bundle_context_ei.cc                 |   7 +
 .../celix_dm_component/CMakeLists.txt              |   4 +
 .../include/celix_dm_component_ei.h                |   4 +
 .../src/celix_dm_component_ei.cc                   |  28 +
 libs/framework/include/celix_constants.h           |   9 +
 .../include/celix_dm_service_dependency.h          |   3 +
 .../error_injector/celix_properties/CMakeLists.txt |   2 +
 .../celix_properties/include/celix_properties_ei.h |   2 +
 .../celix_properties/src/celix_properties_ei.cc    |  14 +
 .../error_injector/celix_utils/CMakeLists.txt      |   1 +
 .../celix_utils/include/celix_utils_ei.h           |   2 +
 .../celix_utils/src/celix_utils_ei.cc              |   7 +
 libs/utils/include/celix_array_list.h              |  15 +
 misc/experimental/bundles/CMakeLists.txt           |   1 -
 .../bundles/event_admin/CMakeLists.txt             |  43 --
 .../bundles/event_admin/event_admin/CMakeLists.txt |  40 --
 .../event_admin/private/include/event_admin_impl.h | 169 -----
 .../private/src/event_admin_activator.c            | 134 ----
 .../event_admin/private/src/event_admin_impl.c     | 213 -------
 .../event_admin/private/src/event_impl.c           | 134 ----
 .../event_admin/public/include/event_admin.h       |  70 ---
 .../event_admin/public/include/event_constants.h   |  60 --
 .../event_admin/public/include/event_handler.h     |  48 --
 .../private/include/event_handler_impl.h           |  57 --
 .../private/src/event_handler_activator.c          | 102 ---
 .../event_handler/private/src/event_handler_impl.c | 112 ----
 .../event_admin/event_publisher/CMakeLists.txt     |  35 --
 .../private/include/event_publisher_impl.h         |  83 ---
 .../private/src/event_publisher_activator.c        |  86 ---
 .../private/src/event_publisher_impl.c             | 140 -----
 74 files changed, 4173 insertions(+), 1618 deletions(-)

Reply via email to