Class EMFModelLoader
- java.lang.Object
-
- org.eclipse.m2m.atl.engine.vm.ModelLoader
-
- org.eclipse.m2m.atl.drivers.emf4atl.EMFModelLoader
-
- Direct Known Subclasses:
UMLModelLoader
public class EMFModelLoader extends ModelLoader
Loads EMF models into aResourceSet. Make sure to use the same model loader for all EMF models used in a model transformation! Use different model loaders for different threads.
-
-
Field Summary
Fields Modifier and Type Field Description protected static ASMModelatlmmprotected java.util.Mapbimmprotected static org.osgi.framework.Bundlebundleprotected java.lang.Stringencodingprotected static org.eclipse.emf.common.util.URImofURIprotected booleanremoveIDsprotected org.eclipse.emf.ecore.resource.ResourceSetresourceSetprotected java.util.MapsaveOptionsprotected booleanuseIDs-
Fields inherited from class org.eclipse.m2m.atl.engine.vm.ModelLoader
loadedModels
-
-
Constructor Summary
Constructors Constructor Description EMFModelLoader()EMFModelLoader constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidadaptMetamodel(ASMEMFModel model, ASMEMFModel metamodel)Adapts model if its metamodel is MOF, such that its NsURI is registered and primitive datatypes are mapped to Java types.protected ASMEMFModelcreateASMEMFModel(java.lang.String name, org.eclipse.emf.ecore.resource.Resource extent, ASMModel metamodel, boolean isTarget)Creates a newASMEMFModel.protected voidfinalize()protected voidfinalizeResource(org.eclipse.emf.ecore.resource.Resource r)Finalizes r.ASMModelgetATL()ASMModelgetBuiltInMetaModel(java.lang.String name)ASMModelgetMOF()org.eclipse.emf.ecore.resource.ResourceSetgetResourceSet()Returns the internalResourceSetthat contains all models explicitly loaded by this loader.ASMModelloadModel(java.lang.String name, ASMModel metamodel, java.io.InputStream in)Loads a model with given name and metamodel from in.ASMEMFModelloadModel(java.lang.String name, ASMModel metamodel, org.eclipse.emf.common.util.URI uri)Loads anASMEMFModelwith the given name, metamodel and uri.ASMModelnewModel(java.lang.String name, java.lang.String uri, ASMModel metamodel)ASMModelnewModel(java.lang.String name, ASMModel metamodel)Deprecated.protected ASMModelrealLoadModel(java.lang.String name, ASMModel metamodel, java.lang.String href)protected voidrealSave(ASMModel model, java.lang.String href)protected voidsetParameter(java.lang.String name, java.lang.Object value)voidunload(ASMModel model)-
Methods inherited from class org.eclipse.m2m.atl.engine.vm.ModelLoader
addExtractor, addInjector, extract, inject, loadModel, save
-
-
-
-
Field Detail
-
bundle
protected static org.osgi.framework.Bundle bundle
-
mofURI
protected static org.eclipse.emf.common.util.URI mofURI
-
atlmm
protected static ASMModel atlmm
-
resourceSet
protected org.eclipse.emf.ecore.resource.ResourceSet resourceSet
-
bimm
protected java.util.Map bimm
-
useIDs
protected boolean useIDs
-
removeIDs
protected boolean removeIDs
-
encoding
protected java.lang.String encoding
-
saveOptions
protected java.util.Map saveOptions
-
-
Method Detail
-
getResourceSet
public org.eclipse.emf.ecore.resource.ResourceSet getResourceSet()
Returns the internalResourceSetthat contains all models explicitly loaded by this loader.- Returns:
- The internal
ResourceSet.
-
getMOF
public ASMModel getMOF()
- Specified by:
getMOFin classModelLoader- See Also:
ModelLoader.getMOF()
-
getATL
public ASMModel getATL()
- Specified by:
getATLin classModelLoader- See Also:
ModelLoader.getATL()
-
createASMEMFModel
protected ASMEMFModel createASMEMFModel(java.lang.String name, org.eclipse.emf.ecore.resource.Resource extent, ASMModel metamodel, boolean isTarget)
Creates a newASMEMFModel.- Parameters:
name- the model nameextent- the resource extentmetamodel- the metamodelisTarget- true if the model is a target model- Returns:
- a new ASMEMFModel with this ModelLoader.
-
loadModel
public ASMModel loadModel(java.lang.String name, ASMModel metamodel, java.io.InputStream in) throws java.io.IOException
Loads a model with given name and metamodel from in. Use this method only if there is no real URI available!- Specified by:
loadModelin classModelLoader- Parameters:
name- The model name.metamodel- The metamodel of the model to be loaded.in- The input stream from which to load.- Returns:
- The loaded ASMModel.
- Throws:
java.io.IOException- See Also:
ModelLoader.loadModel(java.lang.String, org.eclipse.m2m.atl.engine.vm.nativelib.ASMModel, java.io.InputStream)
-
loadModel
public ASMEMFModel loadModel(java.lang.String name, ASMModel metamodel, org.eclipse.emf.common.util.URI uri) throws java.io.IOException
Loads anASMEMFModelwith the given name, metamodel and uri.- Parameters:
name- The name of the model to load.metamodel- The metamodel for the model to load.uri- The URI to load the model from.- Returns:
- The loaded model.
- Throws:
java.io.IOException
-
realLoadModel
protected ASMModel realLoadModel(java.lang.String name, ASMModel metamodel, java.lang.String href)
- Specified by:
realLoadModelin classModelLoader- See Also:
ModelLoader.realLoadModel(java.lang.String, org.eclipse.m2m.atl.engine.vm.nativelib.ASMModel, java.lang.String)
-
newModel
public ASMModel newModel(java.lang.String name, ASMModel metamodel)
Deprecated.- Specified by:
newModelin classModelLoader- Returns:
- A new ASMModel
- See Also:
ModelLoader.newModel(java.lang.String, org.eclipse.m2m.atl.engine.vm.nativelib.ASMModel)
-
newModel
public ASMModel newModel(java.lang.String name, java.lang.String uri, ASMModel metamodel)
- Overrides:
newModelin classModelLoader- Returns:
- A new ASMModel
- See Also:
ModelLoader.newModel(java.lang.String, java.lang.String, org.eclipse.m2m.atl.engine.vm.nativelib.ASMModel)
-
getBuiltInMetaModel
public ASMModel getBuiltInMetaModel(java.lang.String name)
- Specified by:
getBuiltInMetaModelin classModelLoader- See Also:
ModelLoader.getBuiltInMetaModel(String)
-
setParameter
protected void setParameter(java.lang.String name, java.lang.Object value)- Specified by:
setParameterin classModelLoader- See Also:
ModelLoader.setParameter(java.lang.String, java.lang.Object)
-
realSave
protected void realSave(ASMModel model, java.lang.String href) throws java.io.IOException
- Specified by:
realSavein classModelLoader- Throws:
java.io.IOException- See Also:
ModelLoader.realSave(org.eclipse.m2m.atl.engine.vm.nativelib.ASMModel, java.lang.String)
-
adaptMetamodel
protected void adaptMetamodel(ASMEMFModel model, ASMEMFModel metamodel) throws java.io.IOException
Adapts model if its metamodel is MOF, such that its NsURI is registered and primitive datatypes are mapped to Java types.- Parameters:
model- The model to adapt.metamodel- The model's metamodel.- Throws:
java.io.IOException
-
finalize
protected void finalize() throws java.lang.Throwable- Overrides:
finalizein classjava.lang.Object- Throws:
java.lang.Throwable- See Also:
Object.finalize()
-
finalizeResource
protected void finalizeResource(org.eclipse.emf.ecore.resource.Resource r)
Finalizes r. This implementation does nothing, but allows for overriding in subclasses.- Parameters:
r- TheResourceto finalize.
-
unload
public void unload(ASMModel model)
- Specified by:
unloadin classModelLoader- See Also:
ModelLoader.unload(ASMModel)
-
-