org.eclipse.m2m.atl.engine.vm
Class ModelLoader

java.lang.Object
  extended by org.eclipse.m2m.atl.engine.vm.ModelLoader
Direct Known Subclasses:
EMFModelLoader

public abstract class ModelLoader
extends java.lang.Object

Model loading and saving facillity. Must be extended by concrete implementations such as for EMF or MDR. This is only used in command-line mode at the present time.


Field Summary
protected static java.util.Map loadedModels
           
protected static java.util.logging.Logger logger
           
 
Constructor Summary
ModelLoader()
           
 
Method Summary
 void addExtractor(java.lang.String prefix, java.lang.Class ext)
           
 void addInjector(java.lang.String prefix, java.lang.Class inj)
           
 void extract(ASMModel model, java.lang.String kind, java.lang.String params, java.lang.String uri, java.io.OutputStream out)
           
abstract  ASMModel getMOF()
           
 ASMModelElement inject(ASMModel ret, java.lang.String kind, java.lang.String params, java.lang.String uri, java.io.InputStream in)
           
abstract  ASMModel loadModel(java.lang.String name, ASMModel metamodel, java.io.InputStream in)
           
 ASMModel loadModel(java.lang.String name, ASMModel metamodel, java.lang.String href)
           
abstract  ASMModel newModel(java.lang.String name, ASMModel metamodel)
          Deprecated. Use newModel(String, String, ASMModel) instead
abstract  ASMModel newModel(java.lang.String name, java.lang.String uri, ASMModel metamodel)
           
protected abstract  ASMModel realLoadModel(java.lang.String name, ASMModel metamodel, java.lang.String href)
           
protected abstract  void realSave(ASMModel model, java.lang.String href)
           
 void save(ASMModel model, java.lang.String href)
           
protected abstract  void setParameter(java.lang.String name, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static java.util.logging.Logger logger

loadedModels

protected static java.util.Map loadedModels
Constructor Detail

ModelLoader

public ModelLoader()
Method Detail

addInjector

public void addInjector(java.lang.String prefix,
                        java.lang.Class inj)

addExtractor

public void addExtractor(java.lang.String prefix,
                         java.lang.Class ext)

loadModel

public abstract ASMModel loadModel(java.lang.String name,
                                   ASMModel metamodel,
                                   java.io.InputStream in)

realLoadModel

protected abstract ASMModel realLoadModel(java.lang.String name,
                                          ASMModel metamodel,
                                          java.lang.String href)

loadModel

public ASMModel loadModel(java.lang.String name,
                          ASMModel metamodel,
                          java.lang.String href)

inject

public ASMModelElement inject(ASMModel ret,
                              java.lang.String kind,
                              java.lang.String params,
                              java.lang.String uri,
                              java.io.InputStream in)

newModel

public abstract ASMModel newModel(java.lang.String name,
                                  ASMModel metamodel)
Deprecated. Use newModel(String, String, ASMModel) instead

Parameters:
name -
metamodel -
Returns:
A new ASMModel

newModel

public abstract ASMModel newModel(java.lang.String name,
                                  java.lang.String uri,
                                  ASMModel metamodel)
Parameters:
name -
uri -
metamodel -
Returns:
A new ASMModel

setParameter

protected abstract void setParameter(java.lang.String name,
                                     java.lang.Object value)

realSave

protected abstract void realSave(ASMModel model,
                                 java.lang.String href)

save

public void save(ASMModel model,
                 java.lang.String href)

extract

public void extract(ASMModel model,
                    java.lang.String kind,
                    java.lang.String params,
                    java.lang.String uri,
                    java.io.OutputStream out)

getMOF

public abstract ASMModel getMOF()

Copyright 2007 IBM Corporation and others.
All Rights Reserved.