मैं जेएक्सबी कंपाइलर द्वारा जेनरेट की गई .java फ़ाइलों में विशेषता ऑर्डर को नियंत्रित करना चाहता हूं।जेएक्सबी कंपाइलर और विशेषता ऑर्डर
मुझे पता है कि एक्सएमएल सत्यापन के लिए विशेषता आदेश महत्वपूर्ण नहीं है। एक रिग्रेशन टेस्ट पर्यावरण में marshalled xml की पाठ्यचर्या तुलना के लिए आदेश महत्वपूर्ण है। फ़ाइल में विशेषताओं का क्रम सीधे marshalled xml टैग में विशेषताओं के क्रम को प्रभावित करता है।
प्रत्येक बार जेएक्सबी कंपाइलर चलाए जाते हैं विशेषता समूह अलग-अलग क्रम में दिखाई देते हैं, यहां तक कि स्कीमा में कोई बदलाव नहीं होता है। इस व्यवहार को रोकने के लिए कंपाइलर पर कोई स्पष्ट विकल्प उपलब्ध नहीं है।
मैं जनरेटिक रूप से उत्पन्न .java फ़ाइलों में विशेषताओं को पुन: क्रमबद्ध करने के लिए एक पोस्ट-संकलन स्क्रिप्ट चलाने से बचना चाहता हूं क्योंकि यह विशेषता समूह को तोड़ देता है, लेकिन मुझे यकीन नहीं है कि एक और विकल्प है।
किसी भी सुझाव की बहुत सराहना की जाती है।
धन्यवाद, डेव
तुलना एक बड़ी पार्टी स्क्रिप्ट संचालित प्रतिगमन परीक्षण का हिस्सा है और हम वर्तमान में एक्सएमएल किसी भी प्रतिसाद को पार्स नहीं कर रहे हैं का उपयोग कर सकते हैं। मैं एक एक्सएमएल diff उपकरण का उपयोग कर सकता हूं लेकिन मुझे उनके साथ कोई अनुभव नहीं है। मैं एक सोलारिस पर्यावरण में काम कर रहा हूं - क्या आप इस उद्देश्य के लिए कमांड लाइन से एक्सएमएल डिफ टूल का सुझाव दे सकते हैं? इसके अलावा तुलना की जाने वाली फ़ाइलों को स्कीमा के विरुद्ध मान्य नहीं किया जा सकता है क्योंकि कुछ ज्ञात अंतर निरंतर मानों के साथ प्रतिस्थापित होते हैं। – daveg
इसके अतिरिक्त मैं .java फ़ाइल में विशेषताओं को फिर से ऑर्डर करने पर विचार कर रहा था - एक्सएमएल प्रतिक्रिया नहीं। मुझे लगता है कि मार्शलर प्रतिबिंब का उपयोग करता है क्योंकि .java फ़ाइल में ऑर्डर सीधे मार्शल प्रतिक्रियाओं में विशेषता ऑर्डर को नियंत्रित करता है। – daveg
मैंने आपके दो बिंदुओं को संबोधित करने के लिए अपना जवाब संपादित किया। –