प्रत्येक प्लगइन अपनी सामग्री को परिभाषित कर सकते हैं ( PartDescriptor
के माध्यम से) जिसे विशिष्ट स्थान में जोड़ा जाना चाहिए मेरा आवेदन ( PartStashContainer
में) उस PartStashContainer
में दिखाई देने वाले प्लगइन्स से हमेशा एक ही भाग
हो सकता है।
मुझे यह पता नहीं चल पाया कि यह कैसे हासिल करना है। क्या मैं वर्तमान में वर्तमान में दिखाई देने वाले part
को नये part
से प्लगइन से बदल सकता हूं? या बस किसी तरह से पहले से ही दिखाई देने वाली part
की सामग्री (शायद setContributionUri
?) के माध्यम से सेटअप करें
मैंने EPartService
पर देखा ऐसा लगता है कि यह भाग
को partDescriptor
के अनुसार शुरू कर सकता है, लेकिन इसमें नए भाग
दृश्यमान बनाने के कुछ तरीके हैं मुझे मौजूदा PartStashContainer
में नया भाग
जोड़ना होगा और संभवतः पुराने part
को हटा दें।
आप EPartService
और EModelService
का उपयोग कर सकते हैं यह।
यदि आप केवल एक विशेष आईडी के साथ एक भाग के एक उदाहरण होने जा रहे हैं, तो आप 'पार्ट' का उपयोग 'पार्टस्टैक्स' के बच्चे के रूप में अनुप्रयोग मॉडल में कर सकते हैं और इसे ' गाया नहीं ' यदि आप एक ही आईडी के साथ कई हिस्सों बनाना चाहते हैं तो आप एक 'पार्ट डिस्क्रिप्टर' का उपयोग कर सकते हैं।
यदि आपके 'मॉडर्न' मॉडल के रूप में चिह्नित 'भाग' नहीं है, तो आप इसे इस तरह दिखा सकते हैं:
partService.showPart ("भाग आईडी", पार्टस्टेट। एक्टिवेट);
यदि आप एक 'पार्टडिस्क्रिप्टर' से एक हिस्सा बनाना चाहते हैं और इसे एक भाग स्टैक उपयोग में रखें:
< कोड> @ इंजेक्ट मैनप्लिकेशन्स ऐप; एमपीआर्ट भाग = पार्टस्वायर.क्रेडिटपर ("पार्ट डिस्क्रिप्टर आईडी"); MPartStack stack = modelService.find ("भाग स्टैक आईडी", एप); । Stack.getChildren () (भाग) को जोड़ने; PartService.showPart (भाग, PartState.ACTIVATE);
एक भाग के उपयोग को छिपाने के लिए:
एमपीएट भाग = partService.findPart ("भाग आईडी"); partService.hidePart (भाग);
Comments
Post a Comment