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(-)
