मेरे पास एक स्लिंग Resource
ऑब्जेक्ट है। अपनी संपत्ति को सेट या अपडेट करने का सबसे अच्छा तरीका क्या है?संसाधन संपत्ति कैसे सेट करें
उत्तर
यह स्लिंग संस्करण पर निर्भर करता है:
स्लिंग> = 2.3.0 (सीक्यू 5.6 के बाद से)
ModifiableValueMap
करने के लिए अपने संसाधन अनुकूलन, अपने put
विधि का उपयोग करें और संसाधन समाधानकर्ता प्रतिबद्ध:
ModifiableValueMap map = resource.adaptTo(ModifiableValueMap.class);
map.put("property", "value");
resource.getResourceResolver().commit();
स्लिंग < 2.3.0 (सीक्यू 5.5 और पुराने)
, PersistableValueMap
करने के लिए अपने संसाधन अनुकूलन अपने put
और save
तरीकों का उपयोग:
PersistableValueMap map = resource.adaptTo(PersistableValueMap.class);
map.put("property", "value");
map.save();
JCR एपीआई
तुम भी Node
लिए संसाधन अनुकूल और संपत्ति को बदलने के लिए JCR एपीआई का उपयोग कर सकते हैं। हालांकि, एक अमूर्त परत से चिपकना अच्छा विचार है और इस मामले में हम किसी भी तरह स्लिंग द्वारा प्रदान किए गए Resource
अमूर्तता को तोड़ते हैं।
Node node = resource.adaptTo(Node.class);
node.setProperty("property", "value");
node.getSession().save();
यह प्रकाशित करने में काम नहीं कर रहा है। लेकिन यदि उपयोगकर्ता लॉग इन as admin
यह काम करेगा।
ModifiableValueMap map = resource.adaptTo(ModifiableValueMap.class);
map.put("property", "value");
resource.getResourceResolver().commit();
कई डेवलपर्स Node API
का उपयोग करने के शौकीन नहीं हैं। आप क्रमशः संपत्ति को पढ़ने और अपडेट करने के लिए ValueMap और ModifiableValueMap API का भी उपयोग कर सकते हैं।
पढ़ें मूल्य ValueMap के माध्यम से
ValueMap valueMap = resource.getValueMap();
valueMap.get("yourProperty", String.class);
लिखें/ModifiableValueMap के माध्यम से
ModifiableValueMap modifiableValueMap = resource.adaptTo(ModifiableValueMap.class);
modifiableValueMap.put("NewProperty", "Your Value"); //write
modifiableValueMap.put("OldProperty", "Updated Value"); // Modify
संपत्ति को संशोधित
- 1. एंड्रॉइड संपत्ति संसाधन कैसे जांचें?
- 2. डब्ल्यूपीएफ कॉम्बोबॉक्स ... कैसे सेट करें। अतिरिक्त संपत्ति?
- 3. समझौता AngularJS $ संसाधन isArray संपत्ति
- 4. स्विफ्ट पैकेज प्रबंधक लाइब्रेरी में संपत्ति/संसाधन कैसे शामिल करें?
- 5. राइनो Mocks - संपत्ति सेट सत्यापित करें जब संपत्ति नहीं
- 6. ऑटोमैपर: मैन्युअल रूप से संपत्ति सेट करें
- 7. संसाधन फ़ाइल का उपयोग करके बटन टेक्स्ट कैसे सेट करें
- 8. ड्राइटेबल संसाधन में बिटमैप के आकार को कैसे सेट करें?
- 9. संपत्ति सेट करें Nullable <> प्रतिबिंब
- 10. सी # संपत्ति गतिशील सेट
- 11. सेट लंबाई संपत्ति
- 12. एंड्रॉइड में संपत्ति फ़ोल्डर से पृष्ठभूमि छवि कैसे सेट करें?
- 13. एएससीएक्स पर नियंत्रण की एक इंट संपत्ति कैसे सेट करें?
- 14. संपत्ति का नाम कैसे प्राप्त करें हमारी विशेषता सेट है?
- 15. यूनिट परीक्षण कैसे करें सरल संपत्ति में वैधता सेट है?
- 16. स्पार्क खोल से spark.local.dir संपत्ति कैसे सेट करें?
- 17. उपयोगकर्ता नियंत्रण संपत्ति के लिए प्रारंभिक मूल्य कैसे सेट करें?
- 18. ब्लॉबस्टोर में फ़ाइल नाम संपत्ति कैसे सेट करें?
- 19. एक बच्चे को मूल संपत्ति में ट्रिगर कैसे सेट करें?
- 20. संपत्ति सजावट का उपयोग करके विशेषताओं को कैसे सेट करें?
- 21. अभिव्यक्तियों का उपयोग करके संपत्ति मूल्य कैसे सेट करें?
- 22. बटन चिपचिपा संपत्ति को ठीक से कैसे सेट करें?
- 23. unity3d CGprogram शेडर में बुलियन संपत्ति कैसे सेट करें?
- 24. नेट प्रतिबिंब सेट निजी संपत्ति
- 25. गतिशील संसाधन के भीतर गतिशील संसाधन को कैसे अपडेट करें?
- 26. संसाधन खंड के लिए नहीं मिला 'संपत्ति'
- 27. जावा बीन संपत्ति को विशेषज्ञ संपत्ति के रूप में कैसे सेट करें?
- 28. संपत्ति ग्रिड: ग्रिड के दाईं ओर प्रत्येक संपत्ति का प्रदर्शन नाम लेबल कैसे सेट करें?
- 29. Winforms फॉर्म/बटन/छवि संपत्ति से स्थानीय संसाधन छवि निकालने
- 30. सी # वैरिएबल नाम से संपत्ति प्राप्त करें और सेट करें