1 7 package org.enhydra.dods.editor.Doml.util; 8 9 import org.eclipse.emf.common.util.URI; 10 11 import org.eclipse.emf.ecore.EPackage; 12 13 import org.eclipse.emf.ecore.impl.EPackageRegistryImpl; 14 15 import org.eclipse.emf.ecore.resource.Resource; 16 17 import org.eclipse.emf.ecore.util.BasicExtendedMetaData; 18 import org.eclipse.emf.ecore.util.ExtendedMetaData; 19 20 import org.eclipse.emf.ecore.xmi.XMLResource; 21 22 import org.eclipse.emf.ecore.xmi.impl.XMLResourceFactoryImpl; 23 24 import org.enhydra.dods.editor.Doml.DomlPackage; 25 26 33 public class DomlResourceFactoryImpl extends XMLResourceFactoryImpl { 34 39 protected ExtendedMetaData extendedMetaData; 40 41 47 public DomlResourceFactoryImpl() { 48 super(); 49 extendedMetaData = new BasicExtendedMetaData(new EPackageRegistryImpl(EPackage.Registry.INSTANCE)); 50 extendedMetaData.putPackage(null, DomlPackage.eINSTANCE); 51 } 52 53 59 public Resource createResource(URI uri) { 60 XMLResource result = new DomlResourceImpl(uri); 61 result.getDefaultSaveOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, extendedMetaData); 62 result.getDefaultLoadOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, extendedMetaData); 63 64 result.getDefaultSaveOptions().put(XMLResource.OPTION_SCHEMA_LOCATION, Boolean.TRUE); 65 result.getDefaultSaveOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE); 66 67 result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_LEXICAL_HANDLER, Boolean.TRUE); 68 return result; 69 } 70 71 } | Popular Tags |