Przeglądaj źródła

Updated wrapper and SCCD model

Yentl Van Tendeloo 8 lat temu
rodzic
commit
c764400271
2 zmienionych plików z 202 dodań i 0 usunięć
  1. 2 0
      wrappers/classes/modelverse.xml
  2. 200 0
      wrappers/modelverse.py

+ 2 - 0
wrappers/classes/modelverse.xml

@@ -1280,11 +1280,13 @@
                             </script>
                         </transition>
 
+                        <!--
                         <transition cond="self.expect_action(None, 'process_execute')" target="../../operations/process_execute">
                             <script>
                                 self.load_action(None)
                             </script>
                         </transition>
+                        -->
 
                         <transition cond="self.expect_action(None, 'permission_modify')" target="../../operations/permission_modify">
                             <script>

+ 200 - 0
wrappers/modelverse.py

@@ -46,6 +46,206 @@ def model_list(location):
     INPUT("model_list", None, [location])
     return OUTPUT()
 
+def model_add(model_name, metamodel_name, model_code=""):
+    INPUT("model_add", None, [model_name, metamodel_name, model_code])
+    return OUTPUT()
+
+def model_delete(model_name):
+    INPUT("model_delete", None, [model_name])
+    return OUTPUT()
+
+def model_list_full(location):
+    INPUT("model_list_full", None, [location])
+    return OUTPUT()
+
+def verify(model_name, metamodel_name):
+    INPUT("verify", None, [model_name, metamodel_name])
+    return OUTPUT()
+
+def model_overwrite(model_name, new_model, metamodel_name):
+    INPUT("model_overwrite", None, [model_name, new_model, metamodel_name)
+    return OUTPUT()
+
+def disconnect():
+    INPUT("disconnect", None, [])
+    return OUTPUT()
+
+def user_logout():
+    INPUT("user_logout", None, [])
+    return OUTPUT()
+
+def user_delete():
+    INPUT("user_delete", None, [])
+    return OUTPUT()
+
+def model_render(model_name, mapper_name):
+    INPUT("model_render", None, [model_name, mapper_name])
+    return OUTPUT()
+
+def transformation_between(source, target):
+    INPUT("transformation_between", None, [source, target])
+    return OUTPUT()
+
+def transformation_add_MT(source_metamodels, target_metamodels, operation_name, code):
+    INPUT("transformation_add_MT", None, [source_metamodels, target_metamodels, operation_name, code])
+    return OUTPUT()
+
+def transformation_add_AL(source_metamodels, target_metamodels, operation_name, code):
+    INPUT("transformation_add_AL", None, [source_metamodels, target_metamodels, operation_name, code])
+    return OUTPUT()
+
+def transformation_add_MANUAL(source_metamodels, target_metamodels, operation_name):
+    INPUT("transformation_add_MANUAL", None, [source_metamodels, target_metamodels, operation_name])
+    return OUTPUT()
+
+def transformation_execute_MT(operation_name, input_models_dict, output_models_dict):
+    INPUT("transformation_execute_MT", None, [operation_name, input_models_dict, output_models_dict])
+    return OUTPUT()
+
+def transformation_execute_AL(operation_name, input_models_dict, output_models_dict):
+    INPUT("transformation_execute_AL", None, [operation_name, input_models_dict, output_models_dict])
+    return OUTPUT()
+
+def transformation_execute_MANUAL(operation_name, input_models_dict, output_models_dict):
+    INPUT("transformation_execute_MANUAL", None, [operation_name, input_models_dict, output_models_dict])
+    return OUTPUT()
+
+def permission_modify(model_name, permissions):
+    INPUT("permission_modify", None, [model_name, permissions])
+    return OUTPUT()
+
+def permission_owner(model_name, permission):
+    INPUT("permission_owner", None, [model_name, permission])
+    return OUTPUT()
+
+def permission_group(model_name, group):
+    INPUT("permission_group", None, [model_name, group])
+    return OUTPUT()
+
+def group_create(group_name):
+    INPUT("group_create", None, [group_name])
+    return OUTPUT()
+
+def group_delete(group_name):
+    INPUT("group_delete", None, [group_name])
+    return OUTPUT()
+
+def group_owner_add(group_name, user_name):
+    INPUT("group_owner_add", None, [group_name, user_name])
+    return OUTPUT()
+
+def group_owner_delete(group_name, user_name):
+    INPUT("group_owner_delete", None, [group_name, user_name])
+    return OUTPUT()
+
+def group_join(group_name, user_name):
+    INPUT("group_join", None, [group_name, user_name])
+    return OUTPUT()
+
+def group_kick(group_name, user_name):
+    INPUT("group_kick", None, [group_name, user_name])
+    return OUTPUT()
+
+def group_list():
+    INPUT("group_list", None, [])
+    return OUTPUT()
+
+def admin_promote(user_name):
+    INPUT("admin_promote", None, [user_name])
+    return OUTPUT()
+
+def admin_demote(user_name):
+    INPUT("admin_demote", None, [user_name])
+    return OUTPUT()
+
+def conformance_delete(model_name, metamodel_name):
+    INPUT("conformance_delete", None, [model_name, metamodel_name])
+    return OUTPUT()
+
+def conformance_add(model_name, metamodel_name):
+    INPUT("conformance_add", None, [model_name, metamodel_name])
+    return OUTPUT()
+
+def folder_create(folder_name):
+    INPUT("folder_create", None, [folder_name])
+    return OUTPUT()
+
+def model_types(model_name):
+    INPUT("model_types", None, [model_name])
+    return OUTPUT()
+
+def element_list(model_name):
+    INPUT("element_list", None, [model_name])
+    return OUTPUT()
+
+def element_list_nice(model_name):
+    INPUT("element_list_nice", None, [model_name])
+    return OUTPUT()
+
+def types(model_name):
+    INPUT("types", None, [model_name])
+    return OUTPUT()
+
+def types_full(model_name):
+    INPUT("types_full", None, [model_name])
+    return OUTPUT()
+
+def read_info(model_name, ID):
+    INPUT("read_info", None, [model_name, ID])
+    return OUTPUT()
+
+def read_attrs(model_name, ID):
+    INPUT("read_attrs", None, [model_name, ID])
+    return OUTPUT()
+
+def instantiate(model_name, typename, edge=None, ID=""):
+    INPUT("instantiate", None, [model_name, typename, edge, ID])
+    return OUTPUT()
+
+def delete_element(model_name, ID):
+    INPUT("delete_element", None, [model_name, ID])
+    return OUTPUT()
+
+def attr_assign(model_name, ID, attr, value):
+    INPUT("attr_assign", None, [model_name, ID, attr, value])
+    return OUTPUT()
+
+def attr_assign_code(model_name, ID, attr, code):
+    INPUT("attr_assign_code", None, [model_name, ID, attr, code])
+    return OUTPUT()
+
+def attr_delete(model_name, ID, attr):
+    INPUT("attr_delete", None, [model_name, ID, attr])
+    return OUTPUT()
+
+def read_outgoing(model_name, ID, typename):
+    INPUT("read_outgoing", None, [model_name, ID, typename])
+    return OUTPUT()
+
+def read_incoming(model_name, ID, typename):
+    INPUT("read_incoming", None, [model_name, ID, typename])
+    return OUTPUT()
+
+def read_association_source(model_name, ID):
+    INPUT("read_association_source", None, [model_name, ID])
+    return OUTPUT()
+
+def read_association_destination(model_name, ID):
+    INPUT("read_association_destination", None, [model_name, ID])
+    return OUTPUT()
+
+def connections_between(model_name, source, target):
+    INPUT("connections_between", None, [model_name, source, target])
+    return OUTPUT()
+
+def define_attribute(model_name, node, attr_name, attr_type):
+    INPUT("define_attribute", None, [model_name, node, attr_name, attr_type])
+    return OUTPUT()
+
+def all_instances(model_name, type_name):
+    INPUT("all_instances", None, [model_name, type_name])
+    return OUTPUT()
+
 init()
 login("admin", "admin")
 print(model_list(""))