gpt4 book ai didi

java - 如何从 OSGi 中的 BundleContext 获取 ComponentContext

转载 作者:行者123 更新时间:2023-11-29 07:33:45 25 4
gpt4 key购买 nike

我有一个包含多个组件的 OSGi 包,我想激活/停用同一包中其他组件的组件。

我从下面的代码中得到了 BundleContext:

import aQute.bnd.annotation.component.Activate;
import aQute.bnd.annotation.component.Component;
import aQute.bnd.annotation.component.Deactivate;

@Activate
public void activate(Map<String, Object> properties) {

BundleContext bundleContext = FrameworkUtil.getBundle(MyComponent.class).getBundleContext();
}

但是我怎样才能获得 ComponentContext 以便我可以执行 enableComponentdisableComponent

最佳答案

只需注入(inject) ComponentContext。然后,您可以从中获取 BundleContext 以及配置属性。

@Activate
public void activate(ComponentContext context)

关于java - 如何从 OSGi 中的 BundleContext 获取 ComponentContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38582766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com