atl
Class ATLTransformations

java.lang.Object
  extended by atl.ATLTransformations

public class ATLTransformations
extends java.lang.Object

Main class for running ATL transformations programatically (template) TODO: Add support for running AM3 Ant tasks


Constructor Summary
ATLTransformations()
           
 
Method Summary
 void extractXMLModelToFile(org.atl.engine.vm.nativelib.ASMModel model, java.lang.String file)
          Extract input XML model (instance of XML metamodel - MOF 1.4) to XML file
 java.lang.String extractXMLModelToString(org.atl.engine.vm.nativelib.ASMModel model)
          Extract input XML model (instance of XML metamodel - MOF 1.4) to String
static ATLTransformations getATLTransformations()
          Returns static instance of ATLTransformations class (Singleton)
 org.atl.engine.vm.nativelib.ASMModel getMMFromFile(java.lang.String file)
          Deserializes a MM model from a File.
 org.atl.engine.vm.nativelib.ASMModel getOtherMMFromOneMM(org.atl.engine.vm.nativelib.ASMModel oneModel)
          Run OneMM to OtherMM (example) ATL transformation (OneMM2OtherMM).
 org.atl.engine.vm.nativelib.ASMModel injectXMLModelFromFile(java.lang.String file)
          Inject input XML file to XML model (instance of XML metamodel - MOF 1.4) Note: if you want to use EMF, just change 'mdramh' to 'emfamh' and 'xmlMDRmm' to 'xmlEMFmm' in this method, and also in other methods if needed.
 org.atl.engine.vm.nativelib.ASMModel injectXMLModelFromString(java.lang.String inputString)
          Convert input String which contains XML code to XML model (instance of XML metamodel - MOF 1.4)
 org.atl.engine.vm.nativelib.ASMModel loadMDRModelFromFile(java.lang.String file, java.lang.String inputMetamodel)
          Load model from file (XMI) as MOF-1.4
static void main(java.lang.String[] arguments)
           
 java.lang.String MOFModelToString(org.atl.engine.vm.nativelib.ASMModel MOFmodel)
          Converts MDR ASMModel to String
 org.atl.engine.vm.nativelib.ASMModel runATLTransformation(org.atl.eclipse.engine.AtlModelHandler modelHandler, java.net.URL transformation, org.atl.engine.vm.nativelib.ASMModel inputModel, org.atl.engine.vm.nativelib.ASMModel inputMetamodel, org.atl.engine.vm.nativelib.ASMModel outputMetamodel, java.util.Map inParams, java.util.Map inLibs)
          Launch ATL transformation
 void saveMDRModelToFile(org.atl.engine.vm.nativelib.ASMModel inputModel, java.lang.String file)
          Save model to file (XMI) as MOF-1.4
 void saveMMModelToFile(org.atl.engine.vm.nativelib.ASMModel MMModel, java.lang.String file)
          Extract input MM model (instance of some MM metamodel - MOF 1.4) to File
 java.lang.String transformOnetoOther(java.lang.String InputOneFile, java.lang.String OutputOtherFile)
          Transform input One (XML-based) file to output Other (XML-based) file - an example with injection/extraction
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ATLTransformations

public ATLTransformations()
Method Detail

getATLTransformations

public static ATLTransformations getATLTransformations()
Returns static instance of ATLTransformations class (Singleton)

Returns:
default repository for input (EMF or MDR)

injectXMLModelFromFile

public org.atl.engine.vm.nativelib.ASMModel injectXMLModelFromFile(java.lang.String file)
Inject input XML file to XML model (instance of XML metamodel - MOF 1.4) Note: if you want to use EMF, just change 'mdramh' to 'emfamh' and 'xmlMDRmm' to 'xmlEMFmm' in this method, and also in other methods if needed.

Parameters:
file - name of file from which XML model will be created
Returns:
created XML model from input file

injectXMLModelFromString

public org.atl.engine.vm.nativelib.ASMModel injectXMLModelFromString(java.lang.String inputString)
Convert input String which contains XML code to XML model (instance of XML metamodel - MOF 1.4)

