private void initValidationRegistry() { // unregister default validation rules from EMF final EValidator.Registry registry = EValidator.Registry.INSTANCE; final EcorePackage ecorePackage = EcorePackage.eINSTANCE; if (registry.containsKey(ecorePackage)) { registry.remove(ecorePackage); } // register validator from Xtext bundle final MyPackage myPackage = MyPackage.eINSTANCE; if (!registry.containsKey(myPackage)) { final Injector injector = new MyDslStandaloneSetup() .createInjectorAndDoEMFRegistration(); final MyDslJavaValidator validator = injector .getInstance(MyDslJavaValidator.class); registry.put(myPackage, validator); } // testing output for (final Object v : registry.values()) { System.out.println(v.getClass()); } }