2016-02-09 6 views
5

मैं निम्नलिखित सेवा है:ओएसजीआई में बहु मूल्य (सरणी) संपत्ति का उपयोग कैसे करें?

@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

कैसे इसे लागू करने के ?

उत्तर

5

बहुविकल्पीय संपत्ति निर्दिष्ट करने के लिए unbounded विशेषता का उपयोग करें और प्रविष्टियों की संख्या को प्रतिबंधित करने के लिए cardinality विशेषता का उपयोग करें।

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

क्रम संपत्ति सरणी को पढ़ने के लिए में आप PropertiesUtil

PropertiesUtil.toStringArray(properties.get(MULTI_PROPERTY)); 
की #toStringArray() विधि का उपयोग कर सकते हैं
संबंधित मुद्दे