org.eclipse.gmt.umlx.registry.resource
Class EcoreFamilyResourceFactoryImpl
java.lang.Object
org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl
org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl
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 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 |
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 |
EcoreFamilyResourceFactoryImpl
public EcoreFamilyResourceFactoryImpl()
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