تحميل نفس المكون الإضافي مرتين بإصدار مختلف في Eclipse

StackOverflow https://stackoverflow.com/questions/9383880

سؤال

لدي إصداران مختلفان من مكون EMF الإضافي الذي يقوم بتحميل ملف .xmi معين.تم تغيير الإصدار الأخير بحيث يكون xmi من الإصدار السابق غير متوافق.ما أريد القيام به هو تحميل xmi's مع المكون الإضافي الأول ثم إنشاء نموذج برمجيًا باستخدام المكون الإضافي الأحدث وبالتالي ترحيل النماذج القديمة.إنها متطابقة بصرف النظر عن بعض التغييرات في نموذج EMF.

كيف أقوم بتحميل هذه المكونات الإضافية؟هل هو ممكن؟هل هناك استراتيجيات أفضل؟

هل كانت مفيدة؟

المحلول

أقترح تغيير معرف الإصدار القديم (وربما عنوان URI لحزمة EMF) ، بحيث يمكنك الحصول على الكود والنموذجين في وقت واحد.

نظرًا لأنك تحتاج إلى التعامل مع كلا الفئتين القديمة والجديدة في نفس المكون الإضافي (المهاجر) ، فلا توجد طريقة يمكنك من خلالها العمل.

ومع ذلك ، يجب أن تنظر إلى تقنية EMF الديناميكية حيثيمكنك فتح النموذج القديم بدون الحزم التي تم إنشاؤها (من ناحية أخرى ، يجب عليك استخدام واجهة برمجة التطبيقات العاكسة).باستخدام هذه الطريقة ، يمكنك كتابة محول ، يفتح النموذج القديم باستخدام واجهة برمجة تطبيقات EMF العاكسة ، وترجمته يدويًا إلى إصدار النموذج الجديد.

نصائح أخرى

عذرًا ، لكن هذا غير ممكن لأن هذه المكونات الإضافية عبارة عن مكونات فردية.ولا يمكنك تبديل المكونات الإضافية أثناء عمليات الترحيل لأن فئات Java الأساسية تعترض طريقك.

يتمثل أحد الحلول الممكنة في استخدام تقنية EDapt .تتيح لك هذه التقنية ترحيل نموذجك تلقائيًا أثناء تحميله.لقد استخدمت COPE - سلف EDapt - في مشروعين مختلفين بنجاح كبير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top