मेरी प्रोजेक्ट में कई प्लगइन्स शामिल हैं और प्रत्येक प्लगइन में 20 अनुवादों के साथ plugin.properties फ़ाइल शामिल है। MANIFEST.MF फ़ाइल उन गुण फ़ाइलों के नाम को परिभाषित करती है जहां बाहरी प्लगइन स्ट्रिंग संग्रहीत की जाती हैं।eclipse में प्लगइन.प्रोपर्टीज तंत्र आरसीपी
Bundle-Localization: plugin
मैं ग्रहण रनटाइम पर "% plugin.name" plugin.properties फ़ाइल में खोज करेंगे
%plugin.name
तरह परिभाषित प्लगइन का नाम।
कौन सी कक्षा MANIFEST.MF बंडल-स्थानीयकरण प्रविष्टि को पढ़ती है और किस बिंदु पर "plugin.properties" फ़ाइल में प्रारंभिक '%' प्रत्यय की खोज की जाती है?
मैं इस वर्ग को इस तरह से ढूंढना और पैच करना चाहता हूं, कि मैं पहले "% plugin.name" पहचानकर्ता के लिए कुछ अन्य निर्देशिका/फ़ाइलों को देख सकता हूं। इन नए तंत्र के साथ मैं अपने उत्पाद में टुकड़े जोड़ सकता हूं और मूल प्लगइन को बदले बिना "प्लगइन.प्रोपर्टीज" फ़ाइल में एकल लाइनों को ओवरराइट कर सकता हूं। इन तंत्रों के साथ मैं अलग-अलग टुकड़ों को जोड़कर कई ग्राहकों के लिए एक बिल्ड प्रक्रिया बना सकता हूं। ग्राहक नाम और विशेष स्ट्रिंग समेत टुकड़े वे बदलना चाहते हैं।
मैं इसे इस तरह से करना चाहता हूं, क्योंकि खंड तंत्र केवल मूल प्लगइन में फ़ाइलें जोड़ता है। जब प्लगइन में "plugin.properties" फ़ाइल मौजूद है, तो खंड "plugin.properties" फ़ाइलों को अनदेखा कर दिया जाता है।
अद्यतन 1:
विधि
class ManifestLocalization{
...
protected ResourceBundle getResourceBundle(String localeString) {
}
...
}
रिटर्न संपत्तियों की ResourceBundle दी स्थानीय स्ट्रिंग के लिए फ़ाइल। जब कोई कहता है कि संसाधन संसाधन प्राप्त करने के लिए अब मैं खंड को कैसे देख सकता हूं, कृपया इसे पोस्ट करें।
अद्यतन 2:
वर्ग ManifestLocalization
private URL findInResolved(String filePath, AbstractBundle bundleHost) {
URL result = findInBundle(filePath, bundleHost);
if (result != null)
return result;
return findInFragments(filePath, bundleHost);
}
गुण की खोज पर फाइल और यह कैश में विधि। अनुवाद कैश्ड फ़ाइल से प्राप्त करने के लिए कर सकते हैं। समस्या यह है कि पूरी फ़ाइल कैश की गई है और एकल अनुवाद नहीं है।
एक समाधान बंडल फ़ाइल को पढ़ने से पहले खंड फ़ाइल को पढ़ने के लिए होगा। जब दोनों फाइलें मौजूद हैं तो उन्हें एक फ़ाइल में विलय करें और डिस्क पर नई गुण फ़ाइल लिखें। नई प्रॉपर्टी फ़ाइल का यूआरएल रिटर्न देता है, ताकि नई प्रोपेट्री फाइल कैश हो सके।
जहां मैं जनसंख्या विधि पा सकता हूं? या मुझे इसे लिखना है? –
क्या आप कृपया अपने उत्तर में अधिक जानकारी दे सकते हैं। धन्यवाद! –