ResourceSet.createResource (URI) - ماذا لو "أوري" ليست كافية لخلق مورد معين؟
-
05-07-2019 - |
سؤال
وهناك أسلوب في ResourceSet التي يمكن أن تخلق الموارد:
وcreateResource الموارد العامة (URI اوري)
المشكلة: "أوري" ليست كافية لخلق نوع صالح من الموارد. على سبيل المثال، إذا كان اوري هو من هذا القبيل: " HTTP: //host/file.wsdl " ثم createResource سوف نفهم أن WSDLResource ينبغي إنشاء. ولكن ماذا لو كان لدي اختصار، ويقول، هذا الرابط: " HTTP: // المضيف / ملف اختصار " كيف ينبغي أن أقول ResourceSet أن "WSDLResource" يجب أن تنشأ؟
وبالطبع يمكنني استخراج في وقت التشغيل نوع الفعلي للموارد تسير المراد إنشاؤها، ولكن أنا لا أعرف كيف لتمرير هذا النوع إلى ResourceSet.
والشكر
المحلول
وأعتقد كنت تبحث عن <لأ href = "http://download.eclipse.org/modeling/emf/emf/javadoc/2.5.0/org/eclipse/emf/ecore/resource/ResourceSet.html# createResource (org.eclipse.emf.common.util.URI،٪ 20java.lang.String) "يختلط =" نوفولو noreferrer "> ResourceSet.createResource(URI uri, String contentType)
. أنت فقط بحاجة الى معرفة معرف نوع المحتوى لنوع مورد معين في التسجيل.