|
@@ -433,8 +433,9 @@ def transformation_between(source, target):
|
|
|
return set([])
|
|
|
lst = set([v for v in output.split("\n")])
|
|
|
|
|
|
-def transformation_add_MT(source_metamodels, target_metamodels, operation_name, code, callback=lambda: model_exit()):
|
|
|
+def transformation_add_MT(source_metamodels, target_metamodels, operation_name, code, callback=lambda: None):
|
|
|
"""Create a new model transformation."""
|
|
|
+ global mode
|
|
|
_goto_mode(MODE_MODELLING)
|
|
|
|
|
|
try:
|
|
@@ -444,14 +445,20 @@ def transformation_add_MT(source_metamodels, target_metamodels, operation_name,
|
|
|
|
|
|
mv_dict_rep = _dict_to_list(source_metamodels) + [""] + _dict_to_list(target_metamodels) + [""]
|
|
|
_input(["transformation_add_MT"] + mv_dict_rep + [operation_name])
|
|
|
- #mode = MODE_MANUAL
|
|
|
- #callback()
|
|
|
- #mode = MODE_MODELLING
|
|
|
+
|
|
|
+ # Possibly modify the merged metamodel first (add tracability links)
|
|
|
+ mode = MODE_MANUAL
|
|
|
+ _output() # Model loaded, ready for commands
|
|
|
+ callback()
|
|
|
+ _input("exit")
|
|
|
+ mode = MODE_MODELLING
|
|
|
+
|
|
|
+ # Done, so RAMify and upload the model
|
|
|
_handle_output("Waiting for model constructors...")
|
|
|
_input(compiled)
|
|
|
_handle_output("Success")
|
|
|
|
|
|
-def transformation_add_AL(source_metamodels, target_metamodels, operation_name, code, callback=lambda: model_exit()):
|
|
|
+def transformation_add_AL(source_metamodels, target_metamodels, operation_name, code, callback=lambda: None):
|
|
|
"""Create a new action language model, which can be executed."""
|
|
|
_goto_mode(MODE_MODELLING)
|
|
|
|
|
@@ -466,7 +473,7 @@ def transformation_add_AL(source_metamodels, target_metamodels, operation_name,
|
|
|
_input(compiled)
|
|
|
_output("Success")
|
|
|
|
|
|
-def transformation_add_MANUAL(source_metamodels, target_metamodels, operation_name, callback=lambda: model_exit()):
|
|
|
+def transformation_add_MANUAL(source_metamodels, target_metamodels, operation_name, callback=lambda: None):
|
|
|
"""Create a new manual model operation."""
|
|
|
_goto_mode(MODE_MODELLING)
|
|
|
|
|
@@ -711,7 +718,6 @@ def read(model_name, ID):
|
|
|
_input(["read", ID])
|
|
|
output = _handle_output("Success: ", split=" ")
|
|
|
v = output.split("\n")
|
|
|
- print(v)
|
|
|
t = v[1].split(":")[1].strip()
|
|
|
if (not v[2].startswith("Source:")):
|
|
|
rval = (t, None)
|