如何从特定捆绑版本为DS组件创建工厂配置?

时间:2014-08-15 03:55:14

标签: osgi declarative-services

我有一个基于DS的组件,其中包含servicefactory注释属性和ConfigurationPolicy.REQUIRE。 我使用ConfigAdmin创建此类服务的实例。

@Component(enabled = true, servicefactory = true,
    service = ServiceFactoryTest.class,
    configurationPid = "servicefactory1",
    configurationPolicy = ConfigurationPolicy.REQUIRE)
public class AnComponentServiceFactoryForTest extends
    AbstractComponentWithCompendium implements ServiceFactoryTest {

为了在扩展程序包中使用以下CM Service方法创建服务实例:

configuration = getConfigurationAdminService()
                    .createFactoryConfiguration(
                            "servicefactory1", null);
configuration.update(new Hashtable<>(getPropertiesMap()));

假设我有多个版本的包含同时安装的组件。如何为特定版本创建配置?

我知道locator参数的存在,我曾经把它设置为null只是因为我不知道要使用哪个值。如何知道每个DS组件所期望的价值?

0 个答案:

没有答案