我有一个基于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组件所期望的价值?