gpt4 book ai didi

osgi - 如何在 OSGi 中使用多值(数组)属性?

转载 作者:行者123 更新时间:2023-12-04 14:42:07 24 4
gpt4 key购买 nike

我有以下服务:

@Component(
immediate = true,
metatype = true)
@Service
@Property(name = EventConstants.EVENT_TOPIC, value = {ReplicationAction.EVENT_TOPIC})
public class MyService implements EventHandler {

@Property
private static final String MULTI_PROPERTY = "config.multiproperty";

........
//another implementation
........
}

我要 MULTI_PROPERTY作为数组值,有可能在图像上使用一组值:

enter image description here

如何实现?

最佳答案

使用 unbounded属性来指定多值属性并使用 cardinality属性来限制条目的数量。

 @Property(unbounded = PropertyUnbounded.ARRAY, cardinality=10, label = "Some Label")
private static final String MULTI_PROPERTY = "config.multiproperty";

为了读取属性数组,您可以使用 #toStringArray() PropertiesUtil的方法
PropertiesUtil.toStringArray(properties.get(MULTI_PROPERTY));

关于osgi - 如何在 OSGi 中使用多值(数组)属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35297722/

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