【发布时间】:2021-10-05 07:26:12
【问题描述】:
我正在将 Apache Felix SCR 注释迁移到 OSGI 声明式服务 [AEM]。虽然迁移,但我无法在 DS 中找到基数的确切替代品。
现有的 SCR 实施:
@Component (ds = true, immediate = true, metatype = false, policy = ConfigurationPolicy.OPTIONAL)
@Service (SampleService.class)
public class SampleServiceImpl implements SampleService
{
private static final int VECTOR = Integer.MIN_VALUE + 1;
@Property (value = REPOSTING_PATTERN, cardinality = VECTOR,description = "Event reposting pattern for QueuePosting ")
private static String EVENT_REPOSTING_PATTERN = "eventRepostingPattern";
}
现在它在 OSGi 声明式服务中迁移如下
@Component (configurationPolicy = ConfigurationPolicy.OPTIONAL, immediate = true, service =SampleService.class,
property = {SampleServiceImpl .EVENT_REPOSTING_PATTERN +"="+SampleServiceImpl .EVENT_REPOSTING_PATTERN_VALUE })
public class SampleServiceImpl implements SampleService
{
private static String EVENT_REPOSTING_PATTERN = "eventRepostingPattern";
private static String EVENT_REPOSTING_PATTERN = "eventRepostingPatternValue";
}
在 DS 注释实现中,我必须如何映射 @Property 中存在的参数 cardinality。请建议我
【问题讨论】:
标签: java osgi osgi-bundle apache-felix declarative-services