Parameters:
inputString - String which contains XML
Returns:
created XML model from in XML code

extractXMLModelToFile

public void extractXMLModelToFile(org.atl.engine.vm.nativelib.ASMModel model,
                                  java.lang.String file)
Extract input XML model (instance of XML metamodel - MOF 1.4) to XML file

Parameters:
model - input XML model which will be extracted to XML file
file - output XML file in which input XML model will be extracted

extractXMLModelToString

public java.lang.String extractXMLModelToString(org.atl.engine.vm.nativelib.ASMModel model)
Extract input XML model (instance of XML metamodel - MOF 1.4) to String

Parameters:
model - input XML model which will be extracted to XML file
Returns:
input model returned as String

saveMMModelToFile

public void saveMMModelToFile(org.atl.engine.vm.nativelib.ASMModel MMModel,
                              java.lang.String file)
Extract input MM model (instance of some MM metamodel - MOF 1.4) to File

Parameters:
MMModel - input MM model which will be extracted to File
file - path to the file in which will be extracted input MM model

getMMFromFile

public org.atl.engine.vm.nativelib.ASMModel getMMFromFile(java.lang.String file)
Deserializes a MM model from a File. (works with MDR, but if it is needed, just change to EMF)

Parameters:
file - is the MM file.
Returns:
the MM model that is injected from input MM code.

runATLTransformation

public org.atl.engine.vm.nativelib.ASMModel runATLTransformation(org.atl.eclipse.engine.AtlModelHandler modelHandler,
                                                                 java.net.URL transformation,
                                                                 org.atl.engine.vm.nativelib.ASMModel inputModel,
                                                                 org.atl.engine.vm.nativelib.ASMModel inputMetamodel,
                                                                 org.atl.engine.vm.nativelib.ASMModel outputMetamodel,
                                                                 java.util.Map inParams,
                                                                 java.util.Map inLibs)
Launch ATL transformation

Parameters:
modelHandler - model handler which is used for creating output model
transformation - URL to compiled ATL transformation
inputModel - input model for transformation
inputMetamodel - input metamodel for transformation
outputMetamodel - output metamodel for transformation
inParams - additional parameters for transformation
inLibs - additional libraries for transformation

loadMDRModelFromFile

public org.atl.engine.vm.nativelib.ASMModel loadMDRModelFromFile(java.lang.String file,
                                                                 java.lang.String inputMetamodel)
Load model from file (XMI) as MOF-1.4

Parameters:
file - name of file which containts input model
inputMetamodel - input metamodel (as String)
Returns:
model which is constructed from input file

saveMDRModelToFile

public void saveMDRModelToFile(org.atl.engine.vm.nativelib.ASMModel inputModel,
                               java.lang.String file)
Save model to file (XMI) as MOF-1.4

Parameters:
inputModel - input model for saving to file
file - name of file in which model will be saved

MOFModelToString

public java.lang.String MOFModelToString(org.atl.engine.vm.nativelib.ASMModel MOFmodel)
Converts MDR ASMModel to String

Parameters:
MOFmodel - input model for converting to string
Returns:
String which containts input model

getOtherMMFromOneMM

public org.atl.engine.vm.nativelib.ASMModel getOtherMMFromOneMM(org.atl.engine.vm.nativelib.ASMModel oneModel)
Run OneMM to OtherMM (example) ATL transformation (OneMM2OtherMM). Note: MDR is used as model handler, if you want to use EMF, just change 'mdramh' to 'emfamh'

Parameters:
oneModel - input ONE model
Returns:
output (cleaned) OtherMM model

transformOnetoOther

public java.lang.String transformOnetoOther(java.lang.String InputOneFile,
                                            java.lang.String OutputOtherFile)
Transform input One (XML-based) file to output Other (XML-based) file - an example with injection/extraction

Parameters:
InputOneFile - name of input One XML file
OutputOtherFile - name of output Other XML file
Returns:
Result of running this transformation

main

public static void main(java.lang.String[] arguments)