2011-12-21 11 views
8

ईएमएफ के साथ बनाए गए एक संपादक में, कोई भी मॉडल मॉडल पर राइट-क्लिक करके और संदर्भ मेनू से "मान्य" चुनकर मॉडल को मान्य कर सकता है। मैं इस कार्यक्षमता को प्रोग्रामेटिक रूप से कॉल करना चाहता हूं। मेरा उपयोग मामला यह है कि जब मैं उपयोगकर्ता को विज़ार्ड खोलने का प्रयास करता हूं तो मैं मॉडल को सत्यापित करना चाहता हूं। सत्यापन परिणाम के आधार पर, विज़ार्ड या तो खुल जाएगा (सत्यापन सफल हुआ) या पाए गए त्रुटियां प्रदर्शित की जाएंगी।ईएमएफ मॉडल के प्रमाणीकरण को प्रोग्रामेटिक रूप से कैसे ट्रिगर करें?

क्या कोई इस प्रोग्राम को सफलतापूर्वक प्राप्त करने के बारे में जानता है?

उत्तर

10

आपको org.eclipse.emf.ecore.util.Diagnostician (Diagnostician.INSTANCE.validate(...) पर कॉल) के सत्यापन को ट्रिगर करने में सक्षम होना चाहिए। आप its javadoc पर एक नज़र डाल सकते हैं।

+0

हाय स्टीफन, त्वरित प्रतिक्रिया के लिए धन्यवाद। मैं अभी भी थोड़ा उलझन में हूं कि समग्र मॉडल को मान्य करने के लिए वैध विधि को पास करने के लिए eObject क्या है? – erik13579

+0

हाय, आप इसे अपने मॉडल की जड़ दे सकते हैं। – sbegaudeau

+0

यह बहुत अच्छा काम किया! बहुत बहुत धन्यवाद। – erik13579

संबंधित मुद्दे