org.eclipse.gmt.umlx.registry.resource
Class EcoreFamilyResourceFactoryImpl

java.lang.Object
  extended by org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl
      extended by org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl
          extended by org.eclipse.gmt.umlx.registry.resource.EcoreFamilyResourceFactoryImpl
All Implemented Interfaces:
org.eclipse.emf.ecore.resource.Resource.Factory

public class EcoreFamilyResourceFactoryImpl
extends org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl

EcoreFamilyResourceFactoryImpl extends EcoreResourceFactoryImpl to support automatic translation of loaded models to Ecore exploiting the root namespace of XML files. Use of EcoreFamilyResourceSetImpl should be preferred to EcoreFamilyResourceFactoryImpl since EcoreFamilyResourceSetImpl is fully compliant with the Resource API. This class has to take some liberties during createResource, by assuming that the model should be loaded if at all possible, and by throwing a Wrapped RunTime excpetion id createResource fails. A variety of alternate methods support more sensible resource creation if the caller has control of the inputStream or knowledge of the root namepsace URI. Registration of translators occurs through the model_content extension point.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.resource.Resource.Factory
org.eclipse.emf.ecore.resource.Resource.Factory.Descriptor, org.eclipse.emf.ecore.resource.Resource.Factory.Registry
 
Constructor Summary
EcoreFamilyResourceFactoryImpl()
           
 
Method Summary
 org.eclipse.emf.ecore.resource.Resource createResource(org.eclipse.emf.common.util.URI uri)
           
 org.eclipse.emf.ecore.resource.Resource createResource(org.eclipse.emf.common.util.URI resourceURI, java.lang.String rootNamespaceURI)
           
 org.eclipse.emf.ecore.resource.Resource.Factory findResourceFactory(java.io.InputStream inputStream)
           
 org.eclipse.emf.ecore.resource.Resource.Factory findResourceFactory(java.lang.String rootURI)
           
 org.eclipse.emf.ecore.resource.Resource loadResource(org.eclipse.emf.common.util.URI uri, java.io.InputStream inputStream)
           
 org.eclipse.emf.ecore.resource.Resource loadResource(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.resource.URIConverter uriConverter, java.util.Map<?,?> loadOptions)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EcoreFamilyResourceFactoryImpl

public EcoreFamilyResourceFactoryImpl()
Method Detail

createResource

public org.eclipse.emf.ecore.resource.Resource createResource(org.eclipse.emf.common.util.URI uri)
Specified by:
createResource in interface org.eclipse.emf.ecore.resource.Resource.Factory
Overrides:
createResource in class org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl

createResource

public org.eclipse.emf.ecore.resource.Resource createResource(org.eclipse.emf.common.util.URI resourceURI,
                                                              java.lang.String rootNamespaceURI)

findResourceFactory

public org.eclipse.emf.ecore.resource.Resource.Factory findResourceFactory(java.io.InputStream inputStream)
                                                                    throws javax.xml.parsers.ParserConfigurationException,
                                                                           org.xml.sax.SAXException,
                                                                           java.io.IOException
Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException

findResourceFactory

public org.eclipse.emf.ecore.resource.Resource.Factory findResourceFactory(java.lang.String rootURI)

loadResource

public org.eclipse.emf.ecore.resource.Resource loadResource(org.eclipse.emf.common.util.URI uri,
                                                            org.eclipse.emf.ecore.resource.URIConverter uriConverter,
                                                            java.util.Map<?,?> loadOptions)
                                                     throws javax.xml.parsers.ParserConfigurationException,
                                                            org.xml.sax.SAXException,
                                                            java.io.IOException
Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException

loadResource

public org.eclipse.emf.ecore.resource.Resource loadResource(org.eclipse.emf.common.util.URI uri,
                                                            java.io.InputStream inputStream)
                                                     throws javax.xml.parsers.ParserConfigurationException,
                                                            org.xml.sax.SAXException,
                                                            java.io.IOException
Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException