2011-12-07 11 views
7

फ़ेलिक्स/विषुव का उपयोग करके, हुड के तहत निम्नलिखित क्या करते हैं?ये ओएसजीआई आदेश वास्तव में क्या करते हैं?

osgi:install 
osgi:refresh 
osgi:resolve 
osgi:restart 
osgi:update 

क्या कोई राज्य-मशीन आरेख या अधिक संक्षिप्त दस्तावेज कहीं है?

उत्तर

16

इसके लिए सबसे अच्छा दस्तावेज OSGi Core Specification है। नीचे दिया गया अनुभाग और पृष्ठ संख्या स्पेक के रिलीज 4.3 (अप्रैल 2011) को संदर्भित करती है।

osgi:install का अर्थ है फ़ाइल या स्ट्रीम से बंडल स्थापित करना, और यह एपीआई में BundleContext.installBundle विधि पर मानचित्र करता है। पृष्ठ 90 पर अनुभाग 4.4.3 का संदर्भ लें।

osgi:refresh "ताज़ा पैकेज" ऑपरेशन करता है, जो निर्यात/आयात को बंडलों के सेट को स्थापित करने या अपडेट करने के बाद पुन: प्रसारित करने की अनुमति देता है। उदाहरण के लिए, वर्तमान में पैकेज पैकेज के किसी विशेष निर्यातक के लिए वायर्ड किए गए बंडल को एक ही पैकेज को निर्यात करने वाले नए स्थापित बंडल में रीवायर किया जा सकता है। खंड 7.6.1, पृष्ठ 148 देखें।

osgi:resolve ताज़ा करने के समान है, लेकिन यह केवल वर्तमान में स्थापित राज्यों में बंडलों को तार देता है। अर्थात। यह बंडलों से संबंधित मौजूदा तारों को दोबारा रिवायर करेगा जो पहले से ही रिजोल्यूड सैट में हैं।

osgi:restart स्टॉप और एक विशिष्ट बंडल को पुनरारंभ करता है। इससे बंडल कार्यान्वयन को अद्यतन नहीं किया जा सकता है, यह बस बंद हो जाता है और शुरू होता है। अनुभाग 4.4.5 पृष्ठ 91 और 4.4.7 पृष्ठ 95 देखें।

osgi:update एक बंडल को अद्यतन करने के लिए अनुरोध (यानी इसके मूल स्थान से पुनः लोड किया गया)। इसमें बंडल को रोकने, पुनः हल करने और शुरू करने में शामिल हो सकता है, यह निर्भर करता है कि अद्यतन से पहले यह किस स्थिति में था। क्या फेलिक्स खोल आदेशों कर की जानकारी के लिए खंड 4.4.9 पेज 95

सभी OSGi बंडल राज्यों के लिए राज्य आरेख खंड 4.4.2 (चित्रा 4.4) में है पेज 90

संबंधित मुद्दे