capint
8/11/2017 - 11:50 AM

EMF >> Analysis >> Resource Factory

EMF >> Analysis >> Resource Factory

>> For a file extension, a Resource Factory can be registered with the Registry via the org.eclipse.emf.ecore.extension_parser extension point.

>> For ecore resource:
<extension point="org.eclipse.emf.ecore.extension_parser">
  <parser type="ecore" class="org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl" />
</extension>

>> For all other resources:
<extension point="org.eclipse.emf.ecore.extension_parser">
  <parser type="*" class="org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl" />
</extension>

Or with code:
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().
    put("xyz", resourceFactoryForURIWithXyzFileExtension);