में एक बंडल से ओएसजीआई सेवाएं प्राप्त करना मैं दिन सीक्यू का उपयोग कर रहा हूं। मैं फ़ेलिक्स कंसोल में उपलब्ध कनेक्शन पूल का उपयोग करके SQL सर्वर डीबी में कुछ डेटा स्टोर करना चाहता हूं। मैं एक JSP से ऐसा कर सकते हैं, प्रकार SlingScriptHelper defineObjects में परिभाषित की "गोफन" वस्तु का उपयोग करके को टैगस्लिंग/सीक्यू
sling.getService(DataSourcePool.class).
हालांकि, मैं ग्राहक से अनुरोधों को हैंडल करने एक सर्वलेट एक OSGi बंडल में बनाया का उपयोग करना चाहते। सर्वलेट में defineObjects टैग नहीं है, इसलिए "स्लिंग" ऑब्जेक्ट परिभाषित नहीं किया गया है। मुझे अपने सर्वलेट में एक वैध स्लिंगस्क्रिप्टहेल्पर ऑब्जेक्ट बनाने का कोई तरीका नहीं दिख रहा है, लेकिन ऐसा लगता है कि यह संभव होना चाहिए।
क्या कोई तरीका है?
मैं एससीआर एनोटेशन दृष्टिकोण का उपयोग करने में सक्षम था। हालांकि, मुझे बंडल कॉन्टेक्स्ट का उदाहरण कैसे मिलेगा? वह कुछ था जिसे मैं समझने में सक्षम नहीं था। – joelt
मैंने इसका परीक्षण नहीं किया है, लेकिन मुझे लगता है कि यह सक्रिय() या शायद बाइंड() विधियों का उपयोग करके किया जा सकता है। – joelt
सक्रिय (..) में और निष्क्रिय (..) एक osgi घटक कॉन्टेक्स्ट ऑब्जेक्ट ले लो। इस ओबीजे से आप बंडल कॉन्टेक्स्ट प्राप्त कर सकते हैं। बर्ट्रैंड संकेत के रूप में आपको बंडल संदर्भ वस्तु की आवश्यकता नहीं होनी चाहिए; आपको बस अपने ऑब्जेक्ट में डीसीएस को अपनी ऑब्जेक्ट्स को तुरंत चालू करने की आवश्यकता है (जो स्लिंग सेवा है)। – empire29