""" Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van Mierlo, and Yentl Van Tendeloo (for the inspiration) Date: Wed Sep 13 15:54:04 2017 Model author: Yentl Van Tendeloo and Addis Gebremichael Model name: Modelverse Visual Editor - Tkinter Version Model description: Modelverse Visual Editor """ from sccd.runtime.statecharts_core import * import Tkinter as tk import ttk from sccd_widget import SCCDWidget, ImageVisual, TextVisual, ToolTip import uuid import json import urllib global current_model global current_metamodel # package "Modelverse Visual Editor - Tkinter Version " class MainApp(RuntimeClassBase): def __init__(self, controller, root): RuntimeClassBase.__init__(self, controller) self.semantics.big_step_maximality = StatechartSemantics.TakeMany self.semantics.internal_event_lifeline = StatechartSemantics.Queue self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep self.semantics.priority = StatechartSemantics.SourceParent self.semantics.concurrency = StatechartSemantics.Single # build Statechart structure self.build_statechart_structure() # call user defined constructor MainApp.user_defined_constructor(self, root) def user_defined_constructor(self, root): self.nr_of_windows = 0 self.root = root self.splash_window = None self.address = "127.0.0.1:8001" self.timeout = 20.0 self.username = "admin" self.password = "admin" def user_defined_destructor(self): pass # builds Statechart structure def build_statechart_structure(self): # state self.states[""] = State(0, "", self) # state /parallel self.states["/parallel"] = ParallelState(1, "/parallel", self) # state /parallel/behaviour self.states["/parallel/behaviour"] = State(2, "/parallel/behaviour", self) # state /parallel/behaviour/init_modelverse self.states["/parallel/behaviour/init_modelverse"] = State(3, "/parallel/behaviour/init_modelverse", self) # state /parallel/behaviour/init_modelverse/splash self.states["/parallel/behaviour/init_modelverse/splash"] = State(4, "/parallel/behaviour/init_modelverse/splash", self) self.states["/parallel/behaviour/init_modelverse/splash"].setEnter(self._parallel_behaviour_init_modelverse_splash_enter) # state /parallel/behaviour/init_modelverse/instantiate self.states["/parallel/behaviour/init_modelverse/instantiate"] = State(5, "/parallel/behaviour/init_modelverse/instantiate", self) self.states["/parallel/behaviour/init_modelverse/instantiate"].setEnter(self._parallel_behaviour_init_modelverse_instantiate_enter) # state /parallel/behaviour/init_modelverse/initializing_network self.states["/parallel/behaviour/init_modelverse/initializing_network"] = State(6, "/parallel/behaviour/init_modelverse/initializing_network", self) self.states["/parallel/behaviour/init_modelverse/initializing_network"].setEnter(self._parallel_behaviour_init_modelverse_initializing_network_enter) # state /parallel/behaviour/init_modelverse/initializing_modelverse self.states["/parallel/behaviour/init_modelverse/initializing_modelverse"] = State(7, "/parallel/behaviour/init_modelverse/initializing_modelverse", self) self.states["/parallel/behaviour/init_modelverse/initializing_modelverse"].setEnter(self._parallel_behaviour_init_modelverse_initializing_modelverse_enter) # state /parallel/behaviour/init_modelverse/logging_in_modelverse self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse"] = State(8, "/parallel/behaviour/init_modelverse/logging_in_modelverse", self) # state /parallel/behaviour/init_modelverse/logging_in_modelverse/prompt_username self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/prompt_username"] = State(9, "/parallel/behaviour/init_modelverse/logging_in_modelverse/prompt_username", self) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/prompt_username"].setEnter(self._parallel_behaviour_init_modelverse_logging_in_modelverse_prompt_username_enter) # state /parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials"] = State(10, "/parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials", self) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials"].setExit(self._parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_exit) # state /parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials/responsive self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials/responsive"] = State(11, "/parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials/responsive", self) # state /parallel/behaviour/init_modelverse/logging_in_modelverse/login self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/login"] = State(12, "/parallel/behaviour/init_modelverse/logging_in_modelverse/login", self) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/login"].setEnter(self._parallel_behaviour_init_modelverse_logging_in_modelverse_login_enter) # state /parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models"] = State(13, "/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models", self) # state /parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_MM_render self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_MM_render"] = State(14, "/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_MM_render", self) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_MM_render"].setEnter(self._parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_MM_render_enter) # state /parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_render_SCD self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_render_SCD"] = State(15, "/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_render_SCD", self) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_render_SCD"].setEnter(self._parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_render_SCD_enter) # state /parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/modify_render_SCD self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/modify_render_SCD"] = State(16, "/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/modify_render_SCD", self) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/modify_render_SCD"].setEnter(self._parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_modify_render_SCD_enter) # state /parallel/behaviour/init_modelverse/wait_close_splash self.states["/parallel/behaviour/init_modelverse/wait_close_splash"] = State(17, "/parallel/behaviour/init_modelverse/wait_close_splash", self) self.states["/parallel/behaviour/init_modelverse/wait_close_splash"].setEnter(self._parallel_behaviour_init_modelverse_wait_close_splash_enter) self.states["/parallel/behaviour/init_modelverse/wait_close_splash"].setExit(self._parallel_behaviour_init_modelverse_wait_close_splash_exit) # state /parallel/behaviour/init_modelverse/closing_splash self.states["/parallel/behaviour/init_modelverse/closing_splash"] = State(18, "/parallel/behaviour/init_modelverse/closing_splash", self) self.states["/parallel/behaviour/init_modelverse/closing_splash"].setEnter(self._parallel_behaviour_init_modelverse_closing_splash_enter) # state /parallel/behaviour/init_main_window self.states["/parallel/behaviour/init_main_window"] = State(19, "/parallel/behaviour/init_main_window", self) self.states["/parallel/behaviour/init_main_window"].setEnter(self._parallel_behaviour_init_main_window_enter) # state /parallel/behaviour/main_behaviour self.states["/parallel/behaviour/main_behaviour"] = State(20, "/parallel/behaviour/main_behaviour", self) # state /parallel/behaviour/stopped self.states["/parallel/behaviour/stopped"] = State(21, "/parallel/behaviour/stopped", self) self.states["/parallel/behaviour/stopped"].setEnter(self._parallel_behaviour_stopped_enter) # state /parallel/forward_requests self.states["/parallel/forward_requests"] = State(22, "/parallel/forward_requests", self) # state /parallel/forward_requests/forward self.states["/parallel/forward_requests/forward"] = State(23, "/parallel/forward_requests/forward", self) # add children self.states[""].addChild(self.states["/parallel"]) self.states["/parallel"].addChild(self.states["/parallel/behaviour"]) self.states["/parallel"].addChild(self.states["/parallel/forward_requests"]) self.states["/parallel/behaviour"].addChild(self.states["/parallel/behaviour/init_modelverse"]) self.states["/parallel/behaviour"].addChild(self.states["/parallel/behaviour/init_main_window"]) self.states["/parallel/behaviour"].addChild(self.states["/parallel/behaviour/main_behaviour"]) self.states["/parallel/behaviour"].addChild(self.states["/parallel/behaviour/stopped"]) self.states["/parallel/behaviour/init_modelverse"].addChild(self.states["/parallel/behaviour/init_modelverse/splash"]) self.states["/parallel/behaviour/init_modelverse"].addChild(self.states["/parallel/behaviour/init_modelverse/instantiate"]) self.states["/parallel/behaviour/init_modelverse"].addChild(self.states["/parallel/behaviour/init_modelverse/initializing_network"]) self.states["/parallel/behaviour/init_modelverse"].addChild(self.states["/parallel/behaviour/init_modelverse/initializing_modelverse"]) self.states["/parallel/behaviour/init_modelverse"].addChild(self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse"]) self.states["/parallel/behaviour/init_modelverse"].addChild(self.states["/parallel/behaviour/init_modelverse/wait_close_splash"]) self.states["/parallel/behaviour/init_modelverse"].addChild(self.states["/parallel/behaviour/init_modelverse/closing_splash"]) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse"].addChild(self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/prompt_username"]) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse"].addChild(self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials"]) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse"].addChild(self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/login"]) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse"].addChild(self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models"]) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials"].addChild(self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials/responsive"]) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models"].addChild(self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_MM_render"]) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models"].addChild(self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_render_SCD"]) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models"].addChild(self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/modify_render_SCD"]) self.states["/parallel/forward_requests"].addChild(self.states["/parallel/forward_requests/forward"]) self.states[""].fixTree() self.states[""].default_state = self.states["/parallel"] self.states["/parallel/behaviour"].default_state = self.states["/parallel/behaviour/init_modelverse"] self.states["/parallel/behaviour/init_modelverse"].default_state = self.states["/parallel/behaviour/init_modelverse/splash"] self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse"].default_state = self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/prompt_username"] self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials"].default_state = self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials/responsive"] self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models"].default_state = self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_MM_render"] self.states["/parallel/forward_requests"].default_state = self.states["/parallel/forward_requests/forward"] # transition /parallel/behaviour/init_modelverse/splash _parallel_behaviour_init_modelverse_splash_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/splash"], [self.states["/parallel/behaviour/init_modelverse/instantiate"]]) _parallel_behaviour_init_modelverse_splash_0.setAction(self._parallel_behaviour_init_modelverse_splash_0_exec) _parallel_behaviour_init_modelverse_splash_0.setTrigger(Event("instance_created", None)) self.states["/parallel/behaviour/init_modelverse/splash"].addTransition(_parallel_behaviour_init_modelverse_splash_0) # transition /parallel/behaviour/init_modelverse/instantiate _parallel_behaviour_init_modelverse_instantiate_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/instantiate"], [self.states["/parallel/behaviour/init_modelverse/initializing_network"]]) _parallel_behaviour_init_modelverse_instantiate_0.setAction(self._parallel_behaviour_init_modelverse_instantiate_0_exec) _parallel_behaviour_init_modelverse_instantiate_0.setTrigger(Event("instance_created", None)) self.states["/parallel/behaviour/init_modelverse/instantiate"].addTransition(_parallel_behaviour_init_modelverse_instantiate_0) # transition /parallel/behaviour/init_modelverse/initializing_network _parallel_behaviour_init_modelverse_initializing_network_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/initializing_network"], [self.states["/parallel/behaviour/init_modelverse/initializing_modelverse"]]) _parallel_behaviour_init_modelverse_initializing_network_0.setAction(self._parallel_behaviour_init_modelverse_initializing_network_0_exec) _parallel_behaviour_init_modelverse_initializing_network_0.setTrigger(Event("mv_ready", None)) self.states["/parallel/behaviour/init_modelverse/initializing_network"].addTransition(_parallel_behaviour_init_modelverse_initializing_network_0) # transition /parallel/behaviour/init_modelverse/initializing_modelverse _parallel_behaviour_init_modelverse_initializing_modelverse_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/initializing_modelverse"], [self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse"]]) _parallel_behaviour_init_modelverse_initializing_modelverse_0.setAction(self._parallel_behaviour_init_modelverse_initializing_modelverse_0_exec) _parallel_behaviour_init_modelverse_initializing_modelverse_0.setTrigger(Event("mv_response", None)) self.states["/parallel/behaviour/init_modelverse/initializing_modelverse"].addTransition(_parallel_behaviour_init_modelverse_initializing_modelverse_0) # transition /parallel/behaviour/init_modelverse/logging_in_modelverse/prompt_username _parallel_behaviour_init_modelverse_logging_in_modelverse_prompt_username_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/prompt_username"], [self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials"]]) _parallel_behaviour_init_modelverse_logging_in_modelverse_prompt_username_0.setAction(self._parallel_behaviour_init_modelverse_logging_in_modelverse_prompt_username_0_exec) _parallel_behaviour_init_modelverse_logging_in_modelverse_prompt_username_0.setTrigger(Event("instance_created", None)) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/prompt_username"].addTransition(_parallel_behaviour_init_modelverse_logging_in_modelverse_prompt_username_0) # transition /parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials/responsive _parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials/responsive"], [self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials/responsive"]]) _parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_0.setAction(self._parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_0_exec) _parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_0.setTrigger(Event("prompt_results", None)) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials/responsive"].addTransition(_parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_0) _parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_1 = Transition(self, self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials/responsive"], [self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/prompt_username"]]) _parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_1.setTrigger(Event("close_window", None)) _parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_1.setGuard(self._parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_1_guard) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials/responsive"].addTransition(_parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_1) _parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_2 = Transition(self, self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials/responsive"], [self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/login"]]) _parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_2.setTrigger(Event("close_window", None)) _parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_2.setGuard(self._parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_2_guard) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/wait_for_credentials/responsive"].addTransition(_parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_2) # transition /parallel/behaviour/init_modelverse/logging_in_modelverse/login _parallel_behaviour_init_modelverse_logging_in_modelverse_login_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/login"], [self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models"]]) _parallel_behaviour_init_modelverse_logging_in_modelverse_login_0.setAction(self._parallel_behaviour_init_modelverse_logging_in_modelverse_login_0_exec) _parallel_behaviour_init_modelverse_logging_in_modelverse_login_0.setTrigger(Event("mv_response", None)) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/login"].addTransition(_parallel_behaviour_init_modelverse_logging_in_modelverse_login_0) # transition /parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_MM_render _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_MM_render_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_MM_render"], [self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_render_SCD"]]) _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_MM_render_0.setTrigger(Event("mv_exception", None)) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_MM_render"].addTransition(_parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_MM_render_0) _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_MM_render_1 = Transition(self, self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_MM_render"], [self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_render_SCD"]]) _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_MM_render_1.setTrigger(Event("mv_response", None)) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_MM_render"].addTransition(_parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_MM_render_1) # transition /parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_render_SCD _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_render_SCD_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_render_SCD"], [self.states["/parallel/behaviour/init_modelverse/wait_close_splash"]]) _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_render_SCD_0.setTrigger(Event("mv_exception", None)) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_render_SCD"].addTransition(_parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_render_SCD_0) _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_render_SCD_1 = Transition(self, self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_render_SCD"], [self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/modify_render_SCD"]]) _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_render_SCD_1.setAction(self._parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_render_SCD_1_exec) _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_render_SCD_1.setTrigger(Event("mv_response", None)) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/upload_render_SCD"].addTransition(_parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_render_SCD_1) # transition /parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/modify_render_SCD _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_modify_render_SCD_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/modify_render_SCD"], [self.states["/parallel/behaviour/init_modelverse/wait_close_splash"]]) _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_modify_render_SCD_0.setTrigger(Event("mv_exception", None)) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/modify_render_SCD"].addTransition(_parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_modify_render_SCD_0) _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_modify_render_SCD_1 = Transition(self, self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/modify_render_SCD"], [self.states["/parallel/behaviour/init_modelverse/wait_close_splash"]]) _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_modify_render_SCD_1.setAction(self._parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_modify_render_SCD_1_exec) _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_modify_render_SCD_1.setTrigger(Event("mv_response", None)) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/upload_models/modify_render_SCD"].addTransition(_parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_modify_render_SCD_1) # transition /parallel/behaviour/init_modelverse/wait_close_splash _parallel_behaviour_init_modelverse_wait_close_splash_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/wait_close_splash"], [self.states["/parallel/behaviour/init_modelverse/closing_splash"]]) _parallel_behaviour_init_modelverse_wait_close_splash_0.setTrigger(Event("_0after")) self.states["/parallel/behaviour/init_modelverse/wait_close_splash"].addTransition(_parallel_behaviour_init_modelverse_wait_close_splash_0) # transition /parallel/behaviour/init_modelverse/closing_splash _parallel_behaviour_init_modelverse_closing_splash_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/closing_splash"], [self.states["/parallel/behaviour/init_main_window"]]) _parallel_behaviour_init_modelverse_closing_splash_0.setAction(self._parallel_behaviour_init_modelverse_closing_splash_0_exec) _parallel_behaviour_init_modelverse_closing_splash_0.setTrigger(Event("close_window", None)) self.states["/parallel/behaviour/init_modelverse/closing_splash"].addTransition(_parallel_behaviour_init_modelverse_closing_splash_0) # transition /parallel/behaviour/init_main_window _parallel_behaviour_init_main_window_0 = Transition(self, self.states["/parallel/behaviour/init_main_window"], [self.states["/parallel/behaviour/main_behaviour"]]) _parallel_behaviour_init_main_window_0.setAction(self._parallel_behaviour_init_main_window_0_exec) _parallel_behaviour_init_main_window_0.setTrigger(Event("instance_created", None)) self.states["/parallel/behaviour/init_main_window"].addTransition(_parallel_behaviour_init_main_window_0) # transition /parallel/behaviour/main_behaviour _parallel_behaviour_main_behaviour_0 = Transition(self, self.states["/parallel/behaviour/main_behaviour"], [self.states["/parallel/behaviour/stopped"]]) _parallel_behaviour_main_behaviour_0.setTrigger(Event("close_window", None)) self.states["/parallel/behaviour/main_behaviour"].addTransition(_parallel_behaviour_main_behaviour_0) # transition /parallel/forward_requests/forward _parallel_forward_requests_forward_0 = Transition(self, self.states["/parallel/forward_requests/forward"], [self.states["/parallel/forward_requests/forward"]]) _parallel_forward_requests_forward_0.setAction(self._parallel_forward_requests_forward_0_exec) _parallel_forward_requests_forward_0.setTrigger(Event("mv_request_context", None)) self.states["/parallel/forward_requests/forward"].addTransition(_parallel_forward_requests_forward_0) _parallel_forward_requests_forward_1 = Transition(self, self.states["/parallel/forward_requests/forward"], [self.states["/parallel/forward_requests/forward"]]) _parallel_forward_requests_forward_1.setAction(self._parallel_forward_requests_forward_1_exec) _parallel_forward_requests_forward_1.setTrigger(Event("mv_request", None)) self.states["/parallel/forward_requests/forward"].addTransition(_parallel_forward_requests_forward_1) _parallel_forward_requests_forward_2 = Transition(self, self.states["/parallel/forward_requests/forward"], [self.states["/parallel/forward_requests/forward"]]) _parallel_forward_requests_forward_2.setAction(self._parallel_forward_requests_forward_2_exec) _parallel_forward_requests_forward_2.setTrigger(Event("mv_result", None)) self.states["/parallel/forward_requests/forward"].addTransition(_parallel_forward_requests_forward_2) _parallel_forward_requests_forward_3 = Transition(self, self.states["/parallel/forward_requests/forward"], [self.states["/parallel/forward_requests/forward"]]) _parallel_forward_requests_forward_3.setAction(self._parallel_forward_requests_forward_3_exec) _parallel_forward_requests_forward_3.setTrigger(Event("mv_exception", None)) self.states["/parallel/forward_requests/forward"].addTransition(_parallel_forward_requests_forward_3) def _parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_exit(self): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.prompt_window])) def _parallel_behaviour_init_modelverse_splash_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'windows', 'SplashWindow'])) def _parallel_behaviour_init_modelverse_instantiate_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'modelverse', 'Modelverse'])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.splash_window, Event("update_status", None, [0, 'Waiting for Modelverse Instantiation...'])])) def _parallel_behaviour_init_modelverse_initializing_network_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.splash_window, Event("update_status", None, [10, 'Waiting for HTTP connection to Modelverse...'])])) def _parallel_behaviour_init_modelverse_initializing_modelverse_enter(self): self.raiseInternalEvent(Event("mv_request", None, ['init', [self.address, self.timeout]])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.splash_window, Event("update_status", None, [30, 'Waiting for Modelverse initialization...'])])) def _parallel_behaviour_init_modelverse_logging_in_modelverse_prompt_username_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'windows', 'PromptWindow', {'username': self.username, 'password': self.password}, {'password': {'show': '*'}}])) def _parallel_behaviour_init_modelverse_logging_in_modelverse_login_enter(self): self.raiseInternalEvent(Event("mv_request", None, ['login', [self.username, self.password]])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.splash_window, Event("update_status", None, [50, 'Logging in...'])])) def _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_MM_render_enter(self): self.raiseInternalEvent(Event("mv_request", None, ['model_add', ['formalisms/MM_render', 'formalisms/SimpleClassDiagrams', open('models/MM_render.mvc', 'r').read()]])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.splash_window, Event("update_status", None, [75, 'Uploading MM render...'])])) def _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_render_SCD_enter(self): self.raiseInternalEvent(Event("mv_request", None, ['transformation_add_AL', [{'rendered': 'formalisms/MM_render', 'abstract': 'formalisms/SimpleClassDiagrams'}, {'rendered': 'formalisms/MM_render', 'abstract': 'formalisms/SimpleClassDiagrams'}, 'models/render_SCD', open('models/render_SCD.alc', 'r').read()]])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.splash_window, Event("update_status", None, [80, 'Uploading render_SCD...'])])) def _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_modify_render_SCD_enter(self): self.raiseInternalEvent(Event("mv_request_context", None, ['exit', [], self.context])) def _parallel_behaviour_init_modelverse_wait_close_splash_enter(self): self.addTimer(0, 0.0) def _parallel_behaviour_init_modelverse_wait_close_splash_exit(self): self.removeTimer(0) def _parallel_behaviour_init_modelverse_closing_splash_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.splash_window, Event("close", None, [])])) def _parallel_behaviour_init_main_window_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'windows', 'MainWindow'])) def _parallel_behaviour_stopped_enter(self): self.root.quit() def _parallel_behaviour_init_modelverse_splash_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) self.splash_window = association_name def _parallel_behaviour_init_modelverse_instantiate_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.splash_window, Event("update_status", None, [5, 'Waiting for Modelverse Instantiation... OK'])])) def _parallel_behaviour_init_modelverse_initializing_network_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.splash_window, Event("update_status", None, [20, 'Waiting for HTTP connection to Modelverse... OK'])])) def _parallel_behaviour_init_modelverse_initializing_modelverse_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.splash_window, Event("update_status", None, [40, 'Waiting for Modelverse initialization... OK'])])) def _parallel_behaviour_init_modelverse_logging_in_modelverse_prompt_username_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) self.prompt_window = association_name def _parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_0_exec(self, parameters): results = parameters[0] self.username = results["username"] self.password = results["password"] def _parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_1_guard(self, parameters): return self.username == None or self.password == None def _parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_2_guard(self, parameters): return self.username != None and self.password != None def _parallel_behaviour_init_modelverse_logging_in_modelverse_login_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.splash_window, Event("update_status", None, [70, 'Logging in... OK'])])) def _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_upload_render_SCD_1_exec(self, parameters): context = parameters[0] self.context = context def _parallel_behaviour_init_modelverse_logging_in_modelverse_upload_models_modify_render_SCD_1_exec(self, parameters): self.context = None def _parallel_behaviour_init_modelverse_closing_splash_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.splash_window])) def _parallel_behaviour_init_main_window_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) def _parallel_forward_requests_forward_0_exec(self, parameters): name = parameters[0] params = parameters[1] context = parameters[2] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'modelverse', Event("action", None, [name, None, context, params])])) def _parallel_forward_requests_forward_1_exec(self, parameters): name = parameters[0] params = parameters[1] print("MV OPERATION " + str(name)) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'modelverse', Event("action", None, [name, None, None, params])])) def _parallel_forward_requests_forward_2_exec(self, parameters): ID = parameters[0] result = parameters[1] self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_response", None, [result])])) self.raiseInternalEvent(Event("mv_response", None, [result])) def _parallel_forward_requests_forward_3_exec(self, parameters): ID = parameters[0] exception_name = parameters[1] exception = parameters[2] self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_exception", None, [exception_name, exception])])) print("Got Modelverse exception: " + str(exception_name)) print("Details: " + str(exception)) def initializeStatechart(self): # enter default state self.default_targets = self.states["/parallel"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class Modelverse(RuntimeClassBase): def __init__(self, controller): RuntimeClassBase.__init__(self, controller) self.semantics.big_step_maximality = StatechartSemantics.TakeMany self.semantics.internal_event_lifeline = StatechartSemantics.Queue self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep self.semantics.priority = StatechartSemantics.SourceChild self.semantics.concurrency = StatechartSemantics.Single # build Statechart structure self.build_statechart_structure() # call user defined constructor Modelverse.user_defined_constructor(self) def user_defined_constructor(self): self.actions = {None: []} self.responses = [] self.http_clients = [] self.context = None self.registered_metamodel = {} self.inputs = {} def user_defined_destructor(self): pass # user defined method def load_action(self, context): action = self.actions[context].pop(0) self.parameters = action["parameters"] self.current_ID = action["ID"] # user defined method def dict_to_list(self, d): l = [] for k, v in d.iteritems(): l.append(k) l.append(v) l.append("") return l # user defined method def split_response(self, response): splitted = response.strip().split(": ", 1) if len(splitted) > 1: return splitted[1].split("\n") else: return [] # user defined method def expect_response(self, expected, pop = None): if pop == None: pop = True if self.responses and self.responses[0] == expected: if pop: del self.responses[0] return True else: return False # user defined method def expect_response_partial(self, expected, pop = None): if pop == None: pop = False if self.responses and self.responses[0].startswith(expected): if pop: del self.responses[0] return True else: return False # user defined method def expect_action(self, context, expected): if isinstance(expected, list): return self.actions[context] and self.actions[context][0]["name"] in expected else: return self.actions[context] and self.actions[context][0]["name"] == expected # user defined method def expect_input(self, context, expected): if isinstance(expected, list): return self.inputs[context] and self.inputs[context][0]["name"] in expected else: return self.inputs[context] and self.inputs[context][0]["name"] == expected # builds Statechart structure def build_statechart_structure(self): # state self.states[""] = State(0, "", self) # state /init self.states["/init"] = State(1, "/init", self) self.states["/init"].setEnter(self._init_enter) # state /waiting self.states["/waiting"] = State(2, "/waiting", self) # state /initialized self.states["/initialized"] = ParallelState(3, "/initialized", self) self.states["/initialized"].setEnter(self._initialized_enter) # state /initialized/http_mapper self.states["/initialized/http_mapper"] = State(4, "/initialized/http_mapper", self) # state /initialized/http_mapper/init self.states["/initialized/http_mapper/init"] = State(5, "/initialized/http_mapper/init", self) # state /initialized/behaviour self.states["/initialized/behaviour"] = State(6, "/initialized/behaviour", self) # state /initialized/behaviour/init self.states["/initialized/behaviour/init"] = State(7, "/initialized/behaviour/init", self) self.states["/initialized/behaviour/init"].setEnter(self._initialized_behaviour_init_enter) # state /initialized/behaviour/init/connect_http_client self.states["/initialized/behaviour/init/connect_http_client"] = State(8, "/initialized/behaviour/init/connect_http_client", self) # state /initialized/behaviour/init/waiting_http_client self.states["/initialized/behaviour/init/waiting_http_client"] = State(9, "/initialized/behaviour/init/waiting_http_client", self) # state /initialized/behaviour/init/wait_for_taskname_ack self.states["/initialized/behaviour/init/wait_for_taskname_ack"] = State(10, "/initialized/behaviour/init/wait_for_taskname_ack", self) # state /initialized/behaviour/login self.states["/initialized/behaviour/login"] = State(11, "/initialized/behaviour/login", self) # state /initialized/behaviour/login/wait_prompt_1 self.states["/initialized/behaviour/login/wait_prompt_1"] = State(12, "/initialized/behaviour/login/wait_prompt_1", self) # state /initialized/behaviour/login/wait_prompt_2 self.states["/initialized/behaviour/login/wait_prompt_2"] = State(13, "/initialized/behaviour/login/wait_prompt_2", self) # state /initialized/behaviour/login/wait_prompt_existing self.states["/initialized/behaviour/login/wait_prompt_existing"] = State(14, "/initialized/behaviour/login/wait_prompt_existing", self) # state /initialized/behaviour/login/login_ok self.states["/initialized/behaviour/login/login_ok"] = State(15, "/initialized/behaviour/login/login_ok", self) # state /initialized/behaviour/operations self.states["/initialized/behaviour/operations"] = State(16, "/initialized/behaviour/operations", self) # state /initialized/behaviour/operations/history self.states["/initialized/behaviour/operations/history"] = DeepHistoryState(17, "/initialized/behaviour/operations/history", self) # state /initialized/behaviour/operations/model_list self.states["/initialized/behaviour/operations/model_list"] = State(18, "/initialized/behaviour/operations/model_list", self) self.states["/initialized/behaviour/operations/model_list"].setEnter(self._initialized_behaviour_operations_model_list_enter) # state /initialized/behaviour/operations/model_add self.states["/initialized/behaviour/operations/model_add"] = State(19, "/initialized/behaviour/operations/model_add", self) # state /initialized/behaviour/operations/model_add/send_metadata self.states["/initialized/behaviour/operations/model_add/send_metadata"] = State(20, "/initialized/behaviour/operations/model_add/send_metadata", self) self.states["/initialized/behaviour/operations/model_add/send_metadata"].setEnter(self._initialized_behaviour_operations_model_add_send_metadata_enter) # state /initialized/behaviour/operations/model_delete self.states["/initialized/behaviour/operations/model_delete"] = State(21, "/initialized/behaviour/operations/model_delete", self) self.states["/initialized/behaviour/operations/model_delete"].setEnter(self._initialized_behaviour_operations_model_delete_enter) # state /initialized/behaviour/operations/model_list_full self.states["/initialized/behaviour/operations/model_list_full"] = State(22, "/initialized/behaviour/operations/model_list_full", self) self.states["/initialized/behaviour/operations/model_list_full"].setEnter(self._initialized_behaviour_operations_model_list_full_enter) # state /initialized/behaviour/operations/verify self.states["/initialized/behaviour/operations/verify"] = State(23, "/initialized/behaviour/operations/verify", self) self.states["/initialized/behaviour/operations/verify"].setEnter(self._initialized_behaviour_operations_verify_enter) # state /initialized/behaviour/operations/alter_context self.states["/initialized/behaviour/operations/alter_context"] = State(24, "/initialized/behaviour/operations/alter_context", self) # state /initialized/behaviour/operations/model_upload self.states["/initialized/behaviour/operations/model_upload"] = State(25, "/initialized/behaviour/operations/model_upload", self) # state /initialized/behaviour/operations/model_upload/send_metadata self.states["/initialized/behaviour/operations/model_upload/send_metadata"] = State(26, "/initialized/behaviour/operations/model_upload/send_metadata", self) self.states["/initialized/behaviour/operations/model_upload/send_metadata"].setEnter(self._initialized_behaviour_operations_model_upload_send_metadata_enter) # state /initialized/behaviour/operations/model_upload/send_model self.states["/initialized/behaviour/operations/model_upload/send_model"] = State(27, "/initialized/behaviour/operations/model_upload/send_model", self) self.states["/initialized/behaviour/operations/model_upload/send_model"].setEnter(self._initialized_behaviour_operations_model_upload_send_model_enter) # state /initialized/behaviour/operations/model_overwrite self.states["/initialized/behaviour/operations/model_overwrite"] = State(28, "/initialized/behaviour/operations/model_overwrite", self) # state /initialized/behaviour/operations/model_overwrite/send_metadata self.states["/initialized/behaviour/operations/model_overwrite/send_metadata"] = State(29, "/initialized/behaviour/operations/model_overwrite/send_metadata", self) self.states["/initialized/behaviour/operations/model_overwrite/send_metadata"].setEnter(self._initialized_behaviour_operations_model_overwrite_send_metadata_enter) # state /initialized/behaviour/operations/model_overwrite/send_model self.states["/initialized/behaviour/operations/model_overwrite/send_model"] = State(30, "/initialized/behaviour/operations/model_overwrite/send_model", self) self.states["/initialized/behaviour/operations/model_overwrite/send_model"].setEnter(self._initialized_behaviour_operations_model_overwrite_send_model_enter) # state /initialized/behaviour/operations/disconnect self.states["/initialized/behaviour/operations/disconnect"] = State(31, "/initialized/behaviour/operations/disconnect", self) self.states["/initialized/behaviour/operations/disconnect"].setEnter(self._initialized_behaviour_operations_disconnect_enter) # state /initialized/behaviour/operations/user_logout self.states["/initialized/behaviour/operations/user_logout"] = State(32, "/initialized/behaviour/operations/user_logout", self) self.states["/initialized/behaviour/operations/user_logout"].setEnter(self._initialized_behaviour_operations_user_logout_enter) # state /initialized/behaviour/operations/user_delete self.states["/initialized/behaviour/operations/user_delete"] = State(33, "/initialized/behaviour/operations/user_delete", self) self.states["/initialized/behaviour/operations/user_delete"].setEnter(self._initialized_behaviour_operations_user_delete_enter) # state /initialized/behaviour/operations/model_render self.states["/initialized/behaviour/operations/model_render"] = State(34, "/initialized/behaviour/operations/model_render", self) self.states["/initialized/behaviour/operations/model_render"].setEnter(self._initialized_behaviour_operations_model_render_enter) # state /initialized/behaviour/operations/transformation_between self.states["/initialized/behaviour/operations/transformation_between"] = State(35, "/initialized/behaviour/operations/transformation_between", self) self.states["/initialized/behaviour/operations/transformation_between"].setEnter(self._initialized_behaviour_operations_transformation_between_enter) # state /initialized/behaviour/operations/store_on_scripted self.states["/initialized/behaviour/operations/store_on_scripted"] = State(36, "/initialized/behaviour/operations/store_on_scripted", self) # state /initialized/behaviour/operations/store_on_scripted/transformation_add_MT self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT"] = State(37, "/initialized/behaviour/operations/store_on_scripted/transformation_add_MT", self) # state /initialized/behaviour/operations/store_on_scripted/transformation_add_MT/send_metadata self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/send_metadata"] = State(38, "/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/send_metadata", self) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/send_metadata"].setEnter(self._initialized_behaviour_operations_store_on_scripted_transformation_add_MT_send_metadata_enter) # state /initialized/behaviour/operations/store_on_scripted/transformation_add_MT/edit_metamodel self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/edit_metamodel"] = State(39, "/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/edit_metamodel", self) # state /initialized/behaviour/operations/store_on_scripted/transformation_add_MT/send_model self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/send_model"] = State(40, "/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/send_model", self) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/send_model"].setEnter(self._initialized_behaviour_operations_store_on_scripted_transformation_add_MT_send_model_enter) # state /initialized/behaviour/operations/store_on_scripted/transformation_add_AL self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL"] = State(41, "/initialized/behaviour/operations/store_on_scripted/transformation_add_AL", self) # state /initialized/behaviour/operations/store_on_scripted/transformation_add_AL/send_metadata self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/send_metadata"] = State(42, "/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/send_metadata", self) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/send_metadata"].setEnter(self._initialized_behaviour_operations_store_on_scripted_transformation_add_AL_send_metadata_enter) # state /initialized/behaviour/operations/store_on_scripted/transformation_add_AL/edit_metamodel self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/edit_metamodel"] = State(43, "/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/edit_metamodel", self) # state /initialized/behaviour/operations/store_on_scripted/transformation_add_AL/send_model self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/send_model"] = State(44, "/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/send_model", self) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/send_model"].setEnter(self._initialized_behaviour_operations_store_on_scripted_transformation_add_AL_send_model_enter) # state /initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL"] = State(45, "/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL", self) # state /initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/send_metadata self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/send_metadata"] = State(46, "/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/send_metadata", self) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/send_metadata"].setEnter(self._initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_send_metadata_enter) # state /initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/edit_metamodel self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/edit_metamodel"] = State(47, "/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/edit_metamodel", self) # state /initialized/behaviour/operations/store_on_scripted/transformation_execute_AL self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL"] = State(48, "/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL", self) # state /initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/send_operation self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/send_operation"] = State(49, "/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/send_operation", self) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/send_operation"].setEnter(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_send_operation_enter) # state /initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/dialog self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/dialog"] = State(50, "/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/dialog", self) # state /initialized/behaviour/operations/store_on_scripted/transformation_execute_MT self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT"] = State(51, "/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT", self) # state /initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/send_operation self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/send_operation"] = State(52, "/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/send_operation", self) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/send_operation"].setEnter(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_send_operation_enter) # state /initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/dialog self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/dialog"] = State(53, "/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/dialog", self) # state /initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL"] = State(54, "/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL", self) # state /initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/send_metadata self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/send_metadata"] = State(55, "/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/send_metadata", self) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/send_metadata"].setEnter(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_send_metadata_enter) # state /initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/edit_model self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/edit_model"] = State(56, "/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/edit_model", self) # state /initialized/behaviour/operations/store_on_scripted/process_execute self.states["/initialized/behaviour/operations/store_on_scripted/process_execute"] = State(57, "/initialized/behaviour/operations/store_on_scripted/process_execute", self) # state /initialized/behaviour/operations/store_on_scripted/process_execute/init self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/init"] = State(58, "/initialized/behaviour/operations/store_on_scripted/process_execute/init", self) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/init"].setEnter(self._initialized_behaviour_operations_store_on_scripted_process_execute_init_enter) # state /initialized/behaviour/operations/store_on_scripted/process_execute/executing self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/executing"] = State(59, "/initialized/behaviour/operations/store_on_scripted/process_execute/executing", self) # state /initialized/behaviour/operations/store_on_scripted/process_execute/enacting self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting"] = State(60, "/initialized/behaviour/operations/store_on_scripted/process_execute/enacting", self) # state /initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc"] = State(61, "/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc", self) # state /initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/init self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/init"] = State(62, "/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/init", self) # state /initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/processing self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/processing"] = State(63, "/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/processing", self) # state /initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op"] = State(64, "/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op", self) # state /initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/init self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/init"] = State(65, "/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/init", self) # state /initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/processing self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/processing"] = State(66, "/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/processing", self) # state /initialized/behaviour/operations/store_on_scripted/history self.states["/initialized/behaviour/operations/store_on_scripted/history"] = DeepHistoryState(67, "/initialized/behaviour/operations/store_on_scripted/history", self) # state /initialized/behaviour/operations/permission_modify self.states["/initialized/behaviour/operations/permission_modify"] = State(68, "/initialized/behaviour/operations/permission_modify", self) self.states["/initialized/behaviour/operations/permission_modify"].setEnter(self._initialized_behaviour_operations_permission_modify_enter) # state /initialized/behaviour/operations/permission_owner self.states["/initialized/behaviour/operations/permission_owner"] = State(69, "/initialized/behaviour/operations/permission_owner", self) self.states["/initialized/behaviour/operations/permission_owner"].setEnter(self._initialized_behaviour_operations_permission_owner_enter) # state /initialized/behaviour/operations/permission_group self.states["/initialized/behaviour/operations/permission_group"] = State(70, "/initialized/behaviour/operations/permission_group", self) self.states["/initialized/behaviour/operations/permission_group"].setEnter(self._initialized_behaviour_operations_permission_group_enter) # state /initialized/behaviour/operations/group_create self.states["/initialized/behaviour/operations/group_create"] = State(71, "/initialized/behaviour/operations/group_create", self) self.states["/initialized/behaviour/operations/group_create"].setEnter(self._initialized_behaviour_operations_group_create_enter) # state /initialized/behaviour/operations/group_delete self.states["/initialized/behaviour/operations/group_delete"] = State(72, "/initialized/behaviour/operations/group_delete", self) self.states["/initialized/behaviour/operations/group_delete"].setEnter(self._initialized_behaviour_operations_group_delete_enter) # state /initialized/behaviour/operations/group_owner_add self.states["/initialized/behaviour/operations/group_owner_add"] = State(73, "/initialized/behaviour/operations/group_owner_add", self) self.states["/initialized/behaviour/operations/group_owner_add"].setEnter(self._initialized_behaviour_operations_group_owner_add_enter) # state /initialized/behaviour/operations/group_owner_delete self.states["/initialized/behaviour/operations/group_owner_delete"] = State(74, "/initialized/behaviour/operations/group_owner_delete", self) self.states["/initialized/behaviour/operations/group_owner_delete"].setEnter(self._initialized_behaviour_operations_group_owner_delete_enter) # state /initialized/behaviour/operations/group_join self.states["/initialized/behaviour/operations/group_join"] = State(75, "/initialized/behaviour/operations/group_join", self) self.states["/initialized/behaviour/operations/group_join"].setEnter(self._initialized_behaviour_operations_group_join_enter) # state /initialized/behaviour/operations/group_kick self.states["/initialized/behaviour/operations/group_kick"] = State(76, "/initialized/behaviour/operations/group_kick", self) self.states["/initialized/behaviour/operations/group_kick"].setEnter(self._initialized_behaviour_operations_group_kick_enter) # state /initialized/behaviour/operations/group_list self.states["/initialized/behaviour/operations/group_list"] = State(77, "/initialized/behaviour/operations/group_list", self) self.states["/initialized/behaviour/operations/group_list"].setEnter(self._initialized_behaviour_operations_group_list_enter) # state /initialized/behaviour/operations/admin_promote self.states["/initialized/behaviour/operations/admin_promote"] = State(78, "/initialized/behaviour/operations/admin_promote", self) self.states["/initialized/behaviour/operations/admin_promote"].setEnter(self._initialized_behaviour_operations_admin_promote_enter) # state /initialized/behaviour/operations/admin_demote self.states["/initialized/behaviour/operations/admin_demote"] = State(79, "/initialized/behaviour/operations/admin_demote", self) self.states["/initialized/behaviour/operations/admin_demote"].setEnter(self._initialized_behaviour_operations_admin_demote_enter) # state /initialized/behaviour/operations/conformance_delete self.states["/initialized/behaviour/operations/conformance_delete"] = State(80, "/initialized/behaviour/operations/conformance_delete", self) self.states["/initialized/behaviour/operations/conformance_delete"].setEnter(self._initialized_behaviour_operations_conformance_delete_enter) # state /initialized/behaviour/operations/conformance_add self.states["/initialized/behaviour/operations/conformance_add"] = State(81, "/initialized/behaviour/operations/conformance_add", self) self.states["/initialized/behaviour/operations/conformance_add"].setEnter(self._initialized_behaviour_operations_conformance_add_enter) # state /initialized/behaviour/operations/folder_create self.states["/initialized/behaviour/operations/folder_create"] = State(82, "/initialized/behaviour/operations/folder_create", self) self.states["/initialized/behaviour/operations/folder_create"].setEnter(self._initialized_behaviour_operations_folder_create_enter) # state /initialized/behaviour/operations/model_types self.states["/initialized/behaviour/operations/model_types"] = State(83, "/initialized/behaviour/operations/model_types", self) self.states["/initialized/behaviour/operations/model_types"].setEnter(self._initialized_behaviour_operations_model_types_enter) # state /initialized/behaviour/operations/element_list self.states["/initialized/behaviour/operations/element_list"] = State(84, "/initialized/behaviour/operations/element_list", self) self.states["/initialized/behaviour/operations/element_list"].setEnter(self._initialized_behaviour_operations_element_list_enter) # state /initialized/behaviour/operations/element_list_nice self.states["/initialized/behaviour/operations/element_list_nice"] = State(85, "/initialized/behaviour/operations/element_list_nice", self) self.states["/initialized/behaviour/operations/element_list_nice"].setEnter(self._initialized_behaviour_operations_element_list_nice_enter) # state /initialized/behaviour/operations/types self.states["/initialized/behaviour/operations/types"] = State(86, "/initialized/behaviour/operations/types", self) self.states["/initialized/behaviour/operations/types"].setEnter(self._initialized_behaviour_operations_types_enter) # state /initialized/behaviour/operations/types_full self.states["/initialized/behaviour/operations/types_full"] = State(87, "/initialized/behaviour/operations/types_full", self) self.states["/initialized/behaviour/operations/types_full"].setEnter(self._initialized_behaviour_operations_types_full_enter) # state /initialized/behaviour/operations/read_info self.states["/initialized/behaviour/operations/read_info"] = State(88, "/initialized/behaviour/operations/read_info", self) self.states["/initialized/behaviour/operations/read_info"].setEnter(self._initialized_behaviour_operations_read_info_enter) # state /initialized/behaviour/operations/read_attrs self.states["/initialized/behaviour/operations/read_attrs"] = State(89, "/initialized/behaviour/operations/read_attrs", self) self.states["/initialized/behaviour/operations/read_attrs"].setEnter(self._initialized_behaviour_operations_read_attrs_enter) # state /initialized/behaviour/operations/instantiate self.states["/initialized/behaviour/operations/instantiate"] = State(90, "/initialized/behaviour/operations/instantiate", self) # state /initialized/behaviour/operations/instantiate/decide_node_or_edge self.states["/initialized/behaviour/operations/instantiate/decide_node_or_edge"] = State(91, "/initialized/behaviour/operations/instantiate/decide_node_or_edge", self) # state /initialized/behaviour/operations/instantiate/created self.states["/initialized/behaviour/operations/instantiate/created"] = State(92, "/initialized/behaviour/operations/instantiate/created", self) # state /initialized/behaviour/operations/delete_element self.states["/initialized/behaviour/operations/delete_element"] = State(93, "/initialized/behaviour/operations/delete_element", self) self.states["/initialized/behaviour/operations/delete_element"].setEnter(self._initialized_behaviour_operations_delete_element_enter) # state /initialized/behaviour/operations/attr_assign self.states["/initialized/behaviour/operations/attr_assign"] = State(94, "/initialized/behaviour/operations/attr_assign", self) self.states["/initialized/behaviour/operations/attr_assign"].setEnter(self._initialized_behaviour_operations_attr_assign_enter) # state /initialized/behaviour/operations/attr_assign_code self.states["/initialized/behaviour/operations/attr_assign_code"] = State(95, "/initialized/behaviour/operations/attr_assign_code", self) self.states["/initialized/behaviour/operations/attr_assign_code"].setEnter(self._initialized_behaviour_operations_attr_assign_code_enter) # state /initialized/behaviour/operations/attr_delete self.states["/initialized/behaviour/operations/attr_delete"] = State(96, "/initialized/behaviour/operations/attr_delete", self) self.states["/initialized/behaviour/operations/attr_delete"].setEnter(self._initialized_behaviour_operations_attr_delete_enter) # state /initialized/behaviour/operations/read_outgoing self.states["/initialized/behaviour/operations/read_outgoing"] = State(97, "/initialized/behaviour/operations/read_outgoing", self) self.states["/initialized/behaviour/operations/read_outgoing"].setEnter(self._initialized_behaviour_operations_read_outgoing_enter) # state /initialized/behaviour/operations/read_incoming self.states["/initialized/behaviour/operations/read_incoming"] = State(98, "/initialized/behaviour/operations/read_incoming", self) self.states["/initialized/behaviour/operations/read_incoming"].setEnter(self._initialized_behaviour_operations_read_incoming_enter) # state /initialized/behaviour/operations/read_association_source self.states["/initialized/behaviour/operations/read_association_source"] = State(99, "/initialized/behaviour/operations/read_association_source", self) self.states["/initialized/behaviour/operations/read_association_source"].setEnter(self._initialized_behaviour_operations_read_association_source_enter) # state /initialized/behaviour/operations/read_association_destination self.states["/initialized/behaviour/operations/read_association_destination"] = State(100, "/initialized/behaviour/operations/read_association_destination", self) self.states["/initialized/behaviour/operations/read_association_destination"].setEnter(self._initialized_behaviour_operations_read_association_destination_enter) # state /initialized/behaviour/operations/connections_between self.states["/initialized/behaviour/operations/connections_between"] = State(101, "/initialized/behaviour/operations/connections_between", self) self.states["/initialized/behaviour/operations/connections_between"].setEnter(self._initialized_behaviour_operations_connections_between_enter) # state /initialized/behaviour/operations/define_attribute self.states["/initialized/behaviour/operations/define_attribute"] = State(102, "/initialized/behaviour/operations/define_attribute", self) self.states["/initialized/behaviour/operations/define_attribute"].setEnter(self._initialized_behaviour_operations_define_attribute_enter) # state /initialized/behaviour/operations/all_instances self.states["/initialized/behaviour/operations/all_instances"] = State(103, "/initialized/behaviour/operations/all_instances", self) self.states["/initialized/behaviour/operations/all_instances"].setEnter(self._initialized_behaviour_operations_all_instances_enter) # state /initialized/behaviour/wait_for_action self.states["/initialized/behaviour/wait_for_action"] = State(104, "/initialized/behaviour/wait_for_action", self) # state /initialized/behaviour/wait_for_action/disconnected self.states["/initialized/behaviour/wait_for_action/disconnected"] = State(105, "/initialized/behaviour/wait_for_action/disconnected", self) # state /initialized/behaviour/wait_for_action/connected self.states["/initialized/behaviour/wait_for_action/connected"] = State(106, "/initialized/behaviour/wait_for_action/connected", self) # state /initialized/behaviour/wait_for_action/megamodelling self.states["/initialized/behaviour/wait_for_action/megamodelling"] = State(107, "/initialized/behaviour/wait_for_action/megamodelling", self) # state /initialized/behaviour/wait_for_action/modelling self.states["/initialized/behaviour/wait_for_action/modelling"] = State(108, "/initialized/behaviour/wait_for_action/modelling", self) # state /initialized/behaviour/wait_for_action/modelling/recognized self.states["/initialized/behaviour/wait_for_action/modelling/recognized"] = State(109, "/initialized/behaviour/wait_for_action/modelling/recognized", self) # state /initialized/behaviour/wait_for_action/modelling/recognized/manual self.states["/initialized/behaviour/wait_for_action/modelling/recognized/manual"] = State(110, "/initialized/behaviour/wait_for_action/modelling/recognized/manual", self) # state /initialized/behaviour/wait_for_action/modelling/recognized/scripted self.states["/initialized/behaviour/wait_for_action/modelling/recognized/scripted"] = State(111, "/initialized/behaviour/wait_for_action/modelling/recognized/scripted", self) # state /initialized/behaviour/wait_for_action/finished self.states["/initialized/behaviour/wait_for_action/finished"] = State(112, "/initialized/behaviour/wait_for_action/finished", self) # state /initialized/behaviour/wait_for_action/history self.states["/initialized/behaviour/wait_for_action/history"] = DeepHistoryState(113, "/initialized/behaviour/wait_for_action/history", self) # state /initialized/behaviour/going_manual self.states["/initialized/behaviour/going_manual"] = State(114, "/initialized/behaviour/going_manual", self) self.states["/initialized/behaviour/going_manual"].setEnter(self._initialized_behaviour_going_manual_enter) # state /initialized/behaviour/going_scripted self.states["/initialized/behaviour/going_scripted"] = State(115, "/initialized/behaviour/going_scripted", self) self.states["/initialized/behaviour/going_scripted"].setEnter(self._initialized_behaviour_going_scripted_enter) # state /initialized/behaviour/leaving_manual self.states["/initialized/behaviour/leaving_manual"] = State(116, "/initialized/behaviour/leaving_manual", self) self.states["/initialized/behaviour/leaving_manual"].setEnter(self._initialized_behaviour_leaving_manual_enter) # state /initialized/queue self.states["/initialized/queue"] = State(117, "/initialized/queue", self) # state /initialized/queue/queue self.states["/initialized/queue/queue"] = State(118, "/initialized/queue/queue", self) # add children self.states[""].addChild(self.states["/init"]) self.states[""].addChild(self.states["/waiting"]) self.states[""].addChild(self.states["/initialized"]) self.states["/initialized"].addChild(self.states["/initialized/http_mapper"]) self.states["/initialized"].addChild(self.states["/initialized/behaviour"]) self.states["/initialized"].addChild(self.states["/initialized/queue"]) self.states["/initialized/http_mapper"].addChild(self.states["/initialized/http_mapper/init"]) self.states["/initialized/behaviour"].addChild(self.states["/initialized/behaviour/init"]) self.states["/initialized/behaviour"].addChild(self.states["/initialized/behaviour/login"]) self.states["/initialized/behaviour"].addChild(self.states["/initialized/behaviour/operations"]) self.states["/initialized/behaviour"].addChild(self.states["/initialized/behaviour/wait_for_action"]) self.states["/initialized/behaviour"].addChild(self.states["/initialized/behaviour/going_manual"]) self.states["/initialized/behaviour"].addChild(self.states["/initialized/behaviour/going_scripted"]) self.states["/initialized/behaviour"].addChild(self.states["/initialized/behaviour/leaving_manual"]) self.states["/initialized/behaviour/init"].addChild(self.states["/initialized/behaviour/init/connect_http_client"]) self.states["/initialized/behaviour/init"].addChild(self.states["/initialized/behaviour/init/waiting_http_client"]) self.states["/initialized/behaviour/init"].addChild(self.states["/initialized/behaviour/init/wait_for_taskname_ack"]) self.states["/initialized/behaviour/login"].addChild(self.states["/initialized/behaviour/login/wait_prompt_1"]) self.states["/initialized/behaviour/login"].addChild(self.states["/initialized/behaviour/login/wait_prompt_2"]) self.states["/initialized/behaviour/login"].addChild(self.states["/initialized/behaviour/login/wait_prompt_existing"]) self.states["/initialized/behaviour/login"].addChild(self.states["/initialized/behaviour/login/login_ok"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/history"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/model_list"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/model_add"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/model_delete"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/model_list_full"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/verify"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/alter_context"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/model_upload"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/model_overwrite"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/disconnect"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/user_logout"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/user_delete"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/model_render"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/transformation_between"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/permission_modify"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/permission_owner"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/permission_group"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/group_create"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/group_delete"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/group_owner_add"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/group_owner_delete"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/group_join"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/group_kick"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/group_list"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/admin_promote"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/admin_demote"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/conformance_delete"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/conformance_add"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/folder_create"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/model_types"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/element_list"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/element_list_nice"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/types"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/types_full"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/read_info"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/read_attrs"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/instantiate"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/delete_element"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/attr_assign"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/attr_assign_code"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/attr_delete"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/read_outgoing"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/read_incoming"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/read_association_source"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/read_association_destination"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/connections_between"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/define_attribute"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/all_instances"]) self.states["/initialized/behaviour/operations/model_add"].addChild(self.states["/initialized/behaviour/operations/model_add/send_metadata"]) self.states["/initialized/behaviour/operations/model_upload"].addChild(self.states["/initialized/behaviour/operations/model_upload/send_metadata"]) self.states["/initialized/behaviour/operations/model_upload"].addChild(self.states["/initialized/behaviour/operations/model_upload/send_model"]) self.states["/initialized/behaviour/operations/model_overwrite"].addChild(self.states["/initialized/behaviour/operations/model_overwrite/send_metadata"]) self.states["/initialized/behaviour/operations/model_overwrite"].addChild(self.states["/initialized/behaviour/operations/model_overwrite/send_model"]) self.states["/initialized/behaviour/operations/store_on_scripted"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT"]) self.states["/initialized/behaviour/operations/store_on_scripted"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL"]) self.states["/initialized/behaviour/operations/store_on_scripted"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL"]) self.states["/initialized/behaviour/operations/store_on_scripted"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL"]) self.states["/initialized/behaviour/operations/store_on_scripted"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT"]) self.states["/initialized/behaviour/operations/store_on_scripted"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL"]) self.states["/initialized/behaviour/operations/store_on_scripted"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/process_execute"]) self.states["/initialized/behaviour/operations/store_on_scripted"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/history"]) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/send_metadata"]) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/edit_metamodel"]) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/send_model"]) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/send_metadata"]) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/edit_metamodel"]) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/send_model"]) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/send_metadata"]) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/edit_metamodel"]) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/send_operation"]) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/dialog"]) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/send_operation"]) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/dialog"]) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/send_metadata"]) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/edit_model"]) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/init"]) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/executing"]) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting"]) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc"]) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op"]) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/init"]) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/processing"]) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/init"]) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/processing"]) self.states["/initialized/behaviour/operations/instantiate"].addChild(self.states["/initialized/behaviour/operations/instantiate/decide_node_or_edge"]) self.states["/initialized/behaviour/operations/instantiate"].addChild(self.states["/initialized/behaviour/operations/instantiate/created"]) self.states["/initialized/behaviour/wait_for_action"].addChild(self.states["/initialized/behaviour/wait_for_action/disconnected"]) self.states["/initialized/behaviour/wait_for_action"].addChild(self.states["/initialized/behaviour/wait_for_action/connected"]) self.states["/initialized/behaviour/wait_for_action"].addChild(self.states["/initialized/behaviour/wait_for_action/megamodelling"]) self.states["/initialized/behaviour/wait_for_action"].addChild(self.states["/initialized/behaviour/wait_for_action/modelling"]) self.states["/initialized/behaviour/wait_for_action"].addChild(self.states["/initialized/behaviour/wait_for_action/finished"]) self.states["/initialized/behaviour/wait_for_action"].addChild(self.states["/initialized/behaviour/wait_for_action/history"]) self.states["/initialized/behaviour/wait_for_action/modelling"].addChild(self.states["/initialized/behaviour/wait_for_action/modelling/recognized"]) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addChild(self.states["/initialized/behaviour/wait_for_action/modelling/recognized/manual"]) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addChild(self.states["/initialized/behaviour/wait_for_action/modelling/recognized/scripted"]) self.states["/initialized/queue"].addChild(self.states["/initialized/queue/queue"]) self.states[""].fixTree() self.states[""].default_state = self.states["/init"] self.states["/initialized/http_mapper"].default_state = self.states["/initialized/http_mapper/init"] self.states["/initialized/behaviour"].default_state = self.states["/initialized/behaviour/wait_for_action"] self.states["/initialized/behaviour/init"].default_state = self.states["/initialized/behaviour/init/connect_http_client"] self.states["/initialized/behaviour/login"].default_state = self.states["/initialized/behaviour/login/wait_prompt_1"] self.states["/initialized/behaviour/operations"].default_state = self.states["/initialized/behaviour/operations/model_list"] self.states["/initialized/behaviour/operations/model_add"].default_state = self.states["/initialized/behaviour/operations/model_add/send_metadata"] self.states["/initialized/behaviour/operations/model_upload"].default_state = self.states["/initialized/behaviour/operations/model_upload/send_metadata"] self.states["/initialized/behaviour/operations/model_overwrite"].default_state = self.states["/initialized/behaviour/operations/model_overwrite/send_metadata"] self.states["/initialized/behaviour/operations/store_on_scripted"].default_state = self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT"] self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT"].default_state = self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/send_metadata"] self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL"].default_state = self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/send_metadata"] self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL"].default_state = self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/send_metadata"] self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL"].default_state = self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/send_operation"] self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT"].default_state = self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/send_operation"] self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL"].default_state = self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/send_metadata"] self.states["/initialized/behaviour/operations/store_on_scripted/process_execute"].default_state = self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/init"] self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting"].default_state = self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc"] self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc"].default_state = self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/init"] self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op"].default_state = self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/init"] self.states["/initialized/behaviour/operations/instantiate"].default_state = self.states["/initialized/behaviour/operations/instantiate/decide_node_or_edge"] self.states["/initialized/behaviour/wait_for_action"].default_state = self.states["/initialized/behaviour/wait_for_action/disconnected"] self.states["/initialized/behaviour/wait_for_action/modelling"].default_state = self.states["/initialized/behaviour/wait_for_action/modelling/recognized"] self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].default_state = self.states["/initialized/behaviour/wait_for_action/modelling/recognized/manual"] self.states["/initialized/queue"].default_state = self.states["/initialized/queue/queue"] # transition /init _init_0 = Transition(self, self.states["/init"], [self.states["/init"]]) _init_0.setAction(self._init_0_exec) _init_0.setTrigger(Event("instance_created", None)) self.states["/init"].addTransition(_init_0) _init_1 = Transition(self, self.states["/init"], [self.states["/waiting"]]) _init_1.setTrigger(None) _init_1.setGuard(self._init_1_guard) self.states["/init"].addTransition(_init_1) # transition /waiting _waiting_0 = Transition(self, self.states["/waiting"], [self.states["/initialized"]]) _waiting_0.setTrigger(Event("http_client_initialized", None)) self.states["/waiting"].addTransition(_waiting_0) # transition /initialized/http_mapper/init _initialized_http_mapper_init_0 = Transition(self, self.states["/initialized/http_mapper/init"], [self.states["/initialized/http_mapper/init"]]) _initialized_http_mapper_init_0.setAction(self._initialized_http_mapper_init_0_exec) _initialized_http_mapper_init_0.setTrigger(Event("request", None)) _initialized_http_mapper_init_0.setGuard(self._initialized_http_mapper_init_0_guard) self.states["/initialized/http_mapper/init"].addTransition(_initialized_http_mapper_init_0) _initialized_http_mapper_init_1 = Transition(self, self.states["/initialized/http_mapper/init"], [self.states["/initialized/http_mapper/init"]]) _initialized_http_mapper_init_1.setAction(self._initialized_http_mapper_init_1_exec) _initialized_http_mapper_init_1.setTrigger(Event("request", None)) _initialized_http_mapper_init_1.setGuard(self._initialized_http_mapper_init_1_guard) self.states["/initialized/http_mapper/init"].addTransition(_initialized_http_mapper_init_1) _initialized_http_mapper_init_2 = Transition(self, self.states["/initialized/http_mapper/init"], [self.states["/initialized/http_mapper/init"]]) _initialized_http_mapper_init_2.setAction(self._initialized_http_mapper_init_2_exec) _initialized_http_mapper_init_2.setTrigger(Event("request_raw", None)) self.states["/initialized/http_mapper/init"].addTransition(_initialized_http_mapper_init_2) _initialized_http_mapper_init_3 = Transition(self, self.states["/initialized/http_mapper/init"], [self.states["/initialized/http_mapper/init"]]) _initialized_http_mapper_init_3.setAction(self._initialized_http_mapper_init_3_exec) _initialized_http_mapper_init_3.setTrigger(Event("HTTP_output", None)) self.states["/initialized/http_mapper/init"].addTransition(_initialized_http_mapper_init_3) # transition /initialized/behaviour/init/connect_http_client _initialized_behaviour_init_connect_http_client_0 = Transition(self, self.states["/initialized/behaviour/init/connect_http_client"], [self.states["/initialized/behaviour/init/waiting_http_client"]]) _initialized_behaviour_init_connect_http_client_0.setAction(self._initialized_behaviour_init_connect_http_client_0_exec) _initialized_behaviour_init_connect_http_client_0.setTrigger(None) _initialized_behaviour_init_connect_http_client_0.setGuard(self._initialized_behaviour_init_connect_http_client_0_guard) self.states["/initialized/behaviour/init/connect_http_client"].addTransition(_initialized_behaviour_init_connect_http_client_0) _initialized_behaviour_init_connect_http_client_1 = Transition(self, self.states["/initialized/behaviour/init/connect_http_client"], [self.states["/initialized/behaviour/wait_for_action/connected"]]) _initialized_behaviour_init_connect_http_client_1.setAction(self._initialized_behaviour_init_connect_http_client_1_exec) _initialized_behaviour_init_connect_http_client_1.setTrigger(None) _initialized_behaviour_init_connect_http_client_1.setGuard(self._initialized_behaviour_init_connect_http_client_1_guard) self.states["/initialized/behaviour/init/connect_http_client"].addTransition(_initialized_behaviour_init_connect_http_client_1) # transition /initialized/behaviour/init/waiting_http_client _initialized_behaviour_init_waiting_http_client_0 = Transition(self, self.states["/initialized/behaviour/init/waiting_http_client"], [self.states["/initialized/behaviour/init/wait_for_taskname_ack"]]) _initialized_behaviour_init_waiting_http_client_0.setAction(self._initialized_behaviour_init_waiting_http_client_0_exec) _initialized_behaviour_init_waiting_http_client_0.setTrigger(Event("http_client_ready", None)) self.states["/initialized/behaviour/init/waiting_http_client"].addTransition(_initialized_behaviour_init_waiting_http_client_0) _initialized_behaviour_init_waiting_http_client_1 = Transition(self, self.states["/initialized/behaviour/init/waiting_http_client"], [self.states["/initialized/behaviour/wait_for_action/disconnected"]]) _initialized_behaviour_init_waiting_http_client_1.setAction(self._initialized_behaviour_init_waiting_http_client_1_exec) _initialized_behaviour_init_waiting_http_client_1.setTrigger(Event("http_client_timeout", None)) self.states["/initialized/behaviour/init/waiting_http_client"].addTransition(_initialized_behaviour_init_waiting_http_client_1) # transition /initialized/behaviour/init/wait_for_taskname_ack _initialized_behaviour_init_wait_for_taskname_ack_0 = Transition(self, self.states["/initialized/behaviour/init/wait_for_taskname_ack"], [self.states["/initialized/behaviour/init/connect_http_client"]]) _initialized_behaviour_init_wait_for_taskname_ack_0.setTrigger(None) _initialized_behaviour_init_wait_for_taskname_ack_0.setGuard(self._initialized_behaviour_init_wait_for_taskname_ack_0_guard) self.states["/initialized/behaviour/init/wait_for_taskname_ack"].addTransition(_initialized_behaviour_init_wait_for_taskname_ack_0) # transition /initialized/behaviour/login/wait_prompt_1 _initialized_behaviour_login_wait_prompt_1_0 = Transition(self, self.states["/initialized/behaviour/login/wait_prompt_1"], [self.states["/initialized/behaviour/login/wait_prompt_2"]]) _initialized_behaviour_login_wait_prompt_1_0.setAction(self._initialized_behaviour_login_wait_prompt_1_0_exec) _initialized_behaviour_login_wait_prompt_1_0.setTrigger(None) _initialized_behaviour_login_wait_prompt_1_0.setGuard(self._initialized_behaviour_login_wait_prompt_1_0_guard) self.states["/initialized/behaviour/login/wait_prompt_1"].addTransition(_initialized_behaviour_login_wait_prompt_1_0) # transition /initialized/behaviour/login/wait_prompt_2 _initialized_behaviour_login_wait_prompt_2_0 = Transition(self, self.states["/initialized/behaviour/login/wait_prompt_2"], [self.states["/initialized/behaviour/login/wait_prompt_existing"]]) _initialized_behaviour_login_wait_prompt_2_0.setAction(self._initialized_behaviour_login_wait_prompt_2_0_exec) _initialized_behaviour_login_wait_prompt_2_0.setTrigger(None) _initialized_behaviour_login_wait_prompt_2_0.setGuard(self._initialized_behaviour_login_wait_prompt_2_0_guard) self.states["/initialized/behaviour/login/wait_prompt_2"].addTransition(_initialized_behaviour_login_wait_prompt_2_0) _initialized_behaviour_login_wait_prompt_2_1 = Transition(self, self.states["/initialized/behaviour/login/wait_prompt_2"], [self.states["/initialized/behaviour/login/wait_prompt_existing"]]) _initialized_behaviour_login_wait_prompt_2_1.setAction(self._initialized_behaviour_login_wait_prompt_2_1_exec) _initialized_behaviour_login_wait_prompt_2_1.setTrigger(None) _initialized_behaviour_login_wait_prompt_2_1.setGuard(self._initialized_behaviour_login_wait_prompt_2_1_guard) self.states["/initialized/behaviour/login/wait_prompt_2"].addTransition(_initialized_behaviour_login_wait_prompt_2_1) # transition /initialized/behaviour/login/wait_prompt_existing _initialized_behaviour_login_wait_prompt_existing_0 = Transition(self, self.states["/initialized/behaviour/login/wait_prompt_existing"], [self.states["/initialized/behaviour/login/login_ok"]]) _initialized_behaviour_login_wait_prompt_existing_0.setTrigger(None) _initialized_behaviour_login_wait_prompt_existing_0.setGuard(self._initialized_behaviour_login_wait_prompt_existing_0_guard) self.states["/initialized/behaviour/login/wait_prompt_existing"].addTransition(_initialized_behaviour_login_wait_prompt_existing_0) _initialized_behaviour_login_wait_prompt_existing_1 = Transition(self, self.states["/initialized/behaviour/login/wait_prompt_existing"], [self.states["/initialized/behaviour/wait_for_action/connected"]]) _initialized_behaviour_login_wait_prompt_existing_1.setAction(self._initialized_behaviour_login_wait_prompt_existing_1_exec) _initialized_behaviour_login_wait_prompt_existing_1.setTrigger(None) _initialized_behaviour_login_wait_prompt_existing_1.setGuard(self._initialized_behaviour_login_wait_prompt_existing_1_guard) self.states["/initialized/behaviour/login/wait_prompt_existing"].addTransition(_initialized_behaviour_login_wait_prompt_existing_1) # transition /initialized/behaviour/login/login_ok _initialized_behaviour_login_login_ok_0 = Transition(self, self.states["/initialized/behaviour/login/login_ok"], [self.states["/initialized/behaviour/wait_for_action/megamodelling"]]) _initialized_behaviour_login_login_ok_0.setAction(self._initialized_behaviour_login_login_ok_0_exec) _initialized_behaviour_login_login_ok_0.setTrigger(None) _initialized_behaviour_login_login_ok_0.setGuard(self._initialized_behaviour_login_login_ok_0_guard) self.states["/initialized/behaviour/login/login_ok"].addTransition(_initialized_behaviour_login_login_ok_0) # transition /initialized/behaviour/operations/model_list _initialized_behaviour_operations_model_list_0 = Transition(self, self.states["/initialized/behaviour/operations/model_list"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_model_list_0.setAction(self._initialized_behaviour_operations_model_list_0_exec) _initialized_behaviour_operations_model_list_0.setTrigger(None) _initialized_behaviour_operations_model_list_0.setGuard(self._initialized_behaviour_operations_model_list_0_guard) self.states["/initialized/behaviour/operations/model_list"].addTransition(_initialized_behaviour_operations_model_list_0) # transition /initialized/behaviour/operations/model_add/send_metadata _initialized_behaviour_operations_model_add_send_metadata_0 = Transition(self, self.states["/initialized/behaviour/operations/model_add/send_metadata"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_model_add_send_metadata_0.setAction(self._initialized_behaviour_operations_model_add_send_metadata_0_exec) _initialized_behaviour_operations_model_add_send_metadata_0.setTrigger(None) _initialized_behaviour_operations_model_add_send_metadata_0.setGuard(self._initialized_behaviour_operations_model_add_send_metadata_0_guard) self.states["/initialized/behaviour/operations/model_add/send_metadata"].addTransition(_initialized_behaviour_operations_model_add_send_metadata_0) # transition /initialized/behaviour/operations/model_delete _initialized_behaviour_operations_model_delete_0 = Transition(self, self.states["/initialized/behaviour/operations/model_delete"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_model_delete_0.setAction(self._initialized_behaviour_operations_model_delete_0_exec) _initialized_behaviour_operations_model_delete_0.setTrigger(None) _initialized_behaviour_operations_model_delete_0.setGuard(self._initialized_behaviour_operations_model_delete_0_guard) self.states["/initialized/behaviour/operations/model_delete"].addTransition(_initialized_behaviour_operations_model_delete_0) # transition /initialized/behaviour/operations/model_list_full _initialized_behaviour_operations_model_list_full_0 = Transition(self, self.states["/initialized/behaviour/operations/model_list_full"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_model_list_full_0.setAction(self._initialized_behaviour_operations_model_list_full_0_exec) _initialized_behaviour_operations_model_list_full_0.setTrigger(None) _initialized_behaviour_operations_model_list_full_0.setGuard(self._initialized_behaviour_operations_model_list_full_0_guard) self.states["/initialized/behaviour/operations/model_list_full"].addTransition(_initialized_behaviour_operations_model_list_full_0) # transition /initialized/behaviour/operations/verify _initialized_behaviour_operations_verify_0 = Transition(self, self.states["/initialized/behaviour/operations/verify"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_verify_0.setAction(self._initialized_behaviour_operations_verify_0_exec) _initialized_behaviour_operations_verify_0.setTrigger(None) _initialized_behaviour_operations_verify_0.setGuard(self._initialized_behaviour_operations_verify_0_guard) self.states["/initialized/behaviour/operations/verify"].addTransition(_initialized_behaviour_operations_verify_0) # transition /initialized/behaviour/operations/alter_context _initialized_behaviour_operations_alter_context_0 = Transition(self, self.states["/initialized/behaviour/operations/alter_context"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_alter_context_0.setAction(self._initialized_behaviour_operations_alter_context_0_exec) _initialized_behaviour_operations_alter_context_0.setTrigger(None) self.states["/initialized/behaviour/operations/alter_context"].addTransition(_initialized_behaviour_operations_alter_context_0) # transition /initialized/behaviour/operations/model_upload/send_metadata _initialized_behaviour_operations_model_upload_send_metadata_0 = Transition(self, self.states["/initialized/behaviour/operations/model_upload/send_metadata"], [self.states["/initialized/behaviour/operations/model_upload/send_model"]]) _initialized_behaviour_operations_model_upload_send_metadata_0.setTrigger(None) _initialized_behaviour_operations_model_upload_send_metadata_0.setGuard(self._initialized_behaviour_operations_model_upload_send_metadata_0_guard) self.states["/initialized/behaviour/operations/model_upload/send_metadata"].addTransition(_initialized_behaviour_operations_model_upload_send_metadata_0) # transition /initialized/behaviour/operations/model_upload/send_model _initialized_behaviour_operations_model_upload_send_model_0 = Transition(self, self.states["/initialized/behaviour/operations/model_upload/send_model"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_model_upload_send_model_0.setAction(self._initialized_behaviour_operations_model_upload_send_model_0_exec) _initialized_behaviour_operations_model_upload_send_model_0.setTrigger(None) _initialized_behaviour_operations_model_upload_send_model_0.setGuard(self._initialized_behaviour_operations_model_upload_send_model_0_guard) self.states["/initialized/behaviour/operations/model_upload/send_model"].addTransition(_initialized_behaviour_operations_model_upload_send_model_0) # transition /initialized/behaviour/operations/model_overwrite/send_metadata _initialized_behaviour_operations_model_overwrite_send_metadata_0 = Transition(self, self.states["/initialized/behaviour/operations/model_overwrite/send_metadata"], [self.states["/initialized/behaviour/operations/model_overwrite/send_model"]]) _initialized_behaviour_operations_model_overwrite_send_metadata_0.setTrigger(None) _initialized_behaviour_operations_model_overwrite_send_metadata_0.setGuard(self._initialized_behaviour_operations_model_overwrite_send_metadata_0_guard) self.states["/initialized/behaviour/operations/model_overwrite/send_metadata"].addTransition(_initialized_behaviour_operations_model_overwrite_send_metadata_0) # transition /initialized/behaviour/operations/model_overwrite/send_model _initialized_behaviour_operations_model_overwrite_send_model_0 = Transition(self, self.states["/initialized/behaviour/operations/model_overwrite/send_model"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_model_overwrite_send_model_0.setAction(self._initialized_behaviour_operations_model_overwrite_send_model_0_exec) _initialized_behaviour_operations_model_overwrite_send_model_0.setTrigger(None) _initialized_behaviour_operations_model_overwrite_send_model_0.setGuard(self._initialized_behaviour_operations_model_overwrite_send_model_0_guard) self.states["/initialized/behaviour/operations/model_overwrite/send_model"].addTransition(_initialized_behaviour_operations_model_overwrite_send_model_0) # transition /initialized/behaviour/operations/disconnect _initialized_behaviour_operations_disconnect_0 = Transition(self, self.states["/initialized/behaviour/operations/disconnect"], [self.states["/initialized/behaviour/wait_for_action/finished"]]) _initialized_behaviour_operations_disconnect_0.setAction(self._initialized_behaviour_operations_disconnect_0_exec) _initialized_behaviour_operations_disconnect_0.setTrigger(None) _initialized_behaviour_operations_disconnect_0.setGuard(self._initialized_behaviour_operations_disconnect_0_guard) self.states["/initialized/behaviour/operations/disconnect"].addTransition(_initialized_behaviour_operations_disconnect_0) # transition /initialized/behaviour/operations/user_logout _initialized_behaviour_operations_user_logout_0 = Transition(self, self.states["/initialized/behaviour/operations/user_logout"], [self.states["/initialized/behaviour/wait_for_action/connected"]]) _initialized_behaviour_operations_user_logout_0.setAction(self._initialized_behaviour_operations_user_logout_0_exec) _initialized_behaviour_operations_user_logout_0.setTrigger(None) _initialized_behaviour_operations_user_logout_0.setGuard(self._initialized_behaviour_operations_user_logout_0_guard) self.states["/initialized/behaviour/operations/user_logout"].addTransition(_initialized_behaviour_operations_user_logout_0) # transition /initialized/behaviour/operations/user_delete _initialized_behaviour_operations_user_delete_0 = Transition(self, self.states["/initialized/behaviour/operations/user_delete"], [self.states["/initialized/behaviour/wait_for_action/finished"]]) _initialized_behaviour_operations_user_delete_0.setAction(self._initialized_behaviour_operations_user_delete_0_exec) _initialized_behaviour_operations_user_delete_0.setTrigger(None) _initialized_behaviour_operations_user_delete_0.setGuard(self._initialized_behaviour_operations_user_delete_0_guard) self.states["/initialized/behaviour/operations/user_delete"].addTransition(_initialized_behaviour_operations_user_delete_0) # transition /initialized/behaviour/operations/model_render _initialized_behaviour_operations_model_render_0 = Transition(self, self.states["/initialized/behaviour/operations/model_render"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_model_render_0.setAction(self._initialized_behaviour_operations_model_render_0_exec) _initialized_behaviour_operations_model_render_0.setTrigger(None) _initialized_behaviour_operations_model_render_0.setGuard(self._initialized_behaviour_operations_model_render_0_guard) self.states["/initialized/behaviour/operations/model_render"].addTransition(_initialized_behaviour_operations_model_render_0) # transition /initialized/behaviour/operations/transformation_between _initialized_behaviour_operations_transformation_between_0 = Transition(self, self.states["/initialized/behaviour/operations/transformation_between"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_transformation_between_0.setAction(self._initialized_behaviour_operations_transformation_between_0_exec) _initialized_behaviour_operations_transformation_between_0.setTrigger(None) _initialized_behaviour_operations_transformation_between_0.setGuard(self._initialized_behaviour_operations_transformation_between_0_guard) self.states["/initialized/behaviour/operations/transformation_between"].addTransition(_initialized_behaviour_operations_transformation_between_0) # transition /initialized/behaviour/operations/store_on_scripted/transformation_add_MT/send_metadata _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_send_metadata_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/send_metadata"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/edit_metamodel"]]) _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_send_metadata_0.setTrigger(None) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/send_metadata"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_add_MT_send_metadata_0) # transition /initialized/behaviour/operations/store_on_scripted/transformation_add_MT/edit_metamodel _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_edit_metamodel_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/edit_metamodel"], [self.states["/initialized/behaviour/going_scripted"]]) _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_edit_metamodel_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_edit_metamodel_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_add_MT_edit_metamodel_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/edit_metamodel"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_add_MT_edit_metamodel_0) _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_edit_metamodel_1 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/edit_metamodel"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/send_model"]]) _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_edit_metamodel_1.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_edit_metamodel_1.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_add_MT_edit_metamodel_1_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/edit_metamodel"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_add_MT_edit_metamodel_1) # transition /initialized/behaviour/operations/store_on_scripted/transformation_add_MT/send_model _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_send_model_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/send_model"], [self.states["/initialized/behaviour/wait_for_action/megamodelling"]]) _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_send_model_0.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_add_MT_send_model_0_exec) _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_send_model_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_send_model_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_add_MT_send_model_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT/send_model"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_add_MT_send_model_0) # transition /initialized/behaviour/operations/store_on_scripted/transformation_add_AL/send_metadata _initialized_behaviour_operations_store_on_scripted_transformation_add_AL_send_metadata_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/send_metadata"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/edit_metamodel"]]) _initialized_behaviour_operations_store_on_scripted_transformation_add_AL_send_metadata_0.setTrigger(None) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/send_metadata"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_add_AL_send_metadata_0) # transition /initialized/behaviour/operations/store_on_scripted/transformation_add_AL/edit_metamodel _initialized_behaviour_operations_store_on_scripted_transformation_add_AL_edit_metamodel_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/edit_metamodel"], [self.states["/initialized/behaviour/going_scripted"]]) _initialized_behaviour_operations_store_on_scripted_transformation_add_AL_edit_metamodel_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_add_AL_edit_metamodel_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_add_AL_edit_metamodel_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/edit_metamodel"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_add_AL_edit_metamodel_0) _initialized_behaviour_operations_store_on_scripted_transformation_add_AL_edit_metamodel_1 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/edit_metamodel"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/send_model"]]) _initialized_behaviour_operations_store_on_scripted_transformation_add_AL_edit_metamodel_1.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_add_AL_edit_metamodel_1.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_add_AL_edit_metamodel_1_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/edit_metamodel"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_add_AL_edit_metamodel_1) # transition /initialized/behaviour/operations/store_on_scripted/transformation_add_AL/send_model _initialized_behaviour_operations_store_on_scripted_transformation_add_AL_send_model_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/send_model"], [self.states["/initialized/behaviour/wait_for_action/megamodelling"]]) _initialized_behaviour_operations_store_on_scripted_transformation_add_AL_send_model_0.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_add_AL_send_model_0_exec) _initialized_behaviour_operations_store_on_scripted_transformation_add_AL_send_model_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_add_AL_send_model_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_add_AL_send_model_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL/send_model"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_add_AL_send_model_0) # transition /initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/send_metadata _initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_send_metadata_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/send_metadata"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/edit_metamodel"]]) _initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_send_metadata_0.setTrigger(None) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/send_metadata"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_send_metadata_0) # transition /initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/edit_metamodel _initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_edit_metamodel_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/edit_metamodel"], [self.states["/initialized/behaviour/going_scripted"]]) _initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_edit_metamodel_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_edit_metamodel_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_edit_metamodel_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/edit_metamodel"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_edit_metamodel_0) _initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_edit_metamodel_1 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/edit_metamodel"], [self.states["/initialized/behaviour/wait_for_action/megamodelling"]]) _initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_edit_metamodel_1.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_edit_metamodel_1_exec) _initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_edit_metamodel_1.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_edit_metamodel_1.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_edit_metamodel_1_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL/edit_metamodel"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_edit_metamodel_1) # transition /initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/send_operation _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_send_operation_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/send_operation"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/dialog"]]) _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_send_operation_0.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_send_operation_0_exec) _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_send_operation_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_send_operation_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_send_operation_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/send_operation"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_send_operation_0) # transition /initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/dialog _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/dialog"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_0.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_0_exec) _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/dialog"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_0) _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_1 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/dialog"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/dialog"]]) _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_1.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_1_exec) _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_1.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_1.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_1_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/dialog"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_1) _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_2 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/dialog"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/dialog"]]) _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_2.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_2_exec) _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_2.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_2.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_2_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL/dialog"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_2) # transition /initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/send_operation _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_send_operation_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/send_operation"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/dialog"]]) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_send_operation_0.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_send_operation_0_exec) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_send_operation_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_send_operation_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_send_operation_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/send_operation"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_send_operation_0) # transition /initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/dialog _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/dialog"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_0.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_0_exec) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/dialog"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_0) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_1 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/dialog"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/dialog"]]) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_1.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_1_exec) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_1.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_1.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_1_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/dialog"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_1) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_2 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/dialog"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/dialog"]]) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_2.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_2_exec) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_2.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_2.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_2_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT/dialog"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_2) # transition /initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/send_metadata _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_send_metadata_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/send_metadata"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/edit_model"]]) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_send_metadata_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_send_metadata_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_send_metadata_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/send_metadata"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_send_metadata_0) # transition /initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/edit_model _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/edit_model"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/edit_model"]]) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/edit_model"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_0) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_1 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/edit_model"], [self.states["/initialized/behaviour/going_scripted"]]) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_1.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_1.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_1_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/edit_model"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_1) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_2 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/edit_model"], [self.states["/initialized/behaviour/wait_for_action/megamodelling"]]) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_2.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_2_exec) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_2.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_2.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_2_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL/edit_model"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_2) # transition /initialized/behaviour/operations/store_on_scripted/process_execute/init _initialized_behaviour_operations_store_on_scripted_process_execute_init_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/init"], [self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/executing"]]) _initialized_behaviour_operations_store_on_scripted_process_execute_init_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_process_execute_init_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_process_execute_init_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/init"].addTransition(_initialized_behaviour_operations_store_on_scripted_process_execute_init_0) # transition /initialized/behaviour/operations/store_on_scripted/process_execute/executing _initialized_behaviour_operations_store_on_scripted_process_execute_executing_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/executing"], [self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc"]]) _initialized_behaviour_operations_store_on_scripted_process_execute_executing_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_process_execute_executing_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_process_execute_executing_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/executing"].addTransition(_initialized_behaviour_operations_store_on_scripted_process_execute_executing_0) _initialized_behaviour_operations_store_on_scripted_process_execute_executing_1 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/executing"], [self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc"]]) _initialized_behaviour_operations_store_on_scripted_process_execute_executing_1.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_process_execute_executing_1.setGuard(self._initialized_behaviour_operations_store_on_scripted_process_execute_executing_1_guard) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/executing"].addTransition(_initialized_behaviour_operations_store_on_scripted_process_execute_executing_1) _initialized_behaviour_operations_store_on_scripted_process_execute_executing_2 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/executing"], [self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op"]]) _initialized_behaviour_operations_store_on_scripted_process_execute_executing_2.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_process_execute_executing_2.setGuard(self._initialized_behaviour_operations_store_on_scripted_process_execute_executing_2_guard) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/executing"].addTransition(_initialized_behaviour_operations_store_on_scripted_process_execute_executing_2) _initialized_behaviour_operations_store_on_scripted_process_execute_executing_3 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/executing"], [self.states["/initialized/behaviour/wait_for_action/megamodelling"]]) _initialized_behaviour_operations_store_on_scripted_process_execute_executing_3.setAction(self._initialized_behaviour_operations_store_on_scripted_process_execute_executing_3_exec) _initialized_behaviour_operations_store_on_scripted_process_execute_executing_3.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_process_execute_executing_3.setGuard(self._initialized_behaviour_operations_store_on_scripted_process_execute_executing_3_guard) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/executing"].addTransition(_initialized_behaviour_operations_store_on_scripted_process_execute_executing_3) # transition /initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/init _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_init_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/init"], [self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/processing"]]) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_init_0.setAction(self._initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_init_0_exec) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_init_0.setTrigger(None) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/init"].addTransition(_initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_init_0) # transition /initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/processing _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_processing_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/processing"], [self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/processing"]]) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_processing_0.setAction(self._initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_processing_0_exec) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_processing_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_processing_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_processing_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/processing"].addTransition(_initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_processing_0) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_processing_1 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/processing"], [self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/processing"]]) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_processing_1.setAction(self._initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_processing_1_exec) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_processing_1.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_processing_1.setGuard(self._initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_processing_1_guard) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/sc/processing"].addTransition(_initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_processing_1) # transition /initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/init _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_op_init_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/init"], [self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/processing"]]) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_op_init_0.setAction(self._initialized_behaviour_operations_store_on_scripted_process_execute_enacting_op_init_0_exec) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_op_init_0.setTrigger(None) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/init"].addTransition(_initialized_behaviour_operations_store_on_scripted_process_execute_enacting_op_init_0) # transition /initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/processing _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_op_processing_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/processing"], [self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/processing"]]) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_op_processing_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_op_processing_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_process_execute_enacting_op_processing_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/processing"].addTransition(_initialized_behaviour_operations_store_on_scripted_process_execute_enacting_op_processing_0) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_op_processing_1 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/processing"], [self.states["/initialized/behaviour/going_scripted"]]) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_op_processing_1.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_op_processing_1.setGuard(self._initialized_behaviour_operations_store_on_scripted_process_execute_enacting_op_processing_1_guard) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting/op/processing"].addTransition(_initialized_behaviour_operations_store_on_scripted_process_execute_enacting_op_processing_1) # transition /initialized/behaviour/operations/permission_modify _initialized_behaviour_operations_permission_modify_0 = Transition(self, self.states["/initialized/behaviour/operations/permission_modify"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_permission_modify_0.setAction(self._initialized_behaviour_operations_permission_modify_0_exec) _initialized_behaviour_operations_permission_modify_0.setTrigger(None) _initialized_behaviour_operations_permission_modify_0.setGuard(self._initialized_behaviour_operations_permission_modify_0_guard) self.states["/initialized/behaviour/operations/permission_modify"].addTransition(_initialized_behaviour_operations_permission_modify_0) # transition /initialized/behaviour/operations/permission_owner _initialized_behaviour_operations_permission_owner_0 = Transition(self, self.states["/initialized/behaviour/operations/permission_owner"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_permission_owner_0.setAction(self._initialized_behaviour_operations_permission_owner_0_exec) _initialized_behaviour_operations_permission_owner_0.setTrigger(None) _initialized_behaviour_operations_permission_owner_0.setGuard(self._initialized_behaviour_operations_permission_owner_0_guard) self.states["/initialized/behaviour/operations/permission_owner"].addTransition(_initialized_behaviour_operations_permission_owner_0) # transition /initialized/behaviour/operations/permission_group _initialized_behaviour_operations_permission_group_0 = Transition(self, self.states["/initialized/behaviour/operations/permission_group"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_permission_group_0.setAction(self._initialized_behaviour_operations_permission_group_0_exec) _initialized_behaviour_operations_permission_group_0.setTrigger(None) _initialized_behaviour_operations_permission_group_0.setGuard(self._initialized_behaviour_operations_permission_group_0_guard) self.states["/initialized/behaviour/operations/permission_group"].addTransition(_initialized_behaviour_operations_permission_group_0) # transition /initialized/behaviour/operations/group_create _initialized_behaviour_operations_group_create_0 = Transition(self, self.states["/initialized/behaviour/operations/group_create"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_group_create_0.setAction(self._initialized_behaviour_operations_group_create_0_exec) _initialized_behaviour_operations_group_create_0.setTrigger(None) _initialized_behaviour_operations_group_create_0.setGuard(self._initialized_behaviour_operations_group_create_0_guard) self.states["/initialized/behaviour/operations/group_create"].addTransition(_initialized_behaviour_operations_group_create_0) # transition /initialized/behaviour/operations/group_delete _initialized_behaviour_operations_group_delete_0 = Transition(self, self.states["/initialized/behaviour/operations/group_delete"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_group_delete_0.setAction(self._initialized_behaviour_operations_group_delete_0_exec) _initialized_behaviour_operations_group_delete_0.setTrigger(None) _initialized_behaviour_operations_group_delete_0.setGuard(self._initialized_behaviour_operations_group_delete_0_guard) self.states["/initialized/behaviour/operations/group_delete"].addTransition(_initialized_behaviour_operations_group_delete_0) # transition /initialized/behaviour/operations/group_owner_add _initialized_behaviour_operations_group_owner_add_0 = Transition(self, self.states["/initialized/behaviour/operations/group_owner_add"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_group_owner_add_0.setAction(self._initialized_behaviour_operations_group_owner_add_0_exec) _initialized_behaviour_operations_group_owner_add_0.setTrigger(None) _initialized_behaviour_operations_group_owner_add_0.setGuard(self._initialized_behaviour_operations_group_owner_add_0_guard) self.states["/initialized/behaviour/operations/group_owner_add"].addTransition(_initialized_behaviour_operations_group_owner_add_0) # transition /initialized/behaviour/operations/group_owner_delete _initialized_behaviour_operations_group_owner_delete_0 = Transition(self, self.states["/initialized/behaviour/operations/group_owner_delete"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_group_owner_delete_0.setAction(self._initialized_behaviour_operations_group_owner_delete_0_exec) _initialized_behaviour_operations_group_owner_delete_0.setTrigger(None) _initialized_behaviour_operations_group_owner_delete_0.setGuard(self._initialized_behaviour_operations_group_owner_delete_0_guard) self.states["/initialized/behaviour/operations/group_owner_delete"].addTransition(_initialized_behaviour_operations_group_owner_delete_0) # transition /initialized/behaviour/operations/group_join _initialized_behaviour_operations_group_join_0 = Transition(self, self.states["/initialized/behaviour/operations/group_join"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_group_join_0.setAction(self._initialized_behaviour_operations_group_join_0_exec) _initialized_behaviour_operations_group_join_0.setTrigger(None) _initialized_behaviour_operations_group_join_0.setGuard(self._initialized_behaviour_operations_group_join_0_guard) self.states["/initialized/behaviour/operations/group_join"].addTransition(_initialized_behaviour_operations_group_join_0) # transition /initialized/behaviour/operations/group_kick _initialized_behaviour_operations_group_kick_0 = Transition(self, self.states["/initialized/behaviour/operations/group_kick"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_group_kick_0.setAction(self._initialized_behaviour_operations_group_kick_0_exec) _initialized_behaviour_operations_group_kick_0.setTrigger(None) _initialized_behaviour_operations_group_kick_0.setGuard(self._initialized_behaviour_operations_group_kick_0_guard) self.states["/initialized/behaviour/operations/group_kick"].addTransition(_initialized_behaviour_operations_group_kick_0) # transition /initialized/behaviour/operations/group_list _initialized_behaviour_operations_group_list_0 = Transition(self, self.states["/initialized/behaviour/operations/group_list"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_group_list_0.setAction(self._initialized_behaviour_operations_group_list_0_exec) _initialized_behaviour_operations_group_list_0.setTrigger(None) _initialized_behaviour_operations_group_list_0.setGuard(self._initialized_behaviour_operations_group_list_0_guard) self.states["/initialized/behaviour/operations/group_list"].addTransition(_initialized_behaviour_operations_group_list_0) # transition /initialized/behaviour/operations/admin_promote _initialized_behaviour_operations_admin_promote_0 = Transition(self, self.states["/initialized/behaviour/operations/admin_promote"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_admin_promote_0.setAction(self._initialized_behaviour_operations_admin_promote_0_exec) _initialized_behaviour_operations_admin_promote_0.setTrigger(None) _initialized_behaviour_operations_admin_promote_0.setGuard(self._initialized_behaviour_operations_admin_promote_0_guard) self.states["/initialized/behaviour/operations/admin_promote"].addTransition(_initialized_behaviour_operations_admin_promote_0) # transition /initialized/behaviour/operations/admin_demote _initialized_behaviour_operations_admin_demote_0 = Transition(self, self.states["/initialized/behaviour/operations/admin_demote"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_admin_demote_0.setAction(self._initialized_behaviour_operations_admin_demote_0_exec) _initialized_behaviour_operations_admin_demote_0.setTrigger(None) _initialized_behaviour_operations_admin_demote_0.setGuard(self._initialized_behaviour_operations_admin_demote_0_guard) self.states["/initialized/behaviour/operations/admin_demote"].addTransition(_initialized_behaviour_operations_admin_demote_0) # transition /initialized/behaviour/operations/conformance_delete _initialized_behaviour_operations_conformance_delete_0 = Transition(self, self.states["/initialized/behaviour/operations/conformance_delete"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_conformance_delete_0.setAction(self._initialized_behaviour_operations_conformance_delete_0_exec) _initialized_behaviour_operations_conformance_delete_0.setTrigger(None) _initialized_behaviour_operations_conformance_delete_0.setGuard(self._initialized_behaviour_operations_conformance_delete_0_guard) self.states["/initialized/behaviour/operations/conformance_delete"].addTransition(_initialized_behaviour_operations_conformance_delete_0) # transition /initialized/behaviour/operations/conformance_add _initialized_behaviour_operations_conformance_add_0 = Transition(self, self.states["/initialized/behaviour/operations/conformance_add"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_conformance_add_0.setAction(self._initialized_behaviour_operations_conformance_add_0_exec) _initialized_behaviour_operations_conformance_add_0.setTrigger(None) _initialized_behaviour_operations_conformance_add_0.setGuard(self._initialized_behaviour_operations_conformance_add_0_guard) self.states["/initialized/behaviour/operations/conformance_add"].addTransition(_initialized_behaviour_operations_conformance_add_0) # transition /initialized/behaviour/operations/folder_create _initialized_behaviour_operations_folder_create_0 = Transition(self, self.states["/initialized/behaviour/operations/folder_create"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_folder_create_0.setAction(self._initialized_behaviour_operations_folder_create_0_exec) _initialized_behaviour_operations_folder_create_0.setTrigger(None) _initialized_behaviour_operations_folder_create_0.setGuard(self._initialized_behaviour_operations_folder_create_0_guard) self.states["/initialized/behaviour/operations/folder_create"].addTransition(_initialized_behaviour_operations_folder_create_0) # transition /initialized/behaviour/operations/model_types _initialized_behaviour_operations_model_types_0 = Transition(self, self.states["/initialized/behaviour/operations/model_types"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_model_types_0.setAction(self._initialized_behaviour_operations_model_types_0_exec) _initialized_behaviour_operations_model_types_0.setTrigger(None) _initialized_behaviour_operations_model_types_0.setGuard(self._initialized_behaviour_operations_model_types_0_guard) self.states["/initialized/behaviour/operations/model_types"].addTransition(_initialized_behaviour_operations_model_types_0) # transition /initialized/behaviour/operations/element_list _initialized_behaviour_operations_element_list_0 = Transition(self, self.states["/initialized/behaviour/operations/element_list"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_element_list_0.setAction(self._initialized_behaviour_operations_element_list_0_exec) _initialized_behaviour_operations_element_list_0.setTrigger(None) _initialized_behaviour_operations_element_list_0.setGuard(self._initialized_behaviour_operations_element_list_0_guard) self.states["/initialized/behaviour/operations/element_list"].addTransition(_initialized_behaviour_operations_element_list_0) # transition /initialized/behaviour/operations/element_list_nice _initialized_behaviour_operations_element_list_nice_0 = Transition(self, self.states["/initialized/behaviour/operations/element_list_nice"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_element_list_nice_0.setAction(self._initialized_behaviour_operations_element_list_nice_0_exec) _initialized_behaviour_operations_element_list_nice_0.setTrigger(None) _initialized_behaviour_operations_element_list_nice_0.setGuard(self._initialized_behaviour_operations_element_list_nice_0_guard) self.states["/initialized/behaviour/operations/element_list_nice"].addTransition(_initialized_behaviour_operations_element_list_nice_0) # transition /initialized/behaviour/operations/types _initialized_behaviour_operations_types_0 = Transition(self, self.states["/initialized/behaviour/operations/types"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_types_0.setAction(self._initialized_behaviour_operations_types_0_exec) _initialized_behaviour_operations_types_0.setTrigger(None) _initialized_behaviour_operations_types_0.setGuard(self._initialized_behaviour_operations_types_0_guard) self.states["/initialized/behaviour/operations/types"].addTransition(_initialized_behaviour_operations_types_0) # transition /initialized/behaviour/operations/types_full _initialized_behaviour_operations_types_full_0 = Transition(self, self.states["/initialized/behaviour/operations/types_full"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_types_full_0.setAction(self._initialized_behaviour_operations_types_full_0_exec) _initialized_behaviour_operations_types_full_0.setTrigger(None) _initialized_behaviour_operations_types_full_0.setGuard(self._initialized_behaviour_operations_types_full_0_guard) self.states["/initialized/behaviour/operations/types_full"].addTransition(_initialized_behaviour_operations_types_full_0) # transition /initialized/behaviour/operations/read_info _initialized_behaviour_operations_read_info_0 = Transition(self, self.states["/initialized/behaviour/operations/read_info"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_read_info_0.setAction(self._initialized_behaviour_operations_read_info_0_exec) _initialized_behaviour_operations_read_info_0.setTrigger(None) _initialized_behaviour_operations_read_info_0.setGuard(self._initialized_behaviour_operations_read_info_0_guard) self.states["/initialized/behaviour/operations/read_info"].addTransition(_initialized_behaviour_operations_read_info_0) # transition /initialized/behaviour/operations/read_attrs _initialized_behaviour_operations_read_attrs_0 = Transition(self, self.states["/initialized/behaviour/operations/read_attrs"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_read_attrs_0.setAction(self._initialized_behaviour_operations_read_attrs_0_exec) _initialized_behaviour_operations_read_attrs_0.setTrigger(None) _initialized_behaviour_operations_read_attrs_0.setGuard(self._initialized_behaviour_operations_read_attrs_0_guard) self.states["/initialized/behaviour/operations/read_attrs"].addTransition(_initialized_behaviour_operations_read_attrs_0) # transition /initialized/behaviour/operations/instantiate/decide_node_or_edge _initialized_behaviour_operations_instantiate_decide_node_or_edge_0 = Transition(self, self.states["/initialized/behaviour/operations/instantiate/decide_node_or_edge"], [self.states["/initialized/behaviour/operations/instantiate/created"]]) _initialized_behaviour_operations_instantiate_decide_node_or_edge_0.setAction(self._initialized_behaviour_operations_instantiate_decide_node_or_edge_0_exec) _initialized_behaviour_operations_instantiate_decide_node_or_edge_0.setTrigger(None) _initialized_behaviour_operations_instantiate_decide_node_or_edge_0.setGuard(self._initialized_behaviour_operations_instantiate_decide_node_or_edge_0_guard) self.states["/initialized/behaviour/operations/instantiate/decide_node_or_edge"].addTransition(_initialized_behaviour_operations_instantiate_decide_node_or_edge_0) _initialized_behaviour_operations_instantiate_decide_node_or_edge_1 = Transition(self, self.states["/initialized/behaviour/operations/instantiate/decide_node_or_edge"], [self.states["/initialized/behaviour/operations/instantiate/created"]]) _initialized_behaviour_operations_instantiate_decide_node_or_edge_1.setAction(self._initialized_behaviour_operations_instantiate_decide_node_or_edge_1_exec) _initialized_behaviour_operations_instantiate_decide_node_or_edge_1.setTrigger(None) _initialized_behaviour_operations_instantiate_decide_node_or_edge_1.setGuard(self._initialized_behaviour_operations_instantiate_decide_node_or_edge_1_guard) self.states["/initialized/behaviour/operations/instantiate/decide_node_or_edge"].addTransition(_initialized_behaviour_operations_instantiate_decide_node_or_edge_1) # transition /initialized/behaviour/operations/instantiate/created _initialized_behaviour_operations_instantiate_created_0 = Transition(self, self.states["/initialized/behaviour/operations/instantiate/created"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_instantiate_created_0.setAction(self._initialized_behaviour_operations_instantiate_created_0_exec) _initialized_behaviour_operations_instantiate_created_0.setTrigger(None) _initialized_behaviour_operations_instantiate_created_0.setGuard(self._initialized_behaviour_operations_instantiate_created_0_guard) self.states["/initialized/behaviour/operations/instantiate/created"].addTransition(_initialized_behaviour_operations_instantiate_created_0) # transition /initialized/behaviour/operations/delete_element _initialized_behaviour_operations_delete_element_0 = Transition(self, self.states["/initialized/behaviour/operations/delete_element"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_delete_element_0.setAction(self._initialized_behaviour_operations_delete_element_0_exec) _initialized_behaviour_operations_delete_element_0.setTrigger(None) _initialized_behaviour_operations_delete_element_0.setGuard(self._initialized_behaviour_operations_delete_element_0_guard) self.states["/initialized/behaviour/operations/delete_element"].addTransition(_initialized_behaviour_operations_delete_element_0) # transition /initialized/behaviour/operations/attr_assign _initialized_behaviour_operations_attr_assign_0 = Transition(self, self.states["/initialized/behaviour/operations/attr_assign"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_attr_assign_0.setAction(self._initialized_behaviour_operations_attr_assign_0_exec) _initialized_behaviour_operations_attr_assign_0.setTrigger(None) _initialized_behaviour_operations_attr_assign_0.setGuard(self._initialized_behaviour_operations_attr_assign_0_guard) self.states["/initialized/behaviour/operations/attr_assign"].addTransition(_initialized_behaviour_operations_attr_assign_0) # transition /initialized/behaviour/operations/attr_assign_code _initialized_behaviour_operations_attr_assign_code_0 = Transition(self, self.states["/initialized/behaviour/operations/attr_assign_code"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_attr_assign_code_0.setAction(self._initialized_behaviour_operations_attr_assign_code_0_exec) _initialized_behaviour_operations_attr_assign_code_0.setTrigger(None) _initialized_behaviour_operations_attr_assign_code_0.setGuard(self._initialized_behaviour_operations_attr_assign_code_0_guard) self.states["/initialized/behaviour/operations/attr_assign_code"].addTransition(_initialized_behaviour_operations_attr_assign_code_0) # transition /initialized/behaviour/operations/attr_delete _initialized_behaviour_operations_attr_delete_0 = Transition(self, self.states["/initialized/behaviour/operations/attr_delete"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_attr_delete_0.setAction(self._initialized_behaviour_operations_attr_delete_0_exec) _initialized_behaviour_operations_attr_delete_0.setTrigger(None) _initialized_behaviour_operations_attr_delete_0.setGuard(self._initialized_behaviour_operations_attr_delete_0_guard) self.states["/initialized/behaviour/operations/attr_delete"].addTransition(_initialized_behaviour_operations_attr_delete_0) # transition /initialized/behaviour/operations/read_outgoing _initialized_behaviour_operations_read_outgoing_0 = Transition(self, self.states["/initialized/behaviour/operations/read_outgoing"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_read_outgoing_0.setAction(self._initialized_behaviour_operations_read_outgoing_0_exec) _initialized_behaviour_operations_read_outgoing_0.setTrigger(None) _initialized_behaviour_operations_read_outgoing_0.setGuard(self._initialized_behaviour_operations_read_outgoing_0_guard) self.states["/initialized/behaviour/operations/read_outgoing"].addTransition(_initialized_behaviour_operations_read_outgoing_0) # transition /initialized/behaviour/operations/read_incoming _initialized_behaviour_operations_read_incoming_0 = Transition(self, self.states["/initialized/behaviour/operations/read_incoming"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_read_incoming_0.setAction(self._initialized_behaviour_operations_read_incoming_0_exec) _initialized_behaviour_operations_read_incoming_0.setTrigger(None) _initialized_behaviour_operations_read_incoming_0.setGuard(self._initialized_behaviour_operations_read_incoming_0_guard) self.states["/initialized/behaviour/operations/read_incoming"].addTransition(_initialized_behaviour_operations_read_incoming_0) # transition /initialized/behaviour/operations/read_association_source _initialized_behaviour_operations_read_association_source_0 = Transition(self, self.states["/initialized/behaviour/operations/read_association_source"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_read_association_source_0.setAction(self._initialized_behaviour_operations_read_association_source_0_exec) _initialized_behaviour_operations_read_association_source_0.setTrigger(None) _initialized_behaviour_operations_read_association_source_0.setGuard(self._initialized_behaviour_operations_read_association_source_0_guard) self.states["/initialized/behaviour/operations/read_association_source"].addTransition(_initialized_behaviour_operations_read_association_source_0) # transition /initialized/behaviour/operations/read_association_destination _initialized_behaviour_operations_read_association_destination_0 = Transition(self, self.states["/initialized/behaviour/operations/read_association_destination"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_read_association_destination_0.setAction(self._initialized_behaviour_operations_read_association_destination_0_exec) _initialized_behaviour_operations_read_association_destination_0.setTrigger(None) _initialized_behaviour_operations_read_association_destination_0.setGuard(self._initialized_behaviour_operations_read_association_destination_0_guard) self.states["/initialized/behaviour/operations/read_association_destination"].addTransition(_initialized_behaviour_operations_read_association_destination_0) # transition /initialized/behaviour/operations/connections_between _initialized_behaviour_operations_connections_between_0 = Transition(self, self.states["/initialized/behaviour/operations/connections_between"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_connections_between_0.setAction(self._initialized_behaviour_operations_connections_between_0_exec) _initialized_behaviour_operations_connections_between_0.setTrigger(None) _initialized_behaviour_operations_connections_between_0.setGuard(self._initialized_behaviour_operations_connections_between_0_guard) self.states["/initialized/behaviour/operations/connections_between"].addTransition(_initialized_behaviour_operations_connections_between_0) # transition /initialized/behaviour/operations/define_attribute _initialized_behaviour_operations_define_attribute_0 = Transition(self, self.states["/initialized/behaviour/operations/define_attribute"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_define_attribute_0.setAction(self._initialized_behaviour_operations_define_attribute_0_exec) _initialized_behaviour_operations_define_attribute_0.setTrigger(None) _initialized_behaviour_operations_define_attribute_0.setGuard(self._initialized_behaviour_operations_define_attribute_0_guard) self.states["/initialized/behaviour/operations/define_attribute"].addTransition(_initialized_behaviour_operations_define_attribute_0) # transition /initialized/behaviour/operations/all_instances _initialized_behaviour_operations_all_instances_0 = Transition(self, self.states["/initialized/behaviour/operations/all_instances"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_all_instances_0.setAction(self._initialized_behaviour_operations_all_instances_0_exec) _initialized_behaviour_operations_all_instances_0.setTrigger(None) _initialized_behaviour_operations_all_instances_0.setGuard(self._initialized_behaviour_operations_all_instances_0_guard) self.states["/initialized/behaviour/operations/all_instances"].addTransition(_initialized_behaviour_operations_all_instances_0) # transition /initialized/behaviour/wait_for_action/disconnected _initialized_behaviour_wait_for_action_disconnected_0 = Transition(self, self.states["/initialized/behaviour/wait_for_action/disconnected"], [self.states["/initialized/behaviour/init"]]) _initialized_behaviour_wait_for_action_disconnected_0.setAction(self._initialized_behaviour_wait_for_action_disconnected_0_exec) _initialized_behaviour_wait_for_action_disconnected_0.setTrigger(None) _initialized_behaviour_wait_for_action_disconnected_0.setGuard(self._initialized_behaviour_wait_for_action_disconnected_0_guard) self.states["/initialized/behaviour/wait_for_action/disconnected"].addTransition(_initialized_behaviour_wait_for_action_disconnected_0) # transition /initialized/behaviour/wait_for_action/connected _initialized_behaviour_wait_for_action_connected_0 = Transition(self, self.states["/initialized/behaviour/wait_for_action/connected"], [self.states["/initialized/behaviour/login"]]) _initialized_behaviour_wait_for_action_connected_0.setAction(self._initialized_behaviour_wait_for_action_connected_0_exec) _initialized_behaviour_wait_for_action_connected_0.setTrigger(None) _initialized_behaviour_wait_for_action_connected_0.setGuard(self._initialized_behaviour_wait_for_action_connected_0_guard) self.states["/initialized/behaviour/wait_for_action/connected"].addTransition(_initialized_behaviour_wait_for_action_connected_0) # transition /initialized/behaviour/wait_for_action/megamodelling _initialized_behaviour_wait_for_action_megamodelling_0 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/model_list"]]) _initialized_behaviour_wait_for_action_megamodelling_0.setAction(self._initialized_behaviour_wait_for_action_megamodelling_0_exec) _initialized_behaviour_wait_for_action_megamodelling_0.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_0.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_0_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_0) _initialized_behaviour_wait_for_action_megamodelling_1 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/model_add"]]) _initialized_behaviour_wait_for_action_megamodelling_1.setAction(self._initialized_behaviour_wait_for_action_megamodelling_1_exec) _initialized_behaviour_wait_for_action_megamodelling_1.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_1.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_1_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_1) _initialized_behaviour_wait_for_action_megamodelling_2 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/model_delete"]]) _initialized_behaviour_wait_for_action_megamodelling_2.setAction(self._initialized_behaviour_wait_for_action_megamodelling_2_exec) _initialized_behaviour_wait_for_action_megamodelling_2.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_2.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_2_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_2) _initialized_behaviour_wait_for_action_megamodelling_3 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/model_list_full"]]) _initialized_behaviour_wait_for_action_megamodelling_3.setAction(self._initialized_behaviour_wait_for_action_megamodelling_3_exec) _initialized_behaviour_wait_for_action_megamodelling_3.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_3.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_3_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_3) _initialized_behaviour_wait_for_action_megamodelling_4 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/verify"]]) _initialized_behaviour_wait_for_action_megamodelling_4.setAction(self._initialized_behaviour_wait_for_action_megamodelling_4_exec) _initialized_behaviour_wait_for_action_megamodelling_4.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_4.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_4_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_4) _initialized_behaviour_wait_for_action_megamodelling_5 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/alter_context"]]) _initialized_behaviour_wait_for_action_megamodelling_5.setAction(self._initialized_behaviour_wait_for_action_megamodelling_5_exec) _initialized_behaviour_wait_for_action_megamodelling_5.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_5.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_5_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_5) _initialized_behaviour_wait_for_action_megamodelling_6 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/model_overwrite"]]) _initialized_behaviour_wait_for_action_megamodelling_6.setAction(self._initialized_behaviour_wait_for_action_megamodelling_6_exec) _initialized_behaviour_wait_for_action_megamodelling_6.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_6.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_6_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_6) _initialized_behaviour_wait_for_action_megamodelling_7 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/disconnect"]]) _initialized_behaviour_wait_for_action_megamodelling_7.setAction(self._initialized_behaviour_wait_for_action_megamodelling_7_exec) _initialized_behaviour_wait_for_action_megamodelling_7.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_7.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_7_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_7) _initialized_behaviour_wait_for_action_megamodelling_8 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/user_logout"]]) _initialized_behaviour_wait_for_action_megamodelling_8.setAction(self._initialized_behaviour_wait_for_action_megamodelling_8_exec) _initialized_behaviour_wait_for_action_megamodelling_8.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_8.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_8_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_8) _initialized_behaviour_wait_for_action_megamodelling_9 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/user_delete"]]) _initialized_behaviour_wait_for_action_megamodelling_9.setAction(self._initialized_behaviour_wait_for_action_megamodelling_9_exec) _initialized_behaviour_wait_for_action_megamodelling_9.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_9.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_9_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_9) _initialized_behaviour_wait_for_action_megamodelling_10 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/model_render"]]) _initialized_behaviour_wait_for_action_megamodelling_10.setAction(self._initialized_behaviour_wait_for_action_megamodelling_10_exec) _initialized_behaviour_wait_for_action_megamodelling_10.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_10.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_10_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_10) _initialized_behaviour_wait_for_action_megamodelling_11 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/transformation_between"]]) _initialized_behaviour_wait_for_action_megamodelling_11.setAction(self._initialized_behaviour_wait_for_action_megamodelling_11_exec) _initialized_behaviour_wait_for_action_megamodelling_11.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_11.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_11_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_11) _initialized_behaviour_wait_for_action_megamodelling_12 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT"]]) _initialized_behaviour_wait_for_action_megamodelling_12.setAction(self._initialized_behaviour_wait_for_action_megamodelling_12_exec) _initialized_behaviour_wait_for_action_megamodelling_12.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_12.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_12_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_12) _initialized_behaviour_wait_for_action_megamodelling_13 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_AL"]]) _initialized_behaviour_wait_for_action_megamodelling_13.setAction(self._initialized_behaviour_wait_for_action_megamodelling_13_exec) _initialized_behaviour_wait_for_action_megamodelling_13.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_13.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_13_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_13) _initialized_behaviour_wait_for_action_megamodelling_14 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MANUAL"]]) _initialized_behaviour_wait_for_action_megamodelling_14.setAction(self._initialized_behaviour_wait_for_action_megamodelling_14_exec) _initialized_behaviour_wait_for_action_megamodelling_14.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_14.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_14_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_14) _initialized_behaviour_wait_for_action_megamodelling_15 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MT"]]) _initialized_behaviour_wait_for_action_megamodelling_15.setAction(self._initialized_behaviour_wait_for_action_megamodelling_15_exec) _initialized_behaviour_wait_for_action_megamodelling_15.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_15.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_15_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_15) _initialized_behaviour_wait_for_action_megamodelling_16 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_AL"]]) _initialized_behaviour_wait_for_action_megamodelling_16.setAction(self._initialized_behaviour_wait_for_action_megamodelling_16_exec) _initialized_behaviour_wait_for_action_megamodelling_16.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_16.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_16_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_16) _initialized_behaviour_wait_for_action_megamodelling_17 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute_MANUAL"]]) _initialized_behaviour_wait_for_action_megamodelling_17.setAction(self._initialized_behaviour_wait_for_action_megamodelling_17_exec) _initialized_behaviour_wait_for_action_megamodelling_17.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_17.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_17_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_17) _initialized_behaviour_wait_for_action_megamodelling_18 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/store_on_scripted/process_execute"]]) _initialized_behaviour_wait_for_action_megamodelling_18.setAction(self._initialized_behaviour_wait_for_action_megamodelling_18_exec) _initialized_behaviour_wait_for_action_megamodelling_18.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_18.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_18_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_18) _initialized_behaviour_wait_for_action_megamodelling_19 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/permission_modify"]]) _initialized_behaviour_wait_for_action_megamodelling_19.setAction(self._initialized_behaviour_wait_for_action_megamodelling_19_exec) _initialized_behaviour_wait_for_action_megamodelling_19.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_19.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_19_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_19) _initialized_behaviour_wait_for_action_megamodelling_20 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/permission_owner"]]) _initialized_behaviour_wait_for_action_megamodelling_20.setAction(self._initialized_behaviour_wait_for_action_megamodelling_20_exec) _initialized_behaviour_wait_for_action_megamodelling_20.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_20.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_20_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_20) _initialized_behaviour_wait_for_action_megamodelling_21 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/permission_group"]]) _initialized_behaviour_wait_for_action_megamodelling_21.setAction(self._initialized_behaviour_wait_for_action_megamodelling_21_exec) _initialized_behaviour_wait_for_action_megamodelling_21.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_21.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_21_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_21) _initialized_behaviour_wait_for_action_megamodelling_22 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/group_create"]]) _initialized_behaviour_wait_for_action_megamodelling_22.setAction(self._initialized_behaviour_wait_for_action_megamodelling_22_exec) _initialized_behaviour_wait_for_action_megamodelling_22.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_22.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_22_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_22) _initialized_behaviour_wait_for_action_megamodelling_23 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/group_delete"]]) _initialized_behaviour_wait_for_action_megamodelling_23.setAction(self._initialized_behaviour_wait_for_action_megamodelling_23_exec) _initialized_behaviour_wait_for_action_megamodelling_23.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_23.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_23_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_23) _initialized_behaviour_wait_for_action_megamodelling_24 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/group_owner_add"]]) _initialized_behaviour_wait_for_action_megamodelling_24.setAction(self._initialized_behaviour_wait_for_action_megamodelling_24_exec) _initialized_behaviour_wait_for_action_megamodelling_24.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_24.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_24_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_24) _initialized_behaviour_wait_for_action_megamodelling_25 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/group_owner_delete"]]) _initialized_behaviour_wait_for_action_megamodelling_25.setAction(self._initialized_behaviour_wait_for_action_megamodelling_25_exec) _initialized_behaviour_wait_for_action_megamodelling_25.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_25.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_25_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_25) _initialized_behaviour_wait_for_action_megamodelling_26 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/group_join"]]) _initialized_behaviour_wait_for_action_megamodelling_26.setAction(self._initialized_behaviour_wait_for_action_megamodelling_26_exec) _initialized_behaviour_wait_for_action_megamodelling_26.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_26.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_26_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_26) _initialized_behaviour_wait_for_action_megamodelling_27 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/group_kick"]]) _initialized_behaviour_wait_for_action_megamodelling_27.setAction(self._initialized_behaviour_wait_for_action_megamodelling_27_exec) _initialized_behaviour_wait_for_action_megamodelling_27.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_27.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_27_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_27) _initialized_behaviour_wait_for_action_megamodelling_28 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/group_list"]]) _initialized_behaviour_wait_for_action_megamodelling_28.setAction(self._initialized_behaviour_wait_for_action_megamodelling_28_exec) _initialized_behaviour_wait_for_action_megamodelling_28.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_28.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_28_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_28) _initialized_behaviour_wait_for_action_megamodelling_29 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/admin_promote"]]) _initialized_behaviour_wait_for_action_megamodelling_29.setAction(self._initialized_behaviour_wait_for_action_megamodelling_29_exec) _initialized_behaviour_wait_for_action_megamodelling_29.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_29.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_29_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_29) _initialized_behaviour_wait_for_action_megamodelling_30 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/admin_demote"]]) _initialized_behaviour_wait_for_action_megamodelling_30.setAction(self._initialized_behaviour_wait_for_action_megamodelling_30_exec) _initialized_behaviour_wait_for_action_megamodelling_30.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_30.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_30_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_30) _initialized_behaviour_wait_for_action_megamodelling_31 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/conformance_delete"]]) _initialized_behaviour_wait_for_action_megamodelling_31.setAction(self._initialized_behaviour_wait_for_action_megamodelling_31_exec) _initialized_behaviour_wait_for_action_megamodelling_31.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_31.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_31_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_31) _initialized_behaviour_wait_for_action_megamodelling_32 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/conformance_add"]]) _initialized_behaviour_wait_for_action_megamodelling_32.setAction(self._initialized_behaviour_wait_for_action_megamodelling_32_exec) _initialized_behaviour_wait_for_action_megamodelling_32.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_32.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_32_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_32) _initialized_behaviour_wait_for_action_megamodelling_33 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/folder_create"]]) _initialized_behaviour_wait_for_action_megamodelling_33.setAction(self._initialized_behaviour_wait_for_action_megamodelling_33_exec) _initialized_behaviour_wait_for_action_megamodelling_33.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_33.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_33_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_33) _initialized_behaviour_wait_for_action_megamodelling_34 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/model_types"]]) _initialized_behaviour_wait_for_action_megamodelling_34.setAction(self._initialized_behaviour_wait_for_action_megamodelling_34_exec) _initialized_behaviour_wait_for_action_megamodelling_34.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_34.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_34_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_34) _initialized_behaviour_wait_for_action_megamodelling_35 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/going_manual"]]) _initialized_behaviour_wait_for_action_megamodelling_35.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_35.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_35_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_35) # transition /initialized/behaviour/wait_for_action/modelling/recognized/manual _initialized_behaviour_wait_for_action_modelling_recognized_manual_0 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized/manual"], [self.states["/initialized/behaviour/leaving_manual"]]) _initialized_behaviour_wait_for_action_modelling_recognized_manual_0.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_manual_0.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_manual_0_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized/manual"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_manual_0) _initialized_behaviour_wait_for_action_modelling_recognized_manual_1 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized/manual"], [self.states["/initialized/behaviour/leaving_manual"]]) _initialized_behaviour_wait_for_action_modelling_recognized_manual_1.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_manual_1.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_manual_1_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized/manual"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_manual_1) # transition /initialized/behaviour/wait_for_action/modelling/recognized/scripted _initialized_behaviour_wait_for_action_modelling_recognized_scripted_0 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized/scripted"], [self.states["/initialized/behaviour/operations/store_on_scripted/history"]]) _initialized_behaviour_wait_for_action_modelling_recognized_scripted_0.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_scripted_0_exec) _initialized_behaviour_wait_for_action_modelling_recognized_scripted_0.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_scripted_0.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_scripted_0_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized/scripted"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_scripted_0) # transition /initialized/behaviour/going_manual _initialized_behaviour_going_manual_0 = Transition(self, self.states["/initialized/behaviour/going_manual"], [self.states["/initialized/behaviour/wait_for_action/modelling/recognized/manual"]]) _initialized_behaviour_going_manual_0.setTrigger(None) _initialized_behaviour_going_manual_0.setGuard(self._initialized_behaviour_going_manual_0_guard) self.states["/initialized/behaviour/going_manual"].addTransition(_initialized_behaviour_going_manual_0) _initialized_behaviour_going_manual_1 = Transition(self, self.states["/initialized/behaviour/going_manual"], [self.states["/initialized/behaviour/wait_for_action/megamodelling"]]) _initialized_behaviour_going_manual_1.setAction(self._initialized_behaviour_going_manual_1_exec) _initialized_behaviour_going_manual_1.setTrigger(None) _initialized_behaviour_going_manual_1.setGuard(self._initialized_behaviour_going_manual_1_guard) self.states["/initialized/behaviour/going_manual"].addTransition(_initialized_behaviour_going_manual_1) # transition /initialized/behaviour/going_scripted _initialized_behaviour_going_scripted_0 = Transition(self, self.states["/initialized/behaviour/going_scripted"], [self.states["/initialized/behaviour/wait_for_action/modelling/recognized/scripted"]]) _initialized_behaviour_going_scripted_0.setTrigger(None) self.states["/initialized/behaviour/going_scripted"].addTransition(_initialized_behaviour_going_scripted_0) # transition /initialized/behaviour/leaving_manual _initialized_behaviour_leaving_manual_0 = Transition(self, self.states["/initialized/behaviour/leaving_manual"], [self.states["/initialized/behaviour/wait_for_action/megamodelling"]]) _initialized_behaviour_leaving_manual_0.setTrigger(None) _initialized_behaviour_leaving_manual_0.setGuard(self._initialized_behaviour_leaving_manual_0_guard) self.states["/initialized/behaviour/leaving_manual"].addTransition(_initialized_behaviour_leaving_manual_0) # transition /initialized/queue/queue _initialized_queue_queue_0 = Transition(self, self.states["/initialized/queue/queue"], [self.states["/initialized/queue/queue"]]) _initialized_queue_queue_0.setAction(self._initialized_queue_queue_0_exec) _initialized_queue_queue_0.setTrigger(Event("action", None)) self.states["/initialized/queue/queue"].addTransition(_initialized_queue_queue_0) _initialized_queue_queue_1 = Transition(self, self.states["/initialized/queue/queue"], [self.states["/initialized/queue/queue"]]) _initialized_queue_queue_1.setAction(self._initialized_queue_queue_1_exec) _initialized_queue_queue_1.setTrigger(Event("result", None)) self.states["/initialized/queue/queue"].addTransition(_initialized_queue_queue_1) _initialized_queue_queue_2 = Transition(self, self.states["/initialized/queue/queue"], [self.states["/initialized/queue/queue"]]) _initialized_queue_queue_2.setAction(self._initialized_queue_queue_2_exec) _initialized_queue_queue_2.setTrigger(Event("data_output", None)) self.states["/initialized/queue/queue"].addTransition(_initialized_queue_queue_2) _initialized_queue_queue_3 = Transition(self, self.states["/initialized/queue/queue"], [self.states["/initialized/queue/queue"]]) _initialized_queue_queue_3.setAction(self._initialized_queue_queue_3_exec) _initialized_queue_queue_3.setTrigger(Event("exception", None)) self.states["/initialized/queue/queue"].addTransition(_initialized_queue_queue_3) _initialized_queue_queue_4 = Transition(self, self.states["/initialized/queue/queue"], [self.states["/initialized/queue/queue"]]) _initialized_queue_queue_4.setAction(self._initialized_queue_queue_4_exec) _initialized_queue_queue_4.setTrigger(Event("ready", None)) self.states["/initialized/queue/queue"].addTransition(_initialized_queue_queue_4) _initialized_queue_queue_5 = Transition(self, self.states["/initialized/queue/queue"], [self.states["/initialized/queue/queue"]]) _initialized_queue_queue_5.setAction(self._initialized_queue_queue_5_exec) _initialized_queue_queue_5.setTrigger(Event("data_input", None)) self.states["/initialized/queue/queue"].addTransition(_initialized_queue_queue_5) # transition /initialized/behaviour/operations _initialized_behaviour_operations_0 = Transition(self, self.states["/initialized/behaviour/operations"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_0.setAction(self._initialized_behaviour_operations_0_exec) _initialized_behaviour_operations_0.setTrigger(None) _initialized_behaviour_operations_0.setGuard(self._initialized_behaviour_operations_0_guard) self.states["/initialized/behaviour/operations"].addTransition(_initialized_behaviour_operations_0) _initialized_behaviour_operations_1 = Transition(self, self.states["/initialized/behaviour/operations"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_1.setAction(self._initialized_behaviour_operations_1_exec) _initialized_behaviour_operations_1.setTrigger(None) _initialized_behaviour_operations_1.setGuard(self._initialized_behaviour_operations_1_guard) self.states["/initialized/behaviour/operations"].addTransition(_initialized_behaviour_operations_1) _initialized_behaviour_operations_2 = Transition(self, self.states["/initialized/behaviour/operations"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_2.setAction(self._initialized_behaviour_operations_2_exec) _initialized_behaviour_operations_2.setTrigger(None) _initialized_behaviour_operations_2.setGuard(self._initialized_behaviour_operations_2_guard) self.states["/initialized/behaviour/operations"].addTransition(_initialized_behaviour_operations_2) # transition /initialized/behaviour/operations/store_on_scripted/transformation_add_MT _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_0.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_add_MT_0_exec) _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_add_MT_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add_MT"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_add_MT_0) # transition /initialized/behaviour/operations/store_on_scripted/process_execute/enacting _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting"], [self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/executing"]]) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_process_execute_enacting_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting"].addTransition(_initialized_behaviour_operations_store_on_scripted_process_execute_enacting_0) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_1 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting"], [self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/executing"]]) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_1.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_1.setGuard(self._initialized_behaviour_operations_store_on_scripted_process_execute_enacting_1_guard) self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/enacting"].addTransition(_initialized_behaviour_operations_store_on_scripted_process_execute_enacting_1) # transition /initialized/behaviour/wait_for_action _initialized_behaviour_wait_for_action_0 = Transition(self, self.states["/initialized/behaviour/wait_for_action"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_wait_for_action_0.setAction(self._initialized_behaviour_wait_for_action_0_exec) _initialized_behaviour_wait_for_action_0.setTrigger(None) _initialized_behaviour_wait_for_action_0.setGuard(self._initialized_behaviour_wait_for_action_0_guard) self.states["/initialized/behaviour/wait_for_action"].addTransition(_initialized_behaviour_wait_for_action_0) # transition /initialized/behaviour/wait_for_action/modelling _initialized_behaviour_wait_for_action_modelling_0 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_wait_for_action_modelling_0.setAction(self._initialized_behaviour_wait_for_action_modelling_0_exec) _initialized_behaviour_wait_for_action_modelling_0.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_0.setGuard(self._initialized_behaviour_wait_for_action_modelling_0_guard) self.states["/initialized/behaviour/wait_for_action/modelling"].addTransition(_initialized_behaviour_wait_for_action_modelling_0) _initialized_behaviour_wait_for_action_modelling_1 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling"], [self.states["/initialized/behaviour/leaving_manual"]]) _initialized_behaviour_wait_for_action_modelling_1.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_1.setGuard(self._initialized_behaviour_wait_for_action_modelling_1_guard) self.states["/initialized/behaviour/wait_for_action/modelling"].addTransition(_initialized_behaviour_wait_for_action_modelling_1) # transition /initialized/behaviour/wait_for_action/modelling/recognized _initialized_behaviour_wait_for_action_modelling_recognized_0 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/element_list"]]) _initialized_behaviour_wait_for_action_modelling_recognized_0.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_0_exec) _initialized_behaviour_wait_for_action_modelling_recognized_0.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_0.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_0_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_0) _initialized_behaviour_wait_for_action_modelling_recognized_1 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/element_list_nice"]]) _initialized_behaviour_wait_for_action_modelling_recognized_1.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_1_exec) _initialized_behaviour_wait_for_action_modelling_recognized_1.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_1.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_1_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_1) _initialized_behaviour_wait_for_action_modelling_recognized_2 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/types"]]) _initialized_behaviour_wait_for_action_modelling_recognized_2.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_2_exec) _initialized_behaviour_wait_for_action_modelling_recognized_2.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_2.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_2_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_2) _initialized_behaviour_wait_for_action_modelling_recognized_3 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/types_full"]]) _initialized_behaviour_wait_for_action_modelling_recognized_3.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_3_exec) _initialized_behaviour_wait_for_action_modelling_recognized_3.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_3.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_3_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_3) _initialized_behaviour_wait_for_action_modelling_recognized_4 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/read_info"]]) _initialized_behaviour_wait_for_action_modelling_recognized_4.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_4_exec) _initialized_behaviour_wait_for_action_modelling_recognized_4.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_4.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_4_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_4) _initialized_behaviour_wait_for_action_modelling_recognized_5 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/read_attrs"]]) _initialized_behaviour_wait_for_action_modelling_recognized_5.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_5_exec) _initialized_behaviour_wait_for_action_modelling_recognized_5.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_5.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_5_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_5) _initialized_behaviour_wait_for_action_modelling_recognized_6 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/instantiate"]]) _initialized_behaviour_wait_for_action_modelling_recognized_6.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_6_exec) _initialized_behaviour_wait_for_action_modelling_recognized_6.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_6.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_6_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_6) _initialized_behaviour_wait_for_action_modelling_recognized_7 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/delete_element"]]) _initialized_behaviour_wait_for_action_modelling_recognized_7.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_7_exec) _initialized_behaviour_wait_for_action_modelling_recognized_7.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_7.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_7_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_7) _initialized_behaviour_wait_for_action_modelling_recognized_8 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/attr_assign"]]) _initialized_behaviour_wait_for_action_modelling_recognized_8.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_8_exec) _initialized_behaviour_wait_for_action_modelling_recognized_8.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_8.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_8_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_8) _initialized_behaviour_wait_for_action_modelling_recognized_9 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/model_upload"]]) _initialized_behaviour_wait_for_action_modelling_recognized_9.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_9_exec) _initialized_behaviour_wait_for_action_modelling_recognized_9.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_9.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_9_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_9) _initialized_behaviour_wait_for_action_modelling_recognized_10 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/attr_assign_code"]]) _initialized_behaviour_wait_for_action_modelling_recognized_10.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_10_exec) _initialized_behaviour_wait_for_action_modelling_recognized_10.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_10.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_10_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_10) _initialized_behaviour_wait_for_action_modelling_recognized_11 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/attr_delete"]]) _initialized_behaviour_wait_for_action_modelling_recognized_11.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_11_exec) _initialized_behaviour_wait_for_action_modelling_recognized_11.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_11.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_11_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_11) _initialized_behaviour_wait_for_action_modelling_recognized_12 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/read_outgoing"]]) _initialized_behaviour_wait_for_action_modelling_recognized_12.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_12_exec) _initialized_behaviour_wait_for_action_modelling_recognized_12.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_12.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_12_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_12) _initialized_behaviour_wait_for_action_modelling_recognized_13 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/read_incoming"]]) _initialized_behaviour_wait_for_action_modelling_recognized_13.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_13_exec) _initialized_behaviour_wait_for_action_modelling_recognized_13.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_13.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_13_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_13) _initialized_behaviour_wait_for_action_modelling_recognized_14 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/read_association_source"]]) _initialized_behaviour_wait_for_action_modelling_recognized_14.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_14_exec) _initialized_behaviour_wait_for_action_modelling_recognized_14.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_14.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_14_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_14) _initialized_behaviour_wait_for_action_modelling_recognized_15 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/read_association_destination"]]) _initialized_behaviour_wait_for_action_modelling_recognized_15.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_15_exec) _initialized_behaviour_wait_for_action_modelling_recognized_15.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_15.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_15_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_15) _initialized_behaviour_wait_for_action_modelling_recognized_16 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/connections_between"]]) _initialized_behaviour_wait_for_action_modelling_recognized_16.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_16_exec) _initialized_behaviour_wait_for_action_modelling_recognized_16.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_16.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_16_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_16) _initialized_behaviour_wait_for_action_modelling_recognized_17 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/define_attribute"]]) _initialized_behaviour_wait_for_action_modelling_recognized_17.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_17_exec) _initialized_behaviour_wait_for_action_modelling_recognized_17.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_17.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_17_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_17) _initialized_behaviour_wait_for_action_modelling_recognized_18 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/all_instances"]]) _initialized_behaviour_wait_for_action_modelling_recognized_18.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_18_exec) _initialized_behaviour_wait_for_action_modelling_recognized_18.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_18.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_18_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_18) def _initialized_enter(self): self.raiseInternalEvent(Event("ready", None, [])) def _initialized_behaviour_init_enter(self): self.address, self.timeout = self.parameters self.address = self.address.rsplit(":", 1) self.address = (self.address[0], int(self.address[1])) self.i = 0 self.taskname = str(uuid.uuid4()) def _init_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'http_client', 'HTTPClient'])) self.big_step.outputEventOM(Event("create_instance", None, [self, 'http_client', 'HTTPClient'])) def _initialized_behaviour_operations_model_list_enter(self): self.raiseInternalEvent(Event("request", None, [['model_list', self.parameters[0]]])) def _initialized_behaviour_operations_model_add_send_metadata_enter(self): self.raiseInternalEvent(Event("request", None, [['model_add', self.parameters[1], self.parameters[0], self.parameters[2]]])) def _initialized_behaviour_operations_model_delete_enter(self): self.raiseInternalEvent(Event("request", None, [['model_delete', self.parameters[0]]])) def _initialized_behaviour_operations_model_list_full_enter(self): self.raiseInternalEvent(Event("request", None, [['model_list_full', self.parameters[0]]])) def _initialized_behaviour_operations_verify_enter(self): self.raiseInternalEvent(Event("request", None, [['verify', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_model_upload_send_metadata_enter(self): self.raiseInternalEvent(Event("request", None, [['upload']])) def _initialized_behaviour_operations_model_upload_send_model_enter(self): self.raiseInternalEvent(Event("request", None, [self.parameters[1]])) def _initialized_behaviour_operations_model_overwrite_send_metadata_enter(self): self.raiseInternalEvent(Event("request", None, [['model_overwrite', self.parameters[0], self.registered_metamodel[self.parameters[0]]]])) def _initialized_behaviour_operations_model_overwrite_send_model_enter(self): self.raiseInternalEvent(Event("request", None, [self.parameters[1]])) def _initialized_behaviour_operations_disconnect_enter(self): self.raiseInternalEvent(Event("request", None, ['exit'])) def _initialized_behaviour_operations_user_logout_enter(self): self.raiseInternalEvent(Event("request", None, ['user_logout'])) def _initialized_behaviour_operations_user_delete_enter(self): self.raiseInternalEvent(Event("request", None, ['self-destruct'])) def _initialized_behaviour_operations_model_render_enter(self): self.raiseInternalEvent(Event("request", None, [['model_render', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_transformation_between_enter(self): self.raiseInternalEvent(Event("request", None, [['transformation_between', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_send_metadata_enter(self): self.raiseInternalEvent(Event("request", None, [['transformation_add_MT'] + self.dict_to_list(self.parameters[0]) + self.dict_to_list(self.parameters[1]) + [self.parameters[2]]])) self.context = str(uuid.uuid4()) self.actions[self.context] = [] self.code = self.parameters[3] self.raiseInternalEvent(Event("result", None, [self.context])) def _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_send_model_enter(self): self.raiseInternalEvent(Event("request", None, [self.code])) def _initialized_behaviour_operations_store_on_scripted_transformation_add_AL_send_metadata_enter(self): self.raiseInternalEvent(Event("request", None, [['transformation_add_AL'] + self.dict_to_list(self.parameters[0]) + self.dict_to_list(self.parameters[1]) + [self.parameters[2]]])) self.context = str(uuid.uuid4()) self.actions[self.context] = [] self.code = self.parameters[3] self.raiseInternalEvent(Event("result", None, [self.context])) def _initialized_behaviour_operations_store_on_scripted_transformation_add_AL_send_model_enter(self): self.raiseInternalEvent(Event("request", None, [self.code])) def _initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_send_metadata_enter(self): self.raiseInternalEvent(Event("request", None, [['transformation_add_MANUAL'] + self.dict_to_list(self.parameters[0]) + self.dict_to_list(self.parameters[1]) + [self.parameters[2]]])) self.context = str(uuid.uuid4()) self.actions[self.context] = [] self.raiseInternalEvent(Event("result", None, [self.context])) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_send_operation_enter(self): self.raiseInternalEvent(Event("request", None, [['transformation_execute', self.parameters[0]] + self.dict_to_list(self.parameters[1]) + self.dict_to_list(self.parameters[2])])) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_send_operation_enter(self): self.raiseInternalEvent(Event("request", None, [['transformation_execute', self.parameters[0]] + self.dict_to_list(self.parameters[1]) + self.dict_to_list(self.parameters[2])])) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_send_metadata_enter(self): self.raiseInternalEvent(Event("request", None, [['transformation_execute', self.parameters[0]] + self.dict_to_list(self.parameters[1]) + self.dict_to_list(self.parameters[2])])) self.context = str(uuid.uuid4()) self.actions[self.context] = [] self.raiseInternalEvent(Event("result", None, [self.context])) def _initialized_behaviour_operations_store_on_scripted_process_execute_init_enter(self): self.raiseInternalEvent(Event("request", None, [['process_execute', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_permission_modify_enter(self): self.raiseInternalEvent(Event("request", None, [['permission_modify', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_permission_owner_enter(self): self.raiseInternalEvent(Event("request", None, [['permission_owner', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_permission_group_enter(self): self.raiseInternalEvent(Event("request", None, [['permission_group', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_group_create_enter(self): self.raiseInternalEvent(Event("request", None, [['group_create', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_group_delete_enter(self): self.raiseInternalEvent(Event("request", None, [['group_delete', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_group_owner_add_enter(self): self.raiseInternalEvent(Event("request", None, [['group_owner_add', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_group_owner_delete_enter(self): self.raiseInternalEvent(Event("request", None, [['group_owner_delete', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_group_join_enter(self): self.raiseInternalEvent(Event("request", None, [['group_join', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_group_kick_enter(self): self.raiseInternalEvent(Event("request", None, [['group_kick', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_group_list_enter(self): self.raiseInternalEvent(Event("request", None, [['group_list', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_admin_promote_enter(self): self.raiseInternalEvent(Event("request", None, [['admin_promote', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_admin_demote_enter(self): self.raiseInternalEvent(Event("request", None, [['admin_demote', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_conformance_delete_enter(self): self.raiseInternalEvent(Event("request", None, [['remove_conformance', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_conformance_add_enter(self): self.raiseInternalEvent(Event("request", None, [['add_conformance', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_folder_create_enter(self): self.raiseInternalEvent(Event("request", None, [['folder_create', self.parameters[0]]])) def _initialized_behaviour_operations_model_types_enter(self): self.raiseInternalEvent(Event("request", None, [['model_types', self.parameters[0]]])) def _initialized_behaviour_operations_element_list_enter(self): self.raiseInternalEvent(Event("request", None, [['list_full']])) def _initialized_behaviour_operations_element_list_nice_enter(self): self.raiseInternalEvent(Event("request", None, [['JSON']])) def _initialized_behaviour_operations_types_enter(self): self.raiseInternalEvent(Event("request", None, [['types', self.parameters[1]]])) def _initialized_behaviour_operations_types_full_enter(self): self.raiseInternalEvent(Event("request", None, [['types_full', self.parameters[1]]])) def _initialized_behaviour_operations_read_info_enter(self): self.raiseInternalEvent(Event("request", None, [['read_info', self.parameters[1]]])) def _initialized_behaviour_operations_read_attrs_enter(self): self.raiseInternalEvent(Event("request", None, [['read_attrs', self.parameters[1]]])) def _initialized_behaviour_operations_delete_element_enter(self): self.raiseInternalEvent(Event("request", None, [['delete_element', self.parameters[1]]])) def _initialized_behaviour_operations_attr_assign_enter(self): self.raiseInternalEvent(Event("request", None, [['attr_add', self.parameters[1], self.parameters[2], self.parameters[3]]])) def _initialized_behaviour_operations_attr_assign_code_enter(self): self.raiseInternalEvent(Event("request", None, [['attr_add_code', self.parameters[1], self.parameters[2], self.parameters[3]]])) def _initialized_behaviour_operations_attr_delete_enter(self): self.raiseInternalEvent(Event("request", None, [['attr_delete', self.parameters[1], self.parameters[2]]])) def _initialized_behaviour_operations_read_outgoing_enter(self): self.raiseInternalEvent(Event("request", None, [['read_outgoing', self.parameters[1], self.parameters[2]]])) def _initialized_behaviour_operations_read_incoming_enter(self): self.raiseInternalEvent(Event("request", None, [['read_incoming', self.parameters[1], self.parameters[2]]])) def _initialized_behaviour_operations_read_association_source_enter(self): self.raiseInternalEvent(Event("request", None, [['read_association_source', self.parameters[1]]])) def _initialized_behaviour_operations_read_association_destination_enter(self): self.raiseInternalEvent(Event("request", None, [['read_association_destination', self.parameters[1]]])) def _initialized_behaviour_operations_connections_between_enter(self): self.raiseInternalEvent(Event("request", None, [['connections_between', self.parameters[1], self.parameters[2]]])) def _initialized_behaviour_operations_define_attribute_enter(self): self.raiseInternalEvent(Event("request", None, [['define_attribute', self.parameters[1], self.parameters[2], self.parameters[3]]])) def _initialized_behaviour_operations_all_instances_enter(self): self.raiseInternalEvent(Event("request", None, [['all_instances', self.parameters[1]]])) def _initialized_behaviour_going_manual_enter(self): self.context = None self.current_model = self.actions[None][0]["parameters"][0] self.raiseInternalEvent(Event("request", None, [['model_modify', self.current_model, self.registered_metamodel[self.current_model]]])) def _initialized_behaviour_going_scripted_enter(self): self.current_model = None def _initialized_behaviour_leaving_manual_enter(self): self.raiseInternalEvent(Event("request", None, ['exit'])) def _initialized_behaviour_operations_0_exec(self, parameters): self.raiseInternalEvent(Event("exception", None, ['UnknownIdentifier', 'Element could not be found'])) self.responses.pop(0) def _initialized_behaviour_operations_0_guard(self, parameters): return self.expect_response_partial('Element not found: ', pop=False) def _initialized_behaviour_operations_1_exec(self, parameters): self.raiseInternalEvent(Event("exception", None, ['UnknownMetamodellingHierarchy', 'Conformance relation not found'])) self.responses.pop(0) def _initialized_behaviour_operations_1_guard(self, parameters): return self.expect_response_partial('No conformance relation can be found ', pop=False) def _initialized_behaviour_operations_2_exec(self, parameters): self.raiseInternalEvent(Event("exception", None, ['UnknownError', 'Error: %s' % self.responses.pop(0)])) def _initialized_behaviour_operations_2_guard(self, parameters): return self.expect_response_partial('', pop=False) def _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_0_exec(self, parameters): print("UNKNOWN RESPONSE received: " + str(self.responses.pop(0))) def _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_0_guard(self, parameters): return self.expect_response_partial('', pop=False) def _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_0_guard(self, parameters): return self.expect_response('Success', pop=True) def _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_1_guard(self, parameters): return self.expect_response('Failure', pop=True) def _initialized_behaviour_wait_for_action_0_exec(self, parameters): print("Got unknown operation: " + str(self.actions[None].pop(0))) self.raiseInternalEvent(Event("exception", None, ['UnknownOperation', 'Operation is unknown'])) def _initialized_behaviour_wait_for_action_0_guard(self, parameters): return self.context is None and self.actions[None] def _initialized_behaviour_wait_for_action_modelling_0_exec(self, parameters): print("Got unexpected operation: " + str(self.actions[self.context].pop(0))) self.raiseInternalEvent(Event("exception", None, ['IllegalContextOperation', 'Operation not allowed in a context!'])) def _initialized_behaviour_wait_for_action_modelling_0_guard(self, parameters): return self.context is not None and self.actions[self.context] def _initialized_behaviour_wait_for_action_modelling_1_guard(self, parameters): return self.context is None and self.actions[None] def _initialized_behaviour_wait_for_action_modelling_recognized_0_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_0_guard(self, parameters): return self.expect_action(self.context, 'element_list') def _initialized_behaviour_wait_for_action_modelling_recognized_1_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_1_guard(self, parameters): return self.expect_action(self.context, 'element_list_nice') def _initialized_behaviour_wait_for_action_modelling_recognized_2_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_2_guard(self, parameters): return self.expect_action(self.context, 'types') def _initialized_behaviour_wait_for_action_modelling_recognized_3_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_3_guard(self, parameters): return self.expect_action(self.context, 'types_full') def _initialized_behaviour_wait_for_action_modelling_recognized_4_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_4_guard(self, parameters): return self.expect_action(self.context, 'read_info') def _initialized_behaviour_wait_for_action_modelling_recognized_5_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_5_guard(self, parameters): return self.expect_action(self.context, 'read_attrs') def _initialized_behaviour_wait_for_action_modelling_recognized_6_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_6_guard(self, parameters): return self.expect_action(self.context, 'instantiate') def _initialized_behaviour_wait_for_action_modelling_recognized_7_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_7_guard(self, parameters): return self.expect_action(self.context, 'delete_element') def _initialized_behaviour_wait_for_action_modelling_recognized_8_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_8_guard(self, parameters): return self.expect_action(self.context, 'attr_assign') def _initialized_behaviour_wait_for_action_modelling_recognized_9_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_9_guard(self, parameters): return self.expect_action(self.context, 'model_overwrite') def _initialized_behaviour_wait_for_action_modelling_recognized_10_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_10_guard(self, parameters): return self.expect_action(self.context, 'attr_assign_code') def _initialized_behaviour_wait_for_action_modelling_recognized_11_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_11_guard(self, parameters): return self.expect_action(self.context, 'attr_delete') def _initialized_behaviour_wait_for_action_modelling_recognized_12_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_12_guard(self, parameters): return self.expect_action(self.context, 'read_outgoing') def _initialized_behaviour_wait_for_action_modelling_recognized_13_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_13_guard(self, parameters): return self.expect_action(self.context, 'read_incoming') def _initialized_behaviour_wait_for_action_modelling_recognized_14_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_14_guard(self, parameters): return self.expect_action(self.context, 'read_association_source') def _initialized_behaviour_wait_for_action_modelling_recognized_15_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_15_guard(self, parameters): return self.expect_action(self.context, 'read_association_destination') def _initialized_behaviour_wait_for_action_modelling_recognized_16_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_16_guard(self, parameters): return self.expect_action(self.context, 'connections_between') def _initialized_behaviour_wait_for_action_modelling_recognized_17_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_17_guard(self, parameters): return self.expect_action(self.context, 'define_attribute') def _initialized_behaviour_wait_for_action_modelling_recognized_18_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_18_guard(self, parameters): return self.expect_action(self.context, 'all_instances') def _init_0_exec(self, parameters): instance = parameters[0] self.http_clients.append(instance) self.big_step.outputEventOM(Event("start_instance", None, [self, instance])) def _init_1_guard(self, parameters): return len(self.http_clients) == 2 def _initialized_http_mapper_init_0_exec(self, parameters): value = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.http_clients[0], Event("HTTP_input", None, [urllib.urlencode({"op": "set_input", "data": json.dumps(value), "taskname": self.taskname}), None])])) def _initialized_http_mapper_init_0_guard(self, parameters): value = parameters[0] return isinstance(value, type([])) def _initialized_http_mapper_init_1_exec(self, parameters): value = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.http_clients[0], Event("HTTP_input", None, [urllib.urlencode({"op": "set_input", "value": json.dumps(value), "taskname": self.taskname}), None])])) def _initialized_http_mapper_init_1_guard(self, parameters): value = parameters[0] return not isinstance(value, type([])) def _initialized_http_mapper_init_2_exec(self, parameters): value = parameters[0] taskname = parameters[1] http_client = parameters[2] self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.http_clients[http_client], Event("HTTP_input", None, [urllib.urlencode({"op": "set_input", "value": json.dumps(value), "taskname": taskname}), "parent"])])) def _initialized_http_mapper_init_3_exec(self, parameters): data = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.http_clients[1], Event("HTTP_input", None, [urllib.urlencode({"op": "get_output", "taskname": self.taskname}), "parent"])])) self.responses.append(json.loads(data)) def _initialized_behaviour_init_connect_http_client_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.http_clients[self.i], Event("connect", None, [self.address, self.timeout])])) def _initialized_behaviour_init_connect_http_client_0_guard(self, parameters): return self.i < 2 def _initialized_behaviour_init_connect_http_client_1_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.http_clients[1], Event("HTTP_input", None, [urllib.urlencode({"op": "get_output", "taskname": self.taskname}), "parent"])])) self.raiseInternalEvent(Event("result", None, [[]])) def _initialized_behaviour_init_connect_http_client_1_guard(self, parameters): return self.i == 2 def _initialized_behaviour_init_waiting_http_client_0_exec(self, parameters): self.raiseInternalEvent(Event("request_raw", None, [self.taskname, 'task_manager', self.i])) self.i += 1 def _initialized_behaviour_init_waiting_http_client_1_exec(self, parameters): self.raiseInternalEvent(Event("exception", None, ['NetworkException', 'Connection timeout'])) def _initialized_behaviour_init_wait_for_taskname_ack_0_guard(self, parameters): return self.expect_response('OK', pop=True) def _initialized_behaviour_login_wait_prompt_1_0_exec(self, parameters): self.raiseInternalEvent(Event("request", None, [self.parameters[0]])) def _initialized_behaviour_login_wait_prompt_1_0_guard(self, parameters): return self.expect_response('Log on as which user?', pop=True) def _initialized_behaviour_login_wait_prompt_2_0_exec(self, parameters): self.raiseInternalEvent(Event("request", None, [self.parameters[1]])) def _initialized_behaviour_login_wait_prompt_2_0_guard(self, parameters): return self.expect_response('Password for existing user?', pop=True) def _initialized_behaviour_login_wait_prompt_2_1_exec(self, parameters): self.raiseInternalEvent(Event("request", None, [self.parameters[1]])) def _initialized_behaviour_login_wait_prompt_2_1_guard(self, parameters): return self.expect_response('This is a new user: please give password!', pop=True) def _initialized_behaviour_login_wait_prompt_existing_0_guard(self, parameters): return self.expect_response('Welcome to the Model Management Interface v2.0!', pop=True) def _initialized_behaviour_login_wait_prompt_existing_1_exec(self, parameters): self.raiseInternalEvent(Event("exception", None, ['PermissionDenied', 'Permission denied!'])) def _initialized_behaviour_login_wait_prompt_existing_1_guard(self, parameters): return self.expect_response('Wrong password!', pop=True) def _initialized_behaviour_login_login_ok_0_exec(self, parameters): self.raiseInternalEvent(Event("request", None, ['quiet'])) self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_login_login_ok_0_guard(self, parameters): return self.expect_response('Use the \'help\' command for a list of possible commands', pop=True) def _initialized_behaviour_operations_model_list_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [set(self.split_response(self.responses.pop(0)))])) def _initialized_behaviour_operations_model_list_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_model_add_send_metadata_0_exec(self, parameters): self.registered_metamodel[self.parameters[0]] = self.parameters[1] self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_model_add_send_metadata_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_model_delete_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_model_delete_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_model_list_full_0_exec(self, parameters): response = self.split_response(self.responses.pop(0)) result = set() for res in response: i = res.split(" ", 3) result.add((i[3], i[1], i[2], i[0])) self.raiseInternalEvent(Event("result", None, [result])) def _initialized_behaviour_operations_model_list_full_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_verify_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [self.split_response(self.responses.pop(0))[0]])) def _initialized_behaviour_operations_verify_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_alter_context_0_exec(self, parameters): self.registered_metamodel[self.parameters[0]] = self.parameters[1] self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_model_upload_send_metadata_0_guard(self, parameters): return self.expect_response('Waiting for model constructors...') def _initialized_behaviour_operations_model_upload_send_model_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_model_upload_send_model_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_model_overwrite_send_metadata_0_guard(self, parameters): return self.expect_response('Waiting for model constructors...') def _initialized_behaviour_operations_model_overwrite_send_model_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_model_overwrite_send_model_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_disconnect_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_disconnect_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_user_logout_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_user_logout_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_user_delete_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_user_delete_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_model_render_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [json.loads(self.split_response(self.responses.pop(0))[0])])) def _initialized_behaviour_operations_model_render_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_transformation_between_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [set(self.split_response(self.responses.pop(0)))])) def _initialized_behaviour_operations_transformation_between_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_edit_metamodel_0_guard(self, parameters): return self.expect_response('Model loaded, ready for commands!') def _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_edit_metamodel_1_guard(self, parameters): return self.expect_response('Waiting for model constructors...') def _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_send_model_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_store_on_scripted_transformation_add_MT_send_model_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_store_on_scripted_transformation_add_AL_edit_metamodel_0_guard(self, parameters): return self.expect_response('Model loaded, ready for commands!') def _initialized_behaviour_operations_store_on_scripted_transformation_add_AL_edit_metamodel_1_guard(self, parameters): return self.expect_response('Waiting for code constructors...') def _initialized_behaviour_operations_store_on_scripted_transformation_add_AL_send_model_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_store_on_scripted_transformation_add_AL_send_model_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_edit_metamodel_0_guard(self, parameters): return self.expect_response('Model loaded, ready for commands!') def _initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_edit_metamodel_1_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_store_on_scripted_transformation_add_MANUAL_edit_metamodel_1_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_send_operation_0_exec(self, parameters): self.input_context = str(uuid.uuid4()) self.inputs[self.input_context] = [] self.raiseInternalEvent(Event("result", None, [self.input_context])) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_send_operation_0_guard(self, parameters): return self.expect_response('Success: ready for AL execution') def _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [True if self.responses.pop(0) == 'Success' else False])) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_0_guard(self, parameters): return self.expect_response('Success', pop=False) or self.expect_response('Failure', pop=False) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_1_exec(self, parameters): self.raiseInternalEvent(Event("data_output", None, [self.responses.pop(0)])) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_1_guard(self, parameters): return not (self.expect_response('Success', pop=False) or self.expect_response('Failure', pop=False)) and self.expect_response_partial('', pop=False) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_2_exec(self, parameters): self.raiseInternalEvent(Event("request", None, [self.inputs[self.input_context].pop(0)['parameters']])) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_AL_dialog_2_guard(self, parameters): return self.expect_input(self.input_context, 'data_input') def _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_send_operation_0_exec(self, parameters): self.input_context = str(uuid.uuid4()) self.inputs[self.input_context] = [] self.raiseInternalEvent(Event("result", None, [self.input_context])) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_send_operation_0_guard(self, parameters): return self.expect_response('Success: ready for MT execution') def _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [True if self.responses.pop(0) == 'Success' else False])) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_0_guard(self, parameters): return self.expect_response('Success', pop=False) or self.expect_response('Failure', pop=False) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_1_exec(self, parameters): self.raiseInternalEvent(Event("data_output", None, [self.responses.pop(0)])) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_1_guard(self, parameters): return not (self.expect_response('Success', pop=False) or self.expect_response('Failure', pop=False)) and self.expect_response_partial('', pop=False) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_2_exec(self, parameters): self.raiseInternalEvent(Event("request", None, [self.inputs[self.input_context].pop(0)['parameters']])) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_MT_dialog_2_guard(self, parameters): return self.expect_input(self.input_context, 'data_input') def _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_send_metadata_0_guard(self, parameters): return self.expect_response('Success: ready for MANUAL execution') def _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_0_guard(self, parameters): return self.expect_response_partial('Please perform manual operation ', pop=True) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_1_guard(self, parameters): return self.expect_response('Model loaded, ready for commands!') def _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_2_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [True])) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_MANUAL_edit_model_2_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_store_on_scripted_process_execute_init_0_guard(self, parameters): return self.expect_response('Success', pop=True) def _initialized_behaviour_operations_store_on_scripted_process_execute_executing_0_guard(self, parameters): return self.expect_response_partial('Enacting ModelTransformation', pop=False) def _initialized_behaviour_operations_store_on_scripted_process_execute_executing_1_guard(self, parameters): return self.expect_response_partial('Enacting ActionLanguage', pop=False) def _initialized_behaviour_operations_store_on_scripted_process_execute_executing_2_guard(self, parameters): return self.expect_response_partial('Enacting ManualOperation', pop=False) def _initialized_behaviour_operations_store_on_scripted_process_execute_executing_3_exec(self, parameters): self.raiseInternalEvent(Event("result", None, ['Finished'])) def _initialized_behaviour_operations_store_on_scripted_process_execute_executing_3_guard(self, parameters): return self.expect_response('Success', pop=True) def _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_init_0_exec(self, parameters): self.input_context = str(uuid.uuid4()) self.inputs[self.input_context] = [] self.raiseInternalEvent(Event("result", None, [['SC', self.responses.pop(0).split(': ', 1)[1], self.input_context]])) def _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_processing_0_exec(self, parameters): self.raiseInternalEvent(Event("data_output", None, [self.responses.pop(0)])) def _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_processing_0_guard(self, parameters): return not (self.expect_response('Success', pop=False) or self.expect_response('Failure', pop=False)) and self.expect_response_partial('', pop=False) def _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_processing_1_exec(self, parameters): self.raiseInternalEvent(Event("request", None, [self.inputs[self.input_context].pop(0)['parameters']])) def _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_sc_processing_1_guard(self, parameters): return self.expect_input(self.input_context, 'data_input') def _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_op_init_0_exec(self, parameters): self.context = str(uuid.uuid4()) self.actions[self.context] = [] self.raiseInternalEvent(Event("result", None, [['OP', self.responses.pop(0).split(': ', 1)[1], self.context]])) def _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_op_processing_0_guard(self, parameters): return self.expect_response_partial('Please perform manual operation ', pop=True) def _initialized_behaviour_operations_store_on_scripted_process_execute_enacting_op_processing_1_guard(self, parameters): return self.expect_response('Model loaded, ready for commands!') def _initialized_behaviour_operations_permission_modify_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [self.responses.pop(0)])) def _initialized_behaviour_operations_permission_modify_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_permission_owner_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [self.responses.pop(0)])) def _initialized_behaviour_operations_permission_owner_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_permission_group_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [self.responses.pop(0)])) def _initialized_behaviour_operations_permission_group_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_group_create_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [self.responses.pop(0)])) def _initialized_behaviour_operations_group_create_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_group_delete_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [self.responses.pop(0)])) def _initialized_behaviour_operations_group_delete_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_group_owner_add_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [self.responses.pop(0)])) def _initialized_behaviour_operations_group_owner_add_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_group_owner_delete_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [self.responses.pop(0)])) def _initialized_behaviour_operations_group_owner_delete_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_group_join_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [self.responses.pop(0)])) def _initialized_behaviour_operations_group_join_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_group_kick_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [self.responses.pop(0)])) def _initialized_behaviour_operations_group_kick_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_group_list_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [set(self.split_response(self.responses.pop(0)))])) def _initialized_behaviour_operations_group_list_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_admin_promote_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [self.responses.pop(0)])) def _initialized_behaviour_operations_admin_promote_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_admin_demote_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [self.responses.pop(0)])) def _initialized_behaviour_operations_admin_demote_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_conformance_delete_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_conformance_delete_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_conformance_add_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_conformance_add_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_folder_create_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_folder_create_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_model_types_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [set(self.split_response(self.responses.pop(0)))])) def _initialized_behaviour_operations_model_types_0_guard(self, parameters): return self.expect_response_partial('Success: ') def _initialized_behaviour_operations_element_list_0_exec(self, parameters): responses = self.split_response(self.responses.pop(0)) result = set([tuple([j.strip() for j in i.split(':')]) for i in responses]) self.raiseInternalEvent(Event("result", None, [result])) def _initialized_behaviour_operations_element_list_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_element_list_nice_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [json.loads(self.split_response(self.responses.pop(0))[0])])) def _initialized_behaviour_operations_element_list_nice_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_types_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [set(self.split_response(self.responses.pop(0)))])) def _initialized_behaviour_operations_types_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_types_full_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [set(self.split_response(self.responses.pop(0)))])) def _initialized_behaviour_operations_types_full_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_read_info_0_exec(self, parameters): response = self.responses.pop(0).strip() _, response = response.split(": ", 1) values = {line.split(": ", 1)[0]: line.split(": ", 1)[1] for line in response.split("\n", 2)} if "Source" in values: result = (values["Type"], (values["Source"], values["Destination"])) else: result = (values["Type"], None) self.raiseInternalEvent(Event("result", None, [result])) def _initialized_behaviour_operations_read_info_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_read_attrs_0_exec(self, parameters): response = self.responses.pop(0).strip() _, response = response.split(": ", 1) values = {line.split(": ", 1)[0]: line.split(": ", 1)[1] for line in response.split("\n")} values = {key: values[key].split(" = ", 1)[1] for key in values} self.raiseInternalEvent(Event("result", None, [values])) def _initialized_behaviour_operations_read_attrs_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_instantiate_decide_node_or_edge_0_exec(self, parameters): self.raiseInternalEvent(Event("request", None, [['instantiate_node', self.parameters[1], self.parameters[3]]])) def _initialized_behaviour_operations_instantiate_decide_node_or_edge_0_guard(self, parameters): return self.parameters[2] is None def _initialized_behaviour_operations_instantiate_decide_node_or_edge_1_exec(self, parameters): self.raiseInternalEvent(Event("request", None, [['instantiate_edge', self.parameters[1], self.parameters[3], self.parameters[2][0], self.parameters[2][1]]])) def _initialized_behaviour_operations_instantiate_decide_node_or_edge_1_guard(self, parameters): return self.parameters[2] is not None def _initialized_behaviour_operations_instantiate_created_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [self.split_response(self.responses.pop(0))[0]])) def _initialized_behaviour_operations_instantiate_created_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_delete_element_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_delete_element_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_attr_assign_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_attr_assign_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_attr_assign_code_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_attr_assign_code_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_attr_delete_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_attr_delete_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_read_outgoing_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [set(self.split_response(self.responses.pop(0)))])) def _initialized_behaviour_operations_read_outgoing_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_read_incoming_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [set(self.split_response(self.responses.pop(0)))])) def _initialized_behaviour_operations_read_incoming_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_read_association_source_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [self.split_response(self.responses.pop(0))])) def _initialized_behaviour_operations_read_association_source_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_read_association_destination_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [self.split_response(self.responses.pop(0))])) def _initialized_behaviour_operations_read_association_destination_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_connections_between_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [set(self.split_response(self.responses.pop(0)))])) def _initialized_behaviour_operations_connections_between_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_define_attribute_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_define_attribute_0_guard(self, parameters): return self.expect_response_partial('Success: ') def _initialized_behaviour_operations_all_instances_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [set(self.split_response(self.responses.pop(0)))])) def _initialized_behaviour_operations_all_instances_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_wait_for_action_disconnected_0_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_disconnected_0_guard(self, parameters): return self.expect_action(None, 'init') def _initialized_behaviour_wait_for_action_connected_0_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_connected_0_guard(self, parameters): return self.expect_action(None, 'login') def _initialized_behaviour_wait_for_action_megamodelling_0_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_0_guard(self, parameters): return self.expect_action(None, 'model_list') def _initialized_behaviour_wait_for_action_megamodelling_1_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_1_guard(self, parameters): return self.expect_action(None, 'model_add') def _initialized_behaviour_wait_for_action_megamodelling_2_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_2_guard(self, parameters): return self.expect_action(None, 'model_delete') def _initialized_behaviour_wait_for_action_megamodelling_3_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_3_guard(self, parameters): return self.expect_action(None, 'model_list_full') def _initialized_behaviour_wait_for_action_megamodelling_4_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_4_guard(self, parameters): return self.expect_action(None, 'verify') def _initialized_behaviour_wait_for_action_megamodelling_5_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_5_guard(self, parameters): return self.expect_action(None, 'alter_context') def _initialized_behaviour_wait_for_action_megamodelling_6_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_6_guard(self, parameters): return self.expect_action(None, 'model_overwrite') def _initialized_behaviour_wait_for_action_megamodelling_7_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_7_guard(self, parameters): return self.expect_action(None, 'disconnect') def _initialized_behaviour_wait_for_action_megamodelling_8_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_8_guard(self, parameters): return self.expect_action(None, 'user_logout') def _initialized_behaviour_wait_for_action_megamodelling_9_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_9_guard(self, parameters): return self.expect_action(None, 'user_delete') def _initialized_behaviour_wait_for_action_megamodelling_10_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_10_guard(self, parameters): return self.expect_action(None, 'model_render') def _initialized_behaviour_wait_for_action_megamodelling_11_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_11_guard(self, parameters): return self.expect_action(None, 'transformation_between') def _initialized_behaviour_wait_for_action_megamodelling_12_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_12_guard(self, parameters): return self.expect_action(None, 'transformation_add_MT') def _initialized_behaviour_wait_for_action_megamodelling_13_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_13_guard(self, parameters): return self.expect_action(None, 'transformation_add_AL') def _initialized_behaviour_wait_for_action_megamodelling_14_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_14_guard(self, parameters): return self.expect_action(None, 'transformation_add_MANUAL') def _initialized_behaviour_wait_for_action_megamodelling_15_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_15_guard(self, parameters): return self.expect_action(None, 'transformation_execute_MT') def _initialized_behaviour_wait_for_action_megamodelling_16_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_16_guard(self, parameters): return self.expect_action(None, 'transformation_execute_AL') def _initialized_behaviour_wait_for_action_megamodelling_17_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_17_guard(self, parameters): return self.expect_action(None, 'transformation_execute_MANUAL') def _initialized_behaviour_wait_for_action_megamodelling_18_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_18_guard(self, parameters): return self.expect_action(None, 'process_execute') def _initialized_behaviour_wait_for_action_megamodelling_19_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_19_guard(self, parameters): return self.expect_action(None, 'permission_modify') def _initialized_behaviour_wait_for_action_megamodelling_20_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_20_guard(self, parameters): return self.expect_action(None, 'permission_owner') def _initialized_behaviour_wait_for_action_megamodelling_21_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_21_guard(self, parameters): return self.expect_action(None, 'permission_group') def _initialized_behaviour_wait_for_action_megamodelling_22_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_22_guard(self, parameters): return self.expect_action(None, 'group_create') def _initialized_behaviour_wait_for_action_megamodelling_23_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_23_guard(self, parameters): return self.expect_action(None, 'group_delete') def _initialized_behaviour_wait_for_action_megamodelling_24_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_24_guard(self, parameters): return self.expect_action(None, 'group_owner_add') def _initialized_behaviour_wait_for_action_megamodelling_25_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_25_guard(self, parameters): return self.expect_action(None, 'group_owner_delete') def _initialized_behaviour_wait_for_action_megamodelling_26_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_26_guard(self, parameters): return self.expect_action(None, 'group_join') def _initialized_behaviour_wait_for_action_megamodelling_27_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_27_guard(self, parameters): return self.expect_action(None, 'group_kick') def _initialized_behaviour_wait_for_action_megamodelling_28_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_28_guard(self, parameters): return self.expect_action(None, 'group_list') def _initialized_behaviour_wait_for_action_megamodelling_29_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_29_guard(self, parameters): return self.expect_action(None, 'admin_promote') def _initialized_behaviour_wait_for_action_megamodelling_30_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_30_guard(self, parameters): return self.expect_action(None, 'admin_demote') def _initialized_behaviour_wait_for_action_megamodelling_31_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_31_guard(self, parameters): return self.expect_action(None, 'conformance_delete') def _initialized_behaviour_wait_for_action_megamodelling_32_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_32_guard(self, parameters): return self.expect_action(None, 'conformance_add') def _initialized_behaviour_wait_for_action_megamodelling_33_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_33_guard(self, parameters): return self.expect_action(None, 'folder_create') def _initialized_behaviour_wait_for_action_megamodelling_34_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_34_guard(self, parameters): return self.expect_action(None, 'model_types') def _initialized_behaviour_wait_for_action_megamodelling_35_guard(self, parameters): return self.expect_action(None, ['element_list', 'element_list_nice', 'types', 'types_full', 'read_info', 'read_attrs', 'instantiate', 'delete_element', 'attr_assign', 'attr_assign_code', 'attr_delete', 'read_outgoing', 'read_incoming', 'read_association_source', 'read_association_destination', 'connections_between', 'define_attribute', 'all_instances']) def _initialized_behaviour_wait_for_action_modelling_recognized_manual_0_guard(self, parameters): return self.expect_action(self.context, 'exit') def _initialized_behaviour_wait_for_action_modelling_recognized_manual_1_guard(self, parameters): return self.actions[self.context] and self.actions[self.context][0]['parameters'][0] != self.current_model def _initialized_behaviour_wait_for_action_modelling_recognized_scripted_0_exec(self, parameters): self.raiseInternalEvent(Event("request", None, ['exit'])) def _initialized_behaviour_wait_for_action_modelling_recognized_scripted_0_guard(self, parameters): return self.expect_action(self.context, 'exit') def _initialized_behaviour_going_manual_0_guard(self, parameters): return self.expect_response('Model loaded, ready for commands!', pop=True) def _initialized_behaviour_going_manual_1_exec(self, parameters): self.raiseInternalEvent(Event("exception", None, ['UnknownMetamodellingHierarchy', 'Conformance relation not found'])) self.responses.pop(0) self.actions[None].pop(0) def _initialized_behaviour_going_manual_1_guard(self, parameters): return self.expect_response_partial('No conformance relation can be found ', pop=False) def _initialized_behaviour_leaving_manual_0_guard(self, parameters): return self.expect_response('Success', pop=True) def _initialized_queue_queue_0_exec(self, parameters): action_name = parameters[0] ID = parameters[1] context_ID = parameters[2] parameters = parameters[3] self.actions[context_ID].append({"name": action_name, "ID": ID, "parameters": parameters}) def _initialized_queue_queue_1_exec(self, parameters): parameters = parameters[0] self.big_step.outputEvent(Event("result", "action_out", [self.current_ID, parameters])) self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_result", None, [self.current_ID, parameters])])) def _initialized_queue_queue_2_exec(self, parameters): parameters = parameters[0] self.big_step.outputEvent(Event("data_output", "action_out", [parameters])) self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_data_output", None, [parameters])])) def _initialized_queue_queue_3_exec(self, parameters): ID = parameters[0] parameters = parameters[1] self.big_step.outputEvent(Event("exception", "action_out", [self.current_ID, ID, parameters])) self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_exception", None, [self.current_ID, ID, parameters])])) def _initialized_queue_queue_4_exec(self, parameters): self.big_step.outputEvent(Event("ready", "ready", [])) self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_ready", None, [])])) def _initialized_queue_queue_5_exec(self, parameters): value = parameters[0] context_ID = parameters[1] self.inputs[context_ID].append(value) def initializeStatechart(self): # enter default state self.default_targets = self.states["/init"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class HTTPClient(RuntimeClassBase): def __init__(self, controller): RuntimeClassBase.__init__(self, controller) self.semantics.big_step_maximality = StatechartSemantics.TakeMany self.semantics.internal_event_lifeline = StatechartSemantics.Queue self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep self.semantics.priority = StatechartSemantics.SourceParent self.semantics.concurrency = StatechartSemantics.Single # build Statechart structure self.build_statechart_structure() # call user defined constructor HTTPClient.user_defined_constructor(self) def user_defined_constructor(self): self.socket = None self.received_data = "" self.send_data = "" self.queue = [] self.IDs = [] def user_defined_destructor(self): pass # builds Statechart structure def build_statechart_structure(self): # state self.states[""] = State(0, "", self) # state /init self.states["/init"] = State(1, "/init", self) self.states["/init"].setEnter(self._init_enter) # state /waiting self.states["/waiting"] = State(2, "/waiting", self) self.states["/waiting"].setEnter(self._waiting_enter) # state /connecting self.states["/connecting"] = State(3, "/connecting", self) self.states["/connecting"].setEnter(self._connecting_enter) self.states["/connecting"].setExit(self._connecting_exit) # state /connecting/connecting self.states["/connecting/connecting"] = State(4, "/connecting/connecting", self) self.states["/connecting/connecting"].setEnter(self._connecting_connecting_enter) # state /connecting/cooldown self.states["/connecting/cooldown"] = State(5, "/connecting/cooldown", self) self.states["/connecting/cooldown"].setEnter(self._connecting_cooldown_enter) self.states["/connecting/cooldown"].setExit(self._connecting_cooldown_exit) # state /connected self.states["/connected"] = ParallelState(6, "/connected", self) # state /connected/listening self.states["/connected/listening"] = State(7, "/connected/listening", self) # state /connected/listening/listen self.states["/connected/listening/listen"] = State(8, "/connected/listening/listen", self) self.states["/connected/listening/listen"].setEnter(self._connected_listening_listen_enter) # state /connected/listening/close self.states["/connected/listening/close"] = State(9, "/connected/listening/close", self) # state /connected/sending self.states["/connected/sending"] = State(10, "/connected/sending", self) # state /connected/sending/waiting_for_data self.states["/connected/sending/waiting_for_data"] = State(11, "/connected/sending/waiting_for_data", self) # state /connected/sending/transferring self.states["/connected/sending/transferring"] = State(12, "/connected/sending/transferring", self) # state /connected/queueing self.states["/connected/queueing"] = State(13, "/connected/queueing", self) # state /connected/queueing/queueing self.states["/connected/queueing/queueing"] = State(14, "/connected/queueing/queueing", self) self.states["/connected/queueing/queueing"].setEnter(self._connected_queueing_queueing_enter) # state /connected/parsing self.states["/connected/parsing"] = State(15, "/connected/parsing", self) # state /connected/parsing/wait_for_header self.states["/connected/parsing/wait_for_header"] = State(16, "/connected/parsing/wait_for_header", self) # state /connected/parsing/wait_for_payload self.states["/connected/parsing/wait_for_payload"] = State(17, "/connected/parsing/wait_for_payload", self) # add children self.states[""].addChild(self.states["/init"]) self.states[""].addChild(self.states["/waiting"]) self.states[""].addChild(self.states["/connecting"]) self.states[""].addChild(self.states["/connected"]) self.states["/connecting"].addChild(self.states["/connecting/connecting"]) self.states["/connecting"].addChild(self.states["/connecting/cooldown"]) self.states["/connected"].addChild(self.states["/connected/listening"]) self.states["/connected"].addChild(self.states["/connected/sending"]) self.states["/connected"].addChild(self.states["/connected/queueing"]) self.states["/connected"].addChild(self.states["/connected/parsing"]) self.states["/connected/listening"].addChild(self.states["/connected/listening/listen"]) self.states["/connected/listening"].addChild(self.states["/connected/listening/close"]) self.states["/connected/sending"].addChild(self.states["/connected/sending/waiting_for_data"]) self.states["/connected/sending"].addChild(self.states["/connected/sending/transferring"]) self.states["/connected/queueing"].addChild(self.states["/connected/queueing/queueing"]) self.states["/connected/parsing"].addChild(self.states["/connected/parsing/wait_for_header"]) self.states["/connected/parsing"].addChild(self.states["/connected/parsing/wait_for_payload"]) self.states[""].fixTree() self.states[""].default_state = self.states["/init"] self.states["/connecting"].default_state = self.states["/connecting/connecting"] self.states["/connected/listening"].default_state = self.states["/connected/listening/listen"] self.states["/connected/sending"].default_state = self.states["/connected/sending/waiting_for_data"] self.states["/connected/queueing"].default_state = self.states["/connected/queueing/queueing"] self.states["/connected/parsing"].default_state = self.states["/connected/parsing/wait_for_header"] # transition /init _init_0 = Transition(self, self.states["/init"], [self.states["/waiting"]]) _init_0.setAction(self._init_0_exec) _init_0.setTrigger(Event("created_socket", "socket_in")) _init_0.setGuard(self._init_0_guard) self.states["/init"].addTransition(_init_0) # transition /waiting _waiting_0 = Transition(self, self.states["/waiting"], [self.states["/connecting"]]) _waiting_0.setAction(self._waiting_0_exec) _waiting_0.setTrigger(Event("connect", None)) self.states["/waiting"].addTransition(_waiting_0) # transition /connecting/connecting _connecting_connecting_0 = Transition(self, self.states["/connecting/connecting"], [self.states["/connecting/cooldown"]]) _connecting_connecting_0.setTrigger(Event("error_socket", "socket_in")) self.states["/connecting/connecting"].addTransition(_connecting_connecting_0) _connecting_connecting_1 = Transition(self, self.states["/connecting/connecting"], [self.states["/connected"]]) _connecting_connecting_1.setAction(self._connecting_connecting_1_exec) _connecting_connecting_1.setTrigger(Event("connected_socket", "socket_in")) _connecting_connecting_1.setGuard(self._connecting_connecting_1_guard) self.states["/connecting/connecting"].addTransition(_connecting_connecting_1) # transition /connecting/cooldown _connecting_cooldown_0 = Transition(self, self.states["/connecting/cooldown"], [self.states["/connecting/connecting"]]) _connecting_cooldown_0.setTrigger(Event("_1after")) self.states["/connecting/cooldown"].addTransition(_connecting_cooldown_0) # transition /connected/listening/listen _connected_listening_listen_0 = Transition(self, self.states["/connected/listening/listen"], [self.states["/connected/listening/listen"]]) _connected_listening_listen_0.setAction(self._connected_listening_listen_0_exec) _connected_listening_listen_0.setTrigger(Event("received_socket", "socket_in")) _connected_listening_listen_0.setGuard(self._connected_listening_listen_0_guard) self.states["/connected/listening/listen"].addTransition(_connected_listening_listen_0) _connected_listening_listen_1 = Transition(self, self.states["/connected/listening/listen"], [self.states["/connected/listening/close"]]) _connected_listening_listen_1.setTrigger(Event("received_socket", "socket_in")) _connected_listening_listen_1.setGuard(self._connected_listening_listen_1_guard) self.states["/connected/listening/listen"].addTransition(_connected_listening_listen_1) # transition /connected/sending/waiting_for_data _connected_sending_waiting_for_data_0 = Transition(self, self.states["/connected/sending/waiting_for_data"], [self.states["/connected/sending/transferring"]]) _connected_sending_waiting_for_data_0.setAction(self._connected_sending_waiting_for_data_0_exec) _connected_sending_waiting_for_data_0.setTrigger(None) _connected_sending_waiting_for_data_0.setGuard(self._connected_sending_waiting_for_data_0_guard) self.states["/connected/sending/waiting_for_data"].addTransition(_connected_sending_waiting_for_data_0) # transition /connected/sending/transferring _connected_sending_transferring_0 = Transition(self, self.states["/connected/sending/transferring"], [self.states["/connected/sending/waiting_for_data"]]) _connected_sending_transferring_0.setAction(self._connected_sending_transferring_0_exec) _connected_sending_transferring_0.setTrigger(Event("sent_socket", "socket_in")) _connected_sending_transferring_0.setGuard(self._connected_sending_transferring_0_guard) self.states["/connected/sending/transferring"].addTransition(_connected_sending_transferring_0) # transition /connected/queueing/queueing _connected_queueing_queueing_0 = Transition(self, self.states["/connected/queueing/queueing"], [self.states["/connected/queueing/queueing"]]) _connected_queueing_queueing_0.setAction(self._connected_queueing_queueing_0_exec) _connected_queueing_queueing_0.setTrigger(Event("HTTP_input", None)) self.states["/connected/queueing/queueing"].addTransition(_connected_queueing_queueing_0) # transition /connected/parsing/wait_for_header _connected_parsing_wait_for_header_0 = Transition(self, self.states["/connected/parsing/wait_for_header"], [self.states["/connected/parsing/wait_for_payload"]]) _connected_parsing_wait_for_header_0.setAction(self._connected_parsing_wait_for_header_0_exec) _connected_parsing_wait_for_header_0.setTrigger(None) _connected_parsing_wait_for_header_0.setGuard(self._connected_parsing_wait_for_header_0_guard) self.states["/connected/parsing/wait_for_header"].addTransition(_connected_parsing_wait_for_header_0) # transition /connected/parsing/wait_for_payload _connected_parsing_wait_for_payload_0 = Transition(self, self.states["/connected/parsing/wait_for_payload"], [self.states["/connected/parsing/wait_for_header"]]) _connected_parsing_wait_for_payload_0.setAction(self._connected_parsing_wait_for_payload_0_exec) _connected_parsing_wait_for_payload_0.setTrigger(None) _connected_parsing_wait_for_payload_0.setGuard(self._connected_parsing_wait_for_payload_0_guard) self.states["/connected/parsing/wait_for_payload"].addTransition(_connected_parsing_wait_for_payload_0) _connected_parsing_wait_for_payload_1 = Transition(self, self.states["/connected/parsing/wait_for_payload"], [self.states["/connected/parsing/wait_for_header"]]) _connected_parsing_wait_for_payload_1.setAction(self._connected_parsing_wait_for_payload_1_exec) _connected_parsing_wait_for_payload_1.setTrigger(None) _connected_parsing_wait_for_payload_1.setGuard(self._connected_parsing_wait_for_payload_1_guard) self.states["/connected/parsing/wait_for_payload"].addTransition(_connected_parsing_wait_for_payload_1) # transition /connecting _connecting_0 = Transition(self, self.states["/connecting"], [self.states["/waiting"]]) _connecting_0.setAction(self._connecting_0_exec) _connecting_0.setTrigger(Event("_0after")) self.states["/connecting"].addTransition(_connecting_0) def _connecting_enter(self): self.addTimer(0, self.timeout) def _connecting_exit(self): self.removeTimer(0) def _init_enter(self): self.ID = str(uuid.uuid4()) self.big_step.outputEvent(Event("create_socket", "socket_out", [self.ID])) def _waiting_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("http_client_initialized", None, [])])) def _connecting_connecting_enter(self): self.big_step.outputEvent(Event("connect_socket", "socket_out", [self.socket, self.address])) def _connecting_cooldown_enter(self): self.addTimer(1, 0.1) def _connecting_cooldown_exit(self): self.removeTimer(1) def _connected_listening_listen_enter(self): self.big_step.outputEvent(Event("recv_socket", "socket_out", [self.socket])) def _connected_queueing_queueing_enter(self): pass def _connecting_0_exec(self, parameters): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("http_client_timeout", None, [])])) def _init_0_exec(self, parameters): socket = parameters[0] ID = parameters[1] self.socket = socket def _init_0_guard(self, parameters): socket = parameters[0] ID = parameters[1] return self.ID == ID def _waiting_0_exec(self, parameters): address = parameters[0] timeout = parameters[1] self.address = address self.timeout = timeout def _connecting_connecting_1_exec(self, parameters): socket = parameters[0] self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("http_client_ready", None, [])])) def _connecting_connecting_1_guard(self, parameters): socket = parameters[0] return self.socket == socket def _connected_listening_listen_0_exec(self, parameters): socket = parameters[0] data = parameters[1] self.received_data += data def _connected_listening_listen_0_guard(self, parameters): socket = parameters[0] data = parameters[1] return (self.socket == socket) and (len(data) > 0) def _connected_listening_listen_1_guard(self, parameters): socket = parameters[0] data = parameters[1] return (self.socket == socket) and (len(data) == 0) def _connected_sending_waiting_for_data_0_exec(self, parameters): self.big_step.outputEvent(Event("send_socket", "socket_out", [self.socket, self.send_data])) def _connected_sending_waiting_for_data_0_guard(self, parameters): return len(self.send_data) > 0 def _connected_sending_transferring_0_exec(self, parameters): socket = parameters[0] sent_bytes = parameters[1] self.send_data = self.send_data[sent_bytes:] def _connected_sending_transferring_0_guard(self, parameters): socket = parameters[0] sent_bytes = parameters[1] return self.socket == socket def _connected_queueing_queueing_0_exec(self, parameters): data = parameters[0] ID = parameters[1] self.send_data += "POST / HTTP/1.0\r\n" self.send_data += "Content-Length: %i\r\n" % len(str(data)) self.send_data += "\r\n" self.send_data += data self.IDs.append(ID) def _connected_parsing_wait_for_header_0_exec(self, parameters): header, self.received_data = self.received_data.split("\r\n\r\n", 1) header = header.lower() if "content-length" in header: _, after = header.split("content-length:", 1) after, _ = after.split("\r\n", 1) after = after.strip() self.length = int(after) else: self.length = float('inf') def _connected_parsing_wait_for_header_0_guard(self, parameters): return '\r\n\r\n' in self.received_data def _connected_parsing_wait_for_payload_0_exec(self, parameters): data = self.received_data[:self.length] self.received_data = self.received_data[self.length:] self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("HTTP_output", None, [data, self.IDs.pop(0)])])) def _connected_parsing_wait_for_payload_0_guard(self, parameters): return len(self.received_data) >= self.length and self.IDs[0] is not None def _connected_parsing_wait_for_payload_1_exec(self, parameters): # Drop data self.received_data = self.received_data[self.length:] self.IDs.pop(0) def _connected_parsing_wait_for_payload_1_guard(self, parameters): return len(self.received_data) >= self.length and self.IDs[0] is None def initializeStatechart(self): # enter default state self.default_targets = self.states["/init"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class PromptWindow(RuntimeClassBase, tk.Toplevel, SCCDWidget): def __init__(self, controller, entries, options): RuntimeClassBase.__init__(self, controller) self.semantics.big_step_maximality = StatechartSemantics.TakeMany self.semantics.internal_event_lifeline = StatechartSemantics.Queue self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep self.semantics.priority = StatechartSemantics.SourceParent self.semantics.concurrency = StatechartSemantics.Single # build Statechart structure self.build_statechart_structure() # call user defined constructor PromptWindow.user_defined_constructor(self, entries, options) def user_defined_constructor(self, entries, options): tk.Toplevel.__init__(self) SCCDWidget.__init__(self) self.entries = {} self.frame = tk.Frame(self) counter = 0 for k, v in entries.items(): label = tk.Label(self.frame, text=k) entry = tk.Entry(self.frame, **options.get(k, {})) entry.insert(0, v) label.grid(row=counter, column=0) entry.grid(row=counter, column=1) counter += 1 self.entries[k] = entry self.frame.pack() def user_defined_destructor(self): self.destroy() # call super class destructors if hasattr(tk.Toplevel, "__del__"): tk.Toplevel.__del__(self) if hasattr(SCCDWidget, "__del__"): SCCDWidget.__del__(self) # builds Statechart structure def build_statechart_structure(self): # state self.states[""] = State(0, "", self) # state /init self.states["/init"] = State(1, "/init", self) # state /init/init_button_OK self.states["/init/init_button_OK"] = State(2, "/init/init_button_OK", self) self.states["/init/init_button_OK"].setEnter(self._init_init_button_OK_enter) # state /init/wait_for_packing self.states["/init/wait_for_packing"] = State(3, "/init/wait_for_packing", self) # state /root self.states["/root"] = State(4, "/root", self) # state /closing self.states["/closing"] = State(5, "/closing", self) self.states["/closing"].setEnter(self._closing_enter) # state /close self.states["/close"] = State(6, "/close", self) self.states["/close"].setEnter(self._close_enter) # add children self.states[""].addChild(self.states["/init"]) self.states[""].addChild(self.states["/root"]) self.states[""].addChild(self.states["/closing"]) self.states[""].addChild(self.states["/close"]) self.states["/init"].addChild(self.states["/init/init_button_OK"]) self.states["/init"].addChild(self.states["/init/wait_for_packing"]) self.states[""].fixTree() self.states[""].default_state = self.states["/init"] self.states["/init"].default_state = self.states["/init/init_button_OK"] # transition /init/init_button_OK _init_init_button_OK_0 = Transition(self, self.states["/init/init_button_OK"], [self.states["/init/wait_for_packing"]]) _init_init_button_OK_0.setAction(self._init_init_button_OK_0_exec) _init_init_button_OK_0.setTrigger(Event("instance_created", None)) self.states["/init/init_button_OK"].addTransition(_init_init_button_OK_0) # transition /init/wait_for_packing _init_wait_for_packing_0 = Transition(self, self.states["/init/wait_for_packing"], [self.states["/root"]]) _init_wait_for_packing_0.setAction(self._init_wait_for_packing_0_exec) _init_wait_for_packing_0.setTrigger(Event("tk_widget", None)) self.states["/init/wait_for_packing"].addTransition(_init_wait_for_packing_0) # transition /root _root_0 = Transition(self, self.states["/root"], [self.states["/closing"]]) _root_0.setAction(self._root_0_exec) _root_0.setTrigger(Event("button_pressed", None)) _root_0.setGuard(self._root_0_guard) self.states["/root"].addTransition(_root_0) _root_1 = Transition(self, self.states["/root"], [self.states["/closing"]]) _root_1.setTrigger(Event("window-close", None)) _root_1.setGuard(self._root_1_guard) self.states["/root"].addTransition(_root_1) # transition /closing _closing_0 = Transition(self, self.states["/closing"], [self.states["/close"]]) _closing_0.setTrigger(Event("instance_deleted", None)) self.states["/closing"].addTransition(_closing_0) def _init_init_button_OK_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'buttons', 'Button', {'parent': self, 'visual': TextVisual('OK'), 'tooltip_text': 'Accept values', 'event_parameters': 'OK'}])) def _closing_enter(self): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.button])) def _close_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("close_window", None, [])])) def _init_init_button_OK_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) self.button = association_name def _init_wait_for_packing_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack(fill=tk.X) def _root_0_exec(self, parameters): event_name = parameters[0] results = {} for k, v in self.entries.items(): results[k] = v.get() self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("prompt_results", None, [results])])) def _root_0_guard(self, parameters): event_name = parameters[0] return event_name == 'OK' def _root_1_guard(self, parameters): ID = parameters[0] return ID == id(self) def initializeStatechart(self): # enter default state self.default_targets = self.states["/init"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class MainWindow(RuntimeClassBase, tk.Toplevel, SCCDWidget): def __init__(self, controller): RuntimeClassBase.__init__(self, controller) self.semantics.big_step_maximality = StatechartSemantics.TakeMany self.semantics.internal_event_lifeline = StatechartSemantics.Queue self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep self.semantics.priority = StatechartSemantics.SourceParent self.semantics.concurrency = StatechartSemantics.Single # build Statechart structure self.build_statechart_structure() # call user defined constructor MainWindow.user_defined_constructor(self) def user_defined_constructor(self): tk.Toplevel.__init__(self) SCCDWidget.__init__(self) self.toolbar_frame = tk.Frame(self) self.canvas_frame = tk.Frame(self) self.progressbar_frame = tk.Frame(self) self.toolbar_frame.pack(fill=tk.X) self.canvas_frame.pack(fill=tk.BOTH, expand=tk.TRUE) self.progressbar_frame.pack(fill=tk.X) def user_defined_destructor(self): self.destroy() # call super class destructors if hasattr(tk.Toplevel, "__del__"): tk.Toplevel.__del__(self) if hasattr(SCCDWidget, "__del__"): SCCDWidget.__del__(self) # builds Statechart structure def build_statechart_structure(self): # state self.states[""] = State(0, "", self) # state /init self.states["/init"] = State(1, "/init", self) # state /init/generic_toolbar self.states["/init/generic_toolbar"] = State(2, "/init/generic_toolbar", self) self.states["/init/generic_toolbar"].setEnter(self._init_generic_toolbar_enter) # state /init/pack_generic self.states["/init/pack_generic"] = State(3, "/init/pack_generic", self) # state /init/canvas self.states["/init/canvas"] = State(4, "/init/canvas", self) self.states["/init/canvas"].setEnter(self._init_canvas_enter) # state /init/pack_canvas self.states["/init/pack_canvas"] = State(5, "/init/pack_canvas", self) # state /init/progressbar self.states["/init/progressbar"] = State(6, "/init/progressbar", self) self.states["/init/progressbar"].setEnter(self._init_progressbar_enter) # state /init/pack_progressbar self.states["/init/pack_progressbar"] = State(7, "/init/pack_progressbar", self) # state /running self.states["/running"] = State(8, "/running", self) # state /running/idle self.states["/running/idle"] = State(9, "/running/idle", self) self.states["/running/idle"].setEnter(self._running_idle_enter) # state /running/open_model self.states["/running/open_model"] = State(10, "/running/open_model", self) # state /running/open_model/query_model self.states["/running/open_model/query_model"] = State(11, "/running/open_model/query_model", self) self.states["/running/open_model/query_model"].setEnter(self._running_open_model_query_model_enter) # state /running/open_model/wait_for_model self.states["/running/open_model/wait_for_model"] = State(12, "/running/open_model/wait_for_model", self) # state /running/open_model/got_model self.states["/running/open_model/got_model"] = State(13, "/running/open_model/got_model", self) # state /running/open_model/search_metamodels self.states["/running/open_model/search_metamodels"] = State(14, "/running/open_model/search_metamodels", self) self.states["/running/open_model/search_metamodels"].setEnter(self._running_open_model_search_metamodels_enter) # state /running/open_model/prompt_metamodel self.states["/running/open_model/prompt_metamodel"] = State(15, "/running/open_model/prompt_metamodel", self) self.states["/running/open_model/prompt_metamodel"].setEnter(self._running_open_model_prompt_metamodel_enter) # state /running/open_model/waiting_for_metamodel_name self.states["/running/open_model/waiting_for_metamodel_name"] = State(16, "/running/open_model/waiting_for_metamodel_name", self) # state /running/open_model/store_metamodel self.states["/running/open_model/store_metamodel"] = State(17, "/running/open_model/store_metamodel", self) self.states["/running/open_model/store_metamodel"].setEnter(self._running_open_model_store_metamodel_enter) # state /running/create_new_model self.states["/running/create_new_model"] = State(18, "/running/create_new_model", self) # state /running/create_new_model/query_metamodel self.states["/running/create_new_model/query_metamodel"] = State(19, "/running/create_new_model/query_metamodel", self) self.states["/running/create_new_model/query_metamodel"].setEnter(self._running_create_new_model_query_metamodel_enter) # state /running/create_new_model/wait_for_metamodel self.states["/running/create_new_model/wait_for_metamodel"] = State(20, "/running/create_new_model/wait_for_metamodel", self) # state /running/create_new_model/got_mm self.states["/running/create_new_model/got_mm"] = State(21, "/running/create_new_model/got_mm", self) # state /running/create_new_model/prompt_model_name self.states["/running/create_new_model/prompt_model_name"] = State(22, "/running/create_new_model/prompt_model_name", self) self.states["/running/create_new_model/prompt_model_name"].setEnter(self._running_create_new_model_prompt_model_name_enter) # state /running/create_new_model/waiting_for_model_name self.states["/running/create_new_model/waiting_for_model_name"] = State(23, "/running/create_new_model/waiting_for_model_name", self) # state /running/create_new_model/creating_model self.states["/running/create_new_model/creating_model"] = State(24, "/running/create_new_model/creating_model", self) self.states["/running/create_new_model/creating_model"].setEnter(self._running_create_new_model_creating_model_enter) # state /running/rerender_model self.states["/running/rerender_model"] = State(25, "/running/rerender_model", self) # state /running/rerender_model/request_render self.states["/running/rerender_model/request_render"] = State(26, "/running/rerender_model/request_render", self) self.states["/running/rerender_model/request_render"].setEnter(self._running_rerender_model_request_render_enter) # state /running/rerender_model/render_model self.states["/running/rerender_model/render_model"] = State(27, "/running/rerender_model/render_model", self) self.states["/running/rerender_model/render_model"].setEnter(self._running_rerender_model_render_model_enter) # state /running/rerender_model/render_model/allocate_groups self.states["/running/rerender_model/render_model/allocate_groups"] = State(28, "/running/rerender_model/render_model/allocate_groups", self) # state /running/rerender_model/render_model/allocating_group self.states["/running/rerender_model/render_model/allocating_group"] = State(29, "/running/rerender_model/render_model/allocating_group", self) # state /running/rerender_model/render_model/allocate_contains self.states["/running/rerender_model/render_model/allocate_contains"] = State(30, "/running/rerender_model/render_model/allocate_contains", self) # state /running/rerender_model/render_model/render_elements self.states["/running/rerender_model/render_model/render_elements"] = State(31, "/running/rerender_model/render_model/render_elements", self) # state /close self.states["/close"] = State(32, "/close", self) self.states["/close"].setEnter(self._close_enter) # add children self.states[""].addChild(self.states["/init"]) self.states[""].addChild(self.states["/running"]) self.states[""].addChild(self.states["/close"]) self.states["/init"].addChild(self.states["/init/generic_toolbar"]) self.states["/init"].addChild(self.states["/init/pack_generic"]) self.states["/init"].addChild(self.states["/init/canvas"]) self.states["/init"].addChild(self.states["/init/pack_canvas"]) self.states["/init"].addChild(self.states["/init/progressbar"]) self.states["/init"].addChild(self.states["/init/pack_progressbar"]) self.states["/running"].addChild(self.states["/running/idle"]) self.states["/running"].addChild(self.states["/running/open_model"]) self.states["/running"].addChild(self.states["/running/create_new_model"]) self.states["/running"].addChild(self.states["/running/rerender_model"]) self.states["/running/open_model"].addChild(self.states["/running/open_model/query_model"]) self.states["/running/open_model"].addChild(self.states["/running/open_model/wait_for_model"]) self.states["/running/open_model"].addChild(self.states["/running/open_model/got_model"]) self.states["/running/open_model"].addChild(self.states["/running/open_model/search_metamodels"]) self.states["/running/open_model"].addChild(self.states["/running/open_model/prompt_metamodel"]) self.states["/running/open_model"].addChild(self.states["/running/open_model/waiting_for_metamodel_name"]) self.states["/running/open_model"].addChild(self.states["/running/open_model/store_metamodel"]) self.states["/running/create_new_model"].addChild(self.states["/running/create_new_model/query_metamodel"]) self.states["/running/create_new_model"].addChild(self.states["/running/create_new_model/wait_for_metamodel"]) self.states["/running/create_new_model"].addChild(self.states["/running/create_new_model/got_mm"]) self.states["/running/create_new_model"].addChild(self.states["/running/create_new_model/prompt_model_name"]) self.states["/running/create_new_model"].addChild(self.states["/running/create_new_model/waiting_for_model_name"]) self.states["/running/create_new_model"].addChild(self.states["/running/create_new_model/creating_model"]) self.states["/running/rerender_model"].addChild(self.states["/running/rerender_model/request_render"]) self.states["/running/rerender_model"].addChild(self.states["/running/rerender_model/render_model"]) self.states["/running/rerender_model/render_model"].addChild(self.states["/running/rerender_model/render_model/allocate_groups"]) self.states["/running/rerender_model/render_model"].addChild(self.states["/running/rerender_model/render_model/allocating_group"]) self.states["/running/rerender_model/render_model"].addChild(self.states["/running/rerender_model/render_model/allocate_contains"]) self.states["/running/rerender_model/render_model"].addChild(self.states["/running/rerender_model/render_model/render_elements"]) self.states[""].fixTree() self.states[""].default_state = self.states["/init"] self.states["/init"].default_state = self.states["/init/generic_toolbar"] self.states["/running"].default_state = self.states["/running/idle"] self.states["/running/open_model"].default_state = self.states["/running/open_model/query_model"] self.states["/running/create_new_model"].default_state = self.states["/running/create_new_model/query_metamodel"] self.states["/running/rerender_model"].default_state = self.states["/running/rerender_model/request_render"] self.states["/running/rerender_model/render_model"].default_state = self.states["/running/rerender_model/render_model/allocate_groups"] # transition /init/generic_toolbar _init_generic_toolbar_0 = Transition(self, self.states["/init/generic_toolbar"], [self.states["/init/pack_generic"]]) _init_generic_toolbar_0.setAction(self._init_generic_toolbar_0_exec) _init_generic_toolbar_0.setTrigger(Event("instance_created", None)) self.states["/init/generic_toolbar"].addTransition(_init_generic_toolbar_0) # transition /init/pack_generic _init_pack_generic_0 = Transition(self, self.states["/init/pack_generic"], [self.states["/init/canvas"]]) _init_pack_generic_0.setAction(self._init_pack_generic_0_exec) _init_pack_generic_0.setTrigger(Event("tk_widget", None)) self.states["/init/pack_generic"].addTransition(_init_pack_generic_0) # transition /init/canvas _init_canvas_0 = Transition(self, self.states["/init/canvas"], [self.states["/init/pack_canvas"]]) _init_canvas_0.setAction(self._init_canvas_0_exec) _init_canvas_0.setTrigger(Event("instance_created", None)) self.states["/init/canvas"].addTransition(_init_canvas_0) # transition /init/pack_canvas _init_pack_canvas_0 = Transition(self, self.states["/init/pack_canvas"], [self.states["/init/progressbar"]]) _init_pack_canvas_0.setAction(self._init_pack_canvas_0_exec) _init_pack_canvas_0.setTrigger(Event("tk_widget", None)) self.states["/init/pack_canvas"].addTransition(_init_pack_canvas_0) # transition /init/progressbar _init_progressbar_0 = Transition(self, self.states["/init/progressbar"], [self.states["/init/pack_progressbar"]]) _init_progressbar_0.setAction(self._init_progressbar_0_exec) _init_progressbar_0.setTrigger(Event("instance_created", None)) self.states["/init/progressbar"].addTransition(_init_progressbar_0) # transition /init/pack_progressbar _init_pack_progressbar_0 = Transition(self, self.states["/init/pack_progressbar"], [self.states["/running"]]) _init_pack_progressbar_0.setAction(self._init_pack_progressbar_0_exec) _init_pack_progressbar_0.setTrigger(Event("tk_widget", None)) self.states["/init/pack_progressbar"].addTransition(_init_pack_progressbar_0) # transition /running/idle _running_idle_0 = Transition(self, self.states["/running/idle"], [self.states["/running/create_new_model"]]) _running_idle_0.setTrigger(Event("create_new_model", None)) self.states["/running/idle"].addTransition(_running_idle_0) _running_idle_1 = Transition(self, self.states["/running/idle"], [self.states["/running/open_model"]]) _running_idle_1.setTrigger(Event("open_model", None)) self.states["/running/idle"].addTransition(_running_idle_1) # transition /running/open_model/query_model _running_open_model_query_model_0 = Transition(self, self.states["/running/open_model/query_model"], [self.states["/running/open_model/wait_for_model"]]) _running_open_model_query_model_0.setAction(self._running_open_model_query_model_0_exec) _running_open_model_query_model_0.setTrigger(Event("instance_created", None)) self.states["/running/open_model/query_model"].addTransition(_running_open_model_query_model_0) # transition /running/open_model/wait_for_model _running_open_model_wait_for_model_0 = Transition(self, self.states["/running/open_model/wait_for_model"], [self.states["/running/idle"]]) _running_open_model_wait_for_model_0.setAction(self._running_open_model_wait_for_model_0_exec) _running_open_model_wait_for_model_0.setTrigger(Event("close_window", None)) self.states["/running/open_model/wait_for_model"].addTransition(_running_open_model_wait_for_model_0) _running_open_model_wait_for_model_1 = Transition(self, self.states["/running/open_model/wait_for_model"], [self.states["/running/open_model/got_model"]]) _running_open_model_wait_for_model_1.setAction(self._running_open_model_wait_for_model_1_exec) _running_open_model_wait_for_model_1.setTrigger(Event("browse_result", None)) self.states["/running/open_model/wait_for_model"].addTransition(_running_open_model_wait_for_model_1) # transition /running/open_model/got_model _running_open_model_got_model_0 = Transition(self, self.states["/running/open_model/got_model"], [self.states["/running/open_model/search_metamodels"]]) _running_open_model_got_model_0.setAction(self._running_open_model_got_model_0_exec) _running_open_model_got_model_0.setTrigger(Event("close_window", None)) self.states["/running/open_model/got_model"].addTransition(_running_open_model_got_model_0) # transition /running/open_model/search_metamodels _running_open_model_search_metamodels_0 = Transition(self, self.states["/running/open_model/search_metamodels"], [self.states["/running/open_model/prompt_metamodel"]]) _running_open_model_search_metamodels_0.setAction(self._running_open_model_search_metamodels_0_exec) _running_open_model_search_metamodels_0.setTrigger(Event("mv_response", None)) self.states["/running/open_model/search_metamodels"].addTransition(_running_open_model_search_metamodels_0) # transition /running/open_model/prompt_metamodel _running_open_model_prompt_metamodel_0 = Transition(self, self.states["/running/open_model/prompt_metamodel"], [self.states["/running/open_model/waiting_for_metamodel_name"]]) _running_open_model_prompt_metamodel_0.setAction(self._running_open_model_prompt_metamodel_0_exec) _running_open_model_prompt_metamodel_0.setTrigger(Event("instance_created", None)) self.states["/running/open_model/prompt_metamodel"].addTransition(_running_open_model_prompt_metamodel_0) # transition /running/open_model/waiting_for_metamodel_name _running_open_model_waiting_for_metamodel_name_0 = Transition(self, self.states["/running/open_model/waiting_for_metamodel_name"], [self.states["/running/open_model/waiting_for_metamodel_name"]]) _running_open_model_waiting_for_metamodel_name_0.setAction(self._running_open_model_waiting_for_metamodel_name_0_exec) _running_open_model_waiting_for_metamodel_name_0.setTrigger(Event("prompt_results", None)) self.states["/running/open_model/waiting_for_metamodel_name"].addTransition(_running_open_model_waiting_for_metamodel_name_0) _running_open_model_waiting_for_metamodel_name_1 = Transition(self, self.states["/running/open_model/waiting_for_metamodel_name"], [self.states["/running/open_model/store_metamodel"]]) _running_open_model_waiting_for_metamodel_name_1.setAction(self._running_open_model_waiting_for_metamodel_name_1_exec) _running_open_model_waiting_for_metamodel_name_1.setTrigger(Event("close_window", None)) _running_open_model_waiting_for_metamodel_name_1.setGuard(self._running_open_model_waiting_for_metamodel_name_1_guard) self.states["/running/open_model/waiting_for_metamodel_name"].addTransition(_running_open_model_waiting_for_metamodel_name_1) _running_open_model_waiting_for_metamodel_name_2 = Transition(self, self.states["/running/open_model/waiting_for_metamodel_name"], [self.states["/running/idle"]]) _running_open_model_waiting_for_metamodel_name_2.setAction(self._running_open_model_waiting_for_metamodel_name_2_exec) _running_open_model_waiting_for_metamodel_name_2.setTrigger(Event("close_window", None)) _running_open_model_waiting_for_metamodel_name_2.setGuard(self._running_open_model_waiting_for_metamodel_name_2_guard) self.states["/running/open_model/waiting_for_metamodel_name"].addTransition(_running_open_model_waiting_for_metamodel_name_2) # transition /running/open_model/store_metamodel _running_open_model_store_metamodel_0 = Transition(self, self.states["/running/open_model/store_metamodel"], [self.states["/running/rerender_model"]]) _running_open_model_store_metamodel_0.setTrigger(Event("mv_response", None)) self.states["/running/open_model/store_metamodel"].addTransition(_running_open_model_store_metamodel_0) # transition /running/create_new_model/query_metamodel _running_create_new_model_query_metamodel_0 = Transition(self, self.states["/running/create_new_model/query_metamodel"], [self.states["/running/create_new_model/wait_for_metamodel"]]) _running_create_new_model_query_metamodel_0.setAction(self._running_create_new_model_query_metamodel_0_exec) _running_create_new_model_query_metamodel_0.setTrigger(Event("instance_created", None)) self.states["/running/create_new_model/query_metamodel"].addTransition(_running_create_new_model_query_metamodel_0) # transition /running/create_new_model/wait_for_metamodel _running_create_new_model_wait_for_metamodel_0 = Transition(self, self.states["/running/create_new_model/wait_for_metamodel"], [self.states["/running/idle"]]) _running_create_new_model_wait_for_metamodel_0.setAction(self._running_create_new_model_wait_for_metamodel_0_exec) _running_create_new_model_wait_for_metamodel_0.setTrigger(Event("close_window", None)) self.states["/running/create_new_model/wait_for_metamodel"].addTransition(_running_create_new_model_wait_for_metamodel_0) _running_create_new_model_wait_for_metamodel_1 = Transition(self, self.states["/running/create_new_model/wait_for_metamodel"], [self.states["/running/create_new_model/got_mm"]]) _running_create_new_model_wait_for_metamodel_1.setAction(self._running_create_new_model_wait_for_metamodel_1_exec) _running_create_new_model_wait_for_metamodel_1.setTrigger(Event("browse_result", None)) self.states["/running/create_new_model/wait_for_metamodel"].addTransition(_running_create_new_model_wait_for_metamodel_1) # transition /running/create_new_model/got_mm _running_create_new_model_got_mm_0 = Transition(self, self.states["/running/create_new_model/got_mm"], [self.states["/running/create_new_model/prompt_model_name"]]) _running_create_new_model_got_mm_0.setAction(self._running_create_new_model_got_mm_0_exec) _running_create_new_model_got_mm_0.setTrigger(Event("close_window", None)) self.states["/running/create_new_model/got_mm"].addTransition(_running_create_new_model_got_mm_0) # transition /running/create_new_model/prompt_model_name _running_create_new_model_prompt_model_name_0 = Transition(self, self.states["/running/create_new_model/prompt_model_name"], [self.states["/running/create_new_model/waiting_for_model_name"]]) _running_create_new_model_prompt_model_name_0.setAction(self._running_create_new_model_prompt_model_name_0_exec) _running_create_new_model_prompt_model_name_0.setTrigger(Event("instance_created", None)) self.states["/running/create_new_model/prompt_model_name"].addTransition(_running_create_new_model_prompt_model_name_0) # transition /running/create_new_model/waiting_for_model_name _running_create_new_model_waiting_for_model_name_0 = Transition(self, self.states["/running/create_new_model/waiting_for_model_name"], [self.states["/running/create_new_model/waiting_for_model_name"]]) _running_create_new_model_waiting_for_model_name_0.setAction(self._running_create_new_model_waiting_for_model_name_0_exec) _running_create_new_model_waiting_for_model_name_0.setTrigger(Event("prompt_results", None)) self.states["/running/create_new_model/waiting_for_model_name"].addTransition(_running_create_new_model_waiting_for_model_name_0) _running_create_new_model_waiting_for_model_name_1 = Transition(self, self.states["/running/create_new_model/waiting_for_model_name"], [self.states["/running/create_new_model/creating_model"]]) _running_create_new_model_waiting_for_model_name_1.setAction(self._running_create_new_model_waiting_for_model_name_1_exec) _running_create_new_model_waiting_for_model_name_1.setTrigger(Event("close_window", None)) _running_create_new_model_waiting_for_model_name_1.setGuard(self._running_create_new_model_waiting_for_model_name_1_guard) self.states["/running/create_new_model/waiting_for_model_name"].addTransition(_running_create_new_model_waiting_for_model_name_1) _running_create_new_model_waiting_for_model_name_2 = Transition(self, self.states["/running/create_new_model/waiting_for_model_name"], [self.states["/running/idle"]]) _running_create_new_model_waiting_for_model_name_2.setAction(self._running_create_new_model_waiting_for_model_name_2_exec) _running_create_new_model_waiting_for_model_name_2.setTrigger(Event("close_window", None)) _running_create_new_model_waiting_for_model_name_2.setGuard(self._running_create_new_model_waiting_for_model_name_2_guard) self.states["/running/create_new_model/waiting_for_model_name"].addTransition(_running_create_new_model_waiting_for_model_name_2) # transition /running/create_new_model/creating_model _running_create_new_model_creating_model_0 = Transition(self, self.states["/running/create_new_model/creating_model"], [self.states["/running/rerender_model"]]) _running_create_new_model_creating_model_0.setAction(self._running_create_new_model_creating_model_0_exec) _running_create_new_model_creating_model_0.setTrigger(Event("mv_response", None)) self.states["/running/create_new_model/creating_model"].addTransition(_running_create_new_model_creating_model_0) # transition /running/rerender_model/request_render _running_rerender_model_request_render_0 = Transition(self, self.states["/running/rerender_model/request_render"], [self.states["/running/rerender_model/render_model"]]) _running_rerender_model_request_render_0.setAction(self._running_rerender_model_request_render_0_exec) _running_rerender_model_request_render_0.setTrigger(Event("mv_response", None)) self.states["/running/rerender_model/request_render"].addTransition(_running_rerender_model_request_render_0) _running_rerender_model_request_render_1 = Transition(self, self.states["/running/rerender_model/request_render"], [self.states["/close"]]) _running_rerender_model_request_render_1.setTrigger(Event("mv_exception", None)) self.states["/running/rerender_model/request_render"].addTransition(_running_rerender_model_request_render_1) # transition /running/rerender_model/render_model/allocate_groups _running_rerender_model_render_model_allocate_groups_0 = Transition(self, self.states["/running/rerender_model/render_model/allocate_groups"], [self.states["/running/rerender_model/render_model/allocating_group"]]) _running_rerender_model_render_model_allocate_groups_0.setAction(self._running_rerender_model_render_model_allocate_groups_0_exec) _running_rerender_model_render_model_allocate_groups_0.setTrigger(None) _running_rerender_model_render_model_allocate_groups_0.setGuard(self._running_rerender_model_render_model_allocate_groups_0_guard) self.states["/running/rerender_model/render_model/allocate_groups"].addTransition(_running_rerender_model_render_model_allocate_groups_0) _running_rerender_model_render_model_allocate_groups_1 = Transition(self, self.states["/running/rerender_model/render_model/allocate_groups"], [self.states["/running/rerender_model/render_model/allocate_contains"]]) _running_rerender_model_render_model_allocate_groups_1.setTrigger(None) _running_rerender_model_render_model_allocate_groups_1.setGuard(self._running_rerender_model_render_model_allocate_groups_1_guard) self.states["/running/rerender_model/render_model/allocate_groups"].addTransition(_running_rerender_model_render_model_allocate_groups_1) # transition /running/rerender_model/render_model/allocating_group _running_rerender_model_render_model_allocating_group_0 = Transition(self, self.states["/running/rerender_model/render_model/allocating_group"], [self.states["/running/rerender_model/render_model/allocate_groups"]]) _running_rerender_model_render_model_allocating_group_0.setTrigger(Event("group_ready", None)) self.states["/running/rerender_model/render_model/allocating_group"].addTransition(_running_rerender_model_render_model_allocating_group_0) # transition /running/rerender_model/render_model/allocate_contains _running_rerender_model_render_model_allocate_contains_0 = Transition(self, self.states["/running/rerender_model/render_model/allocate_contains"], [self.states["/running/rerender_model/render_model/allocate_contains"]]) _running_rerender_model_render_model_allocate_contains_0.setAction(self._running_rerender_model_render_model_allocate_contains_0_exec) _running_rerender_model_render_model_allocate_contains_0.setTrigger(None) _running_rerender_model_render_model_allocate_contains_0.setGuard(self._running_rerender_model_render_model_allocate_contains_0_guard) self.states["/running/rerender_model/render_model/allocate_contains"].addTransition(_running_rerender_model_render_model_allocate_contains_0) _running_rerender_model_render_model_allocate_contains_1 = Transition(self, self.states["/running/rerender_model/render_model/allocate_contains"], [self.states["/running/rerender_model/render_model/render_elements"]]) _running_rerender_model_render_model_allocate_contains_1.setTrigger(None) _running_rerender_model_render_model_allocate_contains_1.setGuard(self._running_rerender_model_render_model_allocate_contains_1_guard) self.states["/running/rerender_model/render_model/allocate_contains"].addTransition(_running_rerender_model_render_model_allocate_contains_1) # transition /running/rerender_model/render_model/render_elements _running_rerender_model_render_model_render_elements_0 = Transition(self, self.states["/running/rerender_model/render_model/render_elements"], [self.states["/running/rerender_model/render_model/render_elements"]]) _running_rerender_model_render_model_render_elements_0.setAction(self._running_rerender_model_render_model_render_elements_0_exec) _running_rerender_model_render_model_render_elements_0.setTrigger(None) _running_rerender_model_render_model_render_elements_0.setGuard(self._running_rerender_model_render_model_render_elements_0_guard) self.states["/running/rerender_model/render_model/render_elements"].addTransition(_running_rerender_model_render_model_render_elements_0) _running_rerender_model_render_model_render_elements_1 = Transition(self, self.states["/running/rerender_model/render_model/render_elements"], [self.states["/running/idle"]]) _running_rerender_model_render_model_render_elements_1.setTrigger(None) _running_rerender_model_render_model_render_elements_1.setGuard(self._running_rerender_model_render_model_render_elements_1_guard) self.states["/running/rerender_model/render_model/render_elements"].addTransition(_running_rerender_model_render_model_render_elements_1) # transition /running _running_0 = Transition(self, self.states["/running"], [self.states["/close"]]) _running_0.setTrigger(Event("window-close", None)) _running_0.setGuard(self._running_0_guard) self.states["/running"].addTransition(_running_0) def _running_rerender_model_render_model_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [80, 'Perceptualizing model... OK'])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'canvas', Event("clear_canvas", None, [])])) self.groups = [i for i in self.rendered if i["type"] == "Group"] self.contains = [i for i in self.rendered if i["type"] == "contains"] self.rendered = [i for i in self.rendered if i["type"] not in ["Group", "contains"]] self.rendered.reverse() self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['alter_context', ['rendered/%s%s' % (current_model, 'models/render_SCD'), 'formalisms/MM_render']])])) def _init_generic_toolbar_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'toolbars', 'GenericToolbar', self.toolbar_frame])) def _init_canvas_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'canvas', 'Canvas', self.canvas_frame])) def _init_progressbar_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'progress_bar', 'ProgressBar', {'parent': self.progressbar_frame}])) def _running_idle_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [0, 'Ready for action!'])])) def _running_open_model_query_model_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'subwindow', 'Browser', 'Select model to open', ['formalisms/SimpleClassDiagrams']])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [0, 'Browsing for model...'])])) def _running_open_model_search_metamodels_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['model_types', [current_model]])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [10, 'Querying existing metamodels...'])])) def _running_open_model_prompt_metamodel_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'subwindow', 'PromptWindow', {'Metamodel name': current_metamodel}, {}])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [30, 'Requesting desired metamodel...'])])) def _running_open_model_store_metamodel_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['alter_context', [current_model, current_metamodel]])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [45, 'Storing model context...'])])) def _running_create_new_model_query_metamodel_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'subwindow', 'Browser', 'Select metamodel to instantiate', ['formalisms/SimpleClassDiagrams']])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [0, 'Browsing for metamodel...'])])) def _running_create_new_model_prompt_model_name_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'subwindow', 'PromptWindow', {'Model name': ''}, {}])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [10, 'Prompt model name...'])])) def _running_create_new_model_creating_model_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['model_add', [current_model, current_metamodel, '']])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [25, 'Creating empty model...'])])) def _running_rerender_model_request_render_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['model_render', [current_model, 'models/render_SCD']])])) global current_rendered_model current_rendered_model = "rendered/%s%s" % (current_model, 'models/render_SCD') self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [50, 'Perceptualizing model...'])])) def _close_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("close_window", None, [])])) def _running_0_guard(self, parameters): ID = parameters[0] return ID == id(self) def _init_generic_toolbar_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) def _init_pack_generic_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack(side=tk.LEFT, fill=tk.X, expand=tk.TRUE) def _init_canvas_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) def _init_pack_canvas_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack(fill=tk.BOTH, expand=tk.TRUE) def _init_progressbar_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) def _init_pack_progressbar_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack(fill=tk.X, expand=tk.TRUE) def _running_open_model_query_model_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) self.subwindow = association_name def _running_open_model_wait_for_model_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [10, 'Browsing for model... OK'])])) def _running_open_model_wait_for_model_1_exec(self, parameters): result = parameters[0] global current_model current_model = result def _running_open_model_got_model_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow])) def _running_open_model_search_metamodels_0_exec(self, parameters): result = parameters[0] print("Allowable types for this model: " + str(result)) global current_metamodel if len(result) > 0: current_metamodel = next(iter(result)) else: current_metamodel = '' self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [20, 'Querying existing metamodels... OK'])])) def _running_open_model_prompt_metamodel_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) self.subwindow = association_name def _running_open_model_waiting_for_metamodel_name_0_exec(self, parameters): results = parameters[0] global current_metamodel current_metamodel = results["Metamodel name"] def _running_open_model_waiting_for_metamodel_name_1_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [40, 'Requesting desired metamodel... OK'])])) def _running_open_model_waiting_for_metamodel_name_1_guard(self, parameters): return current_metamodel != '' def _running_open_model_waiting_for_metamodel_name_2_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow])) global current_model global current_metamodel current_model = None current_metamodel = None def _running_open_model_waiting_for_metamodel_name_2_guard(self, parameters): return current_metamodel == '' def _running_create_new_model_query_metamodel_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) self.subwindow = association_name def _running_create_new_model_wait_for_metamodel_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow])) def _running_create_new_model_wait_for_metamodel_1_exec(self, parameters): result = parameters[0] global current_metamodel current_metamodel = result def _running_create_new_model_got_mm_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [10, 'Browsing for metamodel... OK'])])) def _running_create_new_model_prompt_model_name_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) self.subwindow = association_name current_model = "" def _running_create_new_model_waiting_for_model_name_0_exec(self, parameters): results = parameters[0] current_model = results["Model name"] def _running_create_new_model_waiting_for_model_name_1_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [20, 'Prompt model name... OK'])])) def _running_create_new_model_waiting_for_model_name_1_guard(self, parameters): return current_model != '' def _running_create_new_model_waiting_for_model_name_2_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow])) def _running_create_new_model_waiting_for_model_name_2_guard(self, parameters): return current_model == '' def _running_create_new_model_creating_model_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [40, 'Creating empty model... OK'])])) def _running_rerender_model_request_render_0_exec(self, parameters): result = parameters[0] print("Result: " + str(result)) self.rendered = result def _running_rerender_model_render_model_allocate_groups_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'canvas', Event("define_group", None, [self.groups.pop()])])) def _running_rerender_model_render_model_allocate_groups_0_guard(self, parameters): return len(self.groups) > 0 def _running_rerender_model_render_model_allocate_groups_1_guard(self, parameters): return len(self.groups) == 0 def _running_rerender_model_render_model_allocate_contains_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'canvas', Event("define_contains", None, [self.contains.pop()])])) def _running_rerender_model_render_model_allocate_contains_0_guard(self, parameters): return len(self.contains) > 0 def _running_rerender_model_render_model_allocate_contains_1_guard(self, parameters): return len(self.contains) == 0 def _running_rerender_model_render_model_render_elements_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'canvas', Event("draw_canvas", None, [self.rendered.pop()])])) def _running_rerender_model_render_model_render_elements_0_guard(self, parameters): return len(self.rendered) > 0 def _running_rerender_model_render_model_render_elements_1_guard(self, parameters): return len(self.rendered) == 0 def initializeStatechart(self): # enter default state self.default_targets = self.states["/init"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class Browser(RuntimeClassBase, tk.Toplevel, SCCDWidget): def __init__(self, controller, prompt, filter_metamodels = None): if filter_metamodels == None: filter_metamodels = None RuntimeClassBase.__init__(self, controller) self.semantics.big_step_maximality = StatechartSemantics.TakeMany self.semantics.internal_event_lifeline = StatechartSemantics.Queue self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep self.semantics.priority = StatechartSemantics.SourceParent self.semantics.concurrency = StatechartSemantics.Single # build Statechart structure self.build_statechart_structure() # call user defined constructor Browser.user_defined_constructor(self, prompt, filter_metamodels) def user_defined_constructor(self, prompt, filter_metamodels = None): if filter_metamodels == None: filter_metamodels = None tk.Toplevel.__init__(self) SCCDWidget.__init__(self) tk.Label(self, text=prompt).pack() self.button_frame = tk.Frame(self) self.button_frame.pack(fill=tk.X) self.progressbar_frame = tk.Frame(self) self.progressbar_frame.pack(fill=tk.X) self.browser_frame = tk.Frame(self) self.browser_frame.pack(fill=tk.BOTH) self.current_location = "" self.selected_label = None self.labels = {} self.filter_metamodels = filter_metamodels def user_defined_destructor(self): self.destroy() # call super class destructors if hasattr(tk.Toplevel, "__del__"): tk.Toplevel.__del__(self) if hasattr(SCCDWidget, "__del__"): SCCDWidget.__del__(self) # builds Statechart structure def build_statechart_structure(self): # state self.states[""] = State(0, "", self) # state /init self.states["/init"] = State(1, "/init", self) # state /init/button_OK self.states["/init/button_OK"] = State(2, "/init/button_OK", self) self.states["/init/button_OK"].setEnter(self._init_button_OK_enter) # state /init/wait_for_packing_OK self.states["/init/wait_for_packing_OK"] = State(3, "/init/wait_for_packing_OK", self) # state /init/button_back self.states["/init/button_back"] = State(4, "/init/button_back", self) self.states["/init/button_back"].setEnter(self._init_button_back_enter) # state /init/wait_for_packing_up self.states["/init/wait_for_packing_up"] = State(5, "/init/wait_for_packing_up", self) # state /init/progressbar self.states["/init/progressbar"] = State(6, "/init/progressbar", self) self.states["/init/progressbar"].setEnter(self._init_progressbar_enter) # state /init/wait_for_packing_progressbar self.states["/init/wait_for_packing_progressbar"] = State(7, "/init/wait_for_packing_progressbar", self) # state /root self.states["/root"] = ParallelState(8, "/root", self) # state /root/label_clicked self.states["/root/label_clicked"] = State(9, "/root/label_clicked", self) # state /root/label_clicked/selecting_label self.states["/root/label_clicked/selecting_label"] = State(10, "/root/label_clicked/selecting_label", self) # state /root/state self.states["/root/state"] = State(11, "/root/state", self) # state /root/state/root self.states["/root/state/root"] = State(12, "/root/state/root", self) # state /root/state/finished self.states["/root/state/finished"] = State(13, "/root/state/finished", self) # state /root/draw_labels self.states["/root/draw_labels"] = State(14, "/root/draw_labels", self) # state /root/draw_labels/create_labels self.states["/root/draw_labels/create_labels"] = State(15, "/root/draw_labels/create_labels", self) # state /root/draw_labels/create_labels/query self.states["/root/draw_labels/create_labels/query"] = State(16, "/root/draw_labels/create_labels/query", self) self.states["/root/draw_labels/create_labels/query"].setEnter(self._root_draw_labels_create_labels_query_enter) # state /root/draw_labels/create_labels/add_labels self.states["/root/draw_labels/create_labels/add_labels"] = State(17, "/root/draw_labels/create_labels/add_labels", self) # state /root/draw_labels/create_labels/add_labels/check_type self.states["/root/draw_labels/create_labels/add_labels/check_type"] = State(18, "/root/draw_labels/create_labels/add_labels/check_type", self) self.states["/root/draw_labels/create_labels/add_labels/check_type"].setEnter(self._root_draw_labels_create_labels_add_labels_check_type_enter) # state /root/draw_labels/create_labels/add_labels/check_types self.states["/root/draw_labels/create_labels/add_labels/check_types"] = State(19, "/root/draw_labels/create_labels/add_labels/check_types", self) self.states["/root/draw_labels/create_labels/add_labels/check_types"].setEnter(self._root_draw_labels_create_labels_add_labels_check_types_enter) # state /root/draw_labels/create_labels/add_labels/add_label self.states["/root/draw_labels/create_labels/add_labels/add_label"] = State(20, "/root/draw_labels/create_labels/add_labels/add_label", self) self.states["/root/draw_labels/create_labels/add_labels/add_label"].setEnter(self._root_draw_labels_create_labels_add_labels_add_label_enter) # state /root/draw_labels/create_labels/add_labels/pack_label self.states["/root/draw_labels/create_labels/add_labels/pack_label"] = State(21, "/root/draw_labels/create_labels/add_labels/pack_label", self) # state /root/draw_labels/waiting self.states["/root/draw_labels/waiting"] = State(22, "/root/draw_labels/waiting", self) # state /root/draw_labels/delete_labels self.states["/root/draw_labels/delete_labels"] = State(23, "/root/draw_labels/delete_labels", self) # state /closing self.states["/closing"] = State(24, "/closing", self) self.states["/closing"].setEnter(self._closing_enter) # state /close self.states["/close"] = State(25, "/close", self) self.states["/close"].setEnter(self._close_enter) # add children self.states[""].addChild(self.states["/init"]) self.states[""].addChild(self.states["/root"]) self.states[""].addChild(self.states["/closing"]) self.states[""].addChild(self.states["/close"]) self.states["/init"].addChild(self.states["/init/button_OK"]) self.states["/init"].addChild(self.states["/init/wait_for_packing_OK"]) self.states["/init"].addChild(self.states["/init/button_back"]) self.states["/init"].addChild(self.states["/init/wait_for_packing_up"]) self.states["/init"].addChild(self.states["/init/progressbar"]) self.states["/init"].addChild(self.states["/init/wait_for_packing_progressbar"]) self.states["/root"].addChild(self.states["/root/label_clicked"]) self.states["/root"].addChild(self.states["/root/state"]) self.states["/root"].addChild(self.states["/root/draw_labels"]) self.states["/root/label_clicked"].addChild(self.states["/root/label_clicked/selecting_label"]) self.states["/root/state"].addChild(self.states["/root/state/root"]) self.states["/root/state"].addChild(self.states["/root/state/finished"]) self.states["/root/draw_labels"].addChild(self.states["/root/draw_labels/create_labels"]) self.states["/root/draw_labels"].addChild(self.states["/root/draw_labels/waiting"]) self.states["/root/draw_labels"].addChild(self.states["/root/draw_labels/delete_labels"]) self.states["/root/draw_labels/create_labels"].addChild(self.states["/root/draw_labels/create_labels/query"]) self.states["/root/draw_labels/create_labels"].addChild(self.states["/root/draw_labels/create_labels/add_labels"]) self.states["/root/draw_labels/create_labels/add_labels"].addChild(self.states["/root/draw_labels/create_labels/add_labels/check_type"]) self.states["/root/draw_labels/create_labels/add_labels"].addChild(self.states["/root/draw_labels/create_labels/add_labels/check_types"]) self.states["/root/draw_labels/create_labels/add_labels"].addChild(self.states["/root/draw_labels/create_labels/add_labels/add_label"]) self.states["/root/draw_labels/create_labels/add_labels"].addChild(self.states["/root/draw_labels/create_labels/add_labels/pack_label"]) self.states[""].fixTree() self.states[""].default_state = self.states["/init"] self.states["/init"].default_state = self.states["/init/button_OK"] self.states["/root/label_clicked"].default_state = self.states["/root/label_clicked/selecting_label"] self.states["/root/state"].default_state = self.states["/root/state/root"] self.states["/root/draw_labels"].default_state = self.states["/root/draw_labels/create_labels"] self.states["/root/draw_labels/create_labels"].default_state = self.states["/root/draw_labels/create_labels/query"] self.states["/root/draw_labels/create_labels/add_labels"].default_state = self.states["/root/draw_labels/create_labels/add_labels/check_type"] # transition /init/button_OK _init_button_OK_0 = Transition(self, self.states["/init/button_OK"], [self.states["/init/wait_for_packing_OK"]]) _init_button_OK_0.setAction(self._init_button_OK_0_exec) _init_button_OK_0.setTrigger(Event("instance_created", None)) self.states["/init/button_OK"].addTransition(_init_button_OK_0) # transition /init/wait_for_packing_OK _init_wait_for_packing_OK_0 = Transition(self, self.states["/init/wait_for_packing_OK"], [self.states["/init/button_back"]]) _init_wait_for_packing_OK_0.setAction(self._init_wait_for_packing_OK_0_exec) _init_wait_for_packing_OK_0.setTrigger(Event("tk_widget", None)) self.states["/init/wait_for_packing_OK"].addTransition(_init_wait_for_packing_OK_0) # transition /init/button_back _init_button_back_0 = Transition(self, self.states["/init/button_back"], [self.states["/init/wait_for_packing_up"]]) _init_button_back_0.setAction(self._init_button_back_0_exec) _init_button_back_0.setTrigger(Event("instance_created", None)) self.states["/init/button_back"].addTransition(_init_button_back_0) # transition /init/wait_for_packing_up _init_wait_for_packing_up_0 = Transition(self, self.states["/init/wait_for_packing_up"], [self.states["/init/progressbar"]]) _init_wait_for_packing_up_0.setAction(self._init_wait_for_packing_up_0_exec) _init_wait_for_packing_up_0.setTrigger(Event("tk_widget", None)) self.states["/init/wait_for_packing_up"].addTransition(_init_wait_for_packing_up_0) # transition /init/progressbar _init_progressbar_0 = Transition(self, self.states["/init/progressbar"], [self.states["/init/wait_for_packing_progressbar"]]) _init_progressbar_0.setAction(self._init_progressbar_0_exec) _init_progressbar_0.setTrigger(Event("instance_created", None)) self.states["/init/progressbar"].addTransition(_init_progressbar_0) # transition /init/wait_for_packing_progressbar _init_wait_for_packing_progressbar_0 = Transition(self, self.states["/init/wait_for_packing_progressbar"], [self.states["/root"]]) _init_wait_for_packing_progressbar_0.setAction(self._init_wait_for_packing_progressbar_0_exec) _init_wait_for_packing_progressbar_0.setTrigger(Event("tk_widget", None)) self.states["/init/wait_for_packing_progressbar"].addTransition(_init_wait_for_packing_progressbar_0) # transition /root/label_clicked/selecting_label _root_label_clicked_selecting_label_0 = Transition(self, self.states["/root/label_clicked/selecting_label"], [self.states["/root/label_clicked/selecting_label"]]) _root_label_clicked_selecting_label_0.setAction(self._root_label_clicked_selecting_label_0_exec) _root_label_clicked_selecting_label_0.setTrigger(Event("label_pressed", None)) _root_label_clicked_selecting_label_0.setGuard(self._root_label_clicked_selecting_label_0_guard) self.states["/root/label_clicked/selecting_label"].addTransition(_root_label_clicked_selecting_label_0) _root_label_clicked_selecting_label_1 = Transition(self, self.states["/root/label_clicked/selecting_label"], [self.states["/root/label_clicked/selecting_label"]]) _root_label_clicked_selecting_label_1.setAction(self._root_label_clicked_selecting_label_1_exec) _root_label_clicked_selecting_label_1.setTrigger(Event("label_pressed", None)) _root_label_clicked_selecting_label_1.setGuard(self._root_label_clicked_selecting_label_1_guard) self.states["/root/label_clicked/selecting_label"].addTransition(_root_label_clicked_selecting_label_1) _root_label_clicked_selecting_label_2 = Transition(self, self.states["/root/label_clicked/selecting_label"], [self.states["/root/label_clicked/selecting_label"]]) _root_label_clicked_selecting_label_2.setAction(self._root_label_clicked_selecting_label_2_exec) _root_label_clicked_selecting_label_2.setTrigger(Event("label_pressed", None)) _root_label_clicked_selecting_label_2.setGuard(self._root_label_clicked_selecting_label_2_guard) self.states["/root/label_clicked/selecting_label"].addTransition(_root_label_clicked_selecting_label_2) # transition /root/state/root _root_state_root_0 = Transition(self, self.states["/root/state/root"], [self.states["/root/state/root"]]) _root_state_root_0.setAction(self._root_state_root_0_exec) _root_state_root_0.setTrigger(Event("button_pressed", None)) _root_state_root_0.setGuard(self._root_state_root_0_guard) self.states["/root/state/root"].addTransition(_root_state_root_0) _root_state_root_1 = Transition(self, self.states["/root/state/root"], [self.states["/root/state/root"]]) _root_state_root_1.setAction(self._root_state_root_1_exec) _root_state_root_1.setTrigger(Event("button_pressed", None)) _root_state_root_1.setGuard(self._root_state_root_1_guard) self.states["/root/state/root"].addTransition(_root_state_root_1) # transition /root/draw_labels/create_labels/query _root_draw_labels_create_labels_query_0 = Transition(self, self.states["/root/draw_labels/create_labels/query"], [self.states["/root/draw_labels/create_labels/add_labels"]]) _root_draw_labels_create_labels_query_0.setAction(self._root_draw_labels_create_labels_query_0_exec) _root_draw_labels_create_labels_query_0.setTrigger(Event("mv_response", None)) self.states["/root/draw_labels/create_labels/query"].addTransition(_root_draw_labels_create_labels_query_0) # transition /root/draw_labels/create_labels/add_labels/check_type _root_draw_labels_create_labels_add_labels_check_type_0 = Transition(self, self.states["/root/draw_labels/create_labels/add_labels/check_type"], [self.states["/root/draw_labels/waiting"]]) _root_draw_labels_create_labels_add_labels_check_type_0.setTrigger(None) _root_draw_labels_create_labels_add_labels_check_type_0.setGuard(self._root_draw_labels_create_labels_add_labels_check_type_0_guard) self.states["/root/draw_labels/create_labels/add_labels/check_type"].addTransition(_root_draw_labels_create_labels_add_labels_check_type_0) _root_draw_labels_create_labels_add_labels_check_type_1 = Transition(self, self.states["/root/draw_labels/create_labels/add_labels/check_type"], [self.states["/root/draw_labels/create_labels/add_labels/add_label"]]) _root_draw_labels_create_labels_add_labels_check_type_1.setTrigger(None) _root_draw_labels_create_labels_add_labels_check_type_1.setGuard(self._root_draw_labels_create_labels_add_labels_check_type_1_guard) self.states["/root/draw_labels/create_labels/add_labels/check_type"].addTransition(_root_draw_labels_create_labels_add_labels_check_type_1) _root_draw_labels_create_labels_add_labels_check_type_2 = Transition(self, self.states["/root/draw_labels/create_labels/add_labels/check_type"], [self.states["/root/draw_labels/create_labels/add_labels/add_label"]]) _root_draw_labels_create_labels_add_labels_check_type_2.setTrigger(None) _root_draw_labels_create_labels_add_labels_check_type_2.setGuard(self._root_draw_labels_create_labels_add_labels_check_type_2_guard) self.states["/root/draw_labels/create_labels/add_labels/check_type"].addTransition(_root_draw_labels_create_labels_add_labels_check_type_2) _root_draw_labels_create_labels_add_labels_check_type_3 = Transition(self, self.states["/root/draw_labels/create_labels/add_labels/check_type"], [self.states["/root/draw_labels/create_labels/add_labels/check_types"]]) _root_draw_labels_create_labels_add_labels_check_type_3.setTrigger(None) _root_draw_labels_create_labels_add_labels_check_type_3.setGuard(self._root_draw_labels_create_labels_add_labels_check_type_3_guard) self.states["/root/draw_labels/create_labels/add_labels/check_type"].addTransition(_root_draw_labels_create_labels_add_labels_check_type_3) # transition /root/draw_labels/create_labels/add_labels/check_types _root_draw_labels_create_labels_add_labels_check_types_0 = Transition(self, self.states["/root/draw_labels/create_labels/add_labels/check_types"], [self.states["/root/draw_labels/create_labels/add_labels/check_type"]]) _root_draw_labels_create_labels_add_labels_check_types_0.setAction(self._root_draw_labels_create_labels_add_labels_check_types_0_exec) _root_draw_labels_create_labels_add_labels_check_types_0.setTrigger(Event("mv_response", None)) _root_draw_labels_create_labels_add_labels_check_types_0.setGuard(self._root_draw_labels_create_labels_add_labels_check_types_0_guard) self.states["/root/draw_labels/create_labels/add_labels/check_types"].addTransition(_root_draw_labels_create_labels_add_labels_check_types_0) _root_draw_labels_create_labels_add_labels_check_types_1 = Transition(self, self.states["/root/draw_labels/create_labels/add_labels/check_types"], [self.states["/root/draw_labels/create_labels/add_labels/add_label"]]) _root_draw_labels_create_labels_add_labels_check_types_1.setTrigger(Event("mv_response", None)) _root_draw_labels_create_labels_add_labels_check_types_1.setGuard(self._root_draw_labels_create_labels_add_labels_check_types_1_guard) self.states["/root/draw_labels/create_labels/add_labels/check_types"].addTransition(_root_draw_labels_create_labels_add_labels_check_types_1) # transition /root/draw_labels/create_labels/add_labels/add_label _root_draw_labels_create_labels_add_labels_add_label_0 = Transition(self, self.states["/root/draw_labels/create_labels/add_labels/add_label"], [self.states["/root/draw_labels/create_labels/add_labels/pack_label"]]) _root_draw_labels_create_labels_add_labels_add_label_0.setAction(self._root_draw_labels_create_labels_add_labels_add_label_0_exec) _root_draw_labels_create_labels_add_labels_add_label_0.setTrigger(Event("instance_created", None)) self.states["/root/draw_labels/create_labels/add_labels/add_label"].addTransition(_root_draw_labels_create_labels_add_labels_add_label_0) # transition /root/draw_labels/create_labels/add_labels/pack_label _root_draw_labels_create_labels_add_labels_pack_label_0 = Transition(self, self.states["/root/draw_labels/create_labels/add_labels/pack_label"], [self.states["/root/draw_labels/create_labels/add_labels/check_type"]]) _root_draw_labels_create_labels_add_labels_pack_label_0.setAction(self._root_draw_labels_create_labels_add_labels_pack_label_0_exec) _root_draw_labels_create_labels_add_labels_pack_label_0.setTrigger(Event("tk_widget", None)) self.states["/root/draw_labels/create_labels/add_labels/pack_label"].addTransition(_root_draw_labels_create_labels_add_labels_pack_label_0) # transition /root/draw_labels/delete_labels _root_draw_labels_delete_labels_0 = Transition(self, self.states["/root/draw_labels/delete_labels"], [self.states["/root/draw_labels/delete_labels"]]) _root_draw_labels_delete_labels_0.setAction(self._root_draw_labels_delete_labels_0_exec) _root_draw_labels_delete_labels_0.setTrigger(None) _root_draw_labels_delete_labels_0.setGuard(self._root_draw_labels_delete_labels_0_guard) self.states["/root/draw_labels/delete_labels"].addTransition(_root_draw_labels_delete_labels_0) _root_draw_labels_delete_labels_1 = Transition(self, self.states["/root/draw_labels/delete_labels"], [self.states["/root/draw_labels/create_labels"]]) _root_draw_labels_delete_labels_1.setTrigger(None) _root_draw_labels_delete_labels_1.setGuard(self._root_draw_labels_delete_labels_1_guard) self.states["/root/draw_labels/delete_labels"].addTransition(_root_draw_labels_delete_labels_1) # transition /closing _closing_0 = Transition(self, self.states["/closing"], [self.states["/closing"]]) _closing_0.setTrigger(Event("instance_deleted", None)) _closing_0.setGuard(self._closing_0_guard) self.states["/closing"].addTransition(_closing_0) _closing_1 = Transition(self, self.states["/closing"], [self.states["/close"]]) _closing_1.setTrigger(Event("instance_deleted", None)) _closing_1.setGuard(self._closing_1_guard) self.states["/closing"].addTransition(_closing_1) # transition /root _root_0 = Transition(self, self.states["/root"], [self.states["/closing"]]) _root_0.setAction(self._root_0_exec) _root_0.setTrigger(None) _root_0.setGuard(self._root_0_guard) self.states["/root"].addTransition(_root_0) _root_1 = Transition(self, self.states["/root"], [self.states["/closing"]]) _root_1.setAction(self._root_1_exec) _root_1.setTrigger(Event("window-close", None)) _root_1.setGuard(self._root_1_guard) self.states["/root"].addTransition(_root_1) _root_2 = Transition(self, self.states["/root"], [self.states["/closing"]]) _root_2.setAction(self._root_2_exec) _root_2.setTrigger(Event("close_self", None)) self.states["/root"].addTransition(_root_2) # transition /root/draw_labels _root_draw_labels_0 = Transition(self, self.states["/root/draw_labels"], [self.states["/root/draw_labels/delete_labels"]]) _root_draw_labels_0.setTrigger(Event("redraw_labels", None)) self.states["/root/draw_labels"].addTransition(_root_draw_labels_0) def _init_button_OK_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'buttons', 'Button', {'parent': self.button_frame, 'visual': TextVisual('OK'), 'tooltip_text': 'Open model', 'event_parameters': 'OK'}])) def _init_button_back_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'buttons', 'Button', {'parent': self.button_frame, 'visual': TextVisual('back'), 'tooltip_text': 'Up in hierarchy', 'event_parameters': 'UP'}])) def _init_progressbar_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'progressbar', 'ProgressBar', {'parent': self.button_frame}])) def _root_draw_labels_create_labels_query_enter(self): print("QUERY MV") self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['model_list', [self.current_location if self.current_location == '' else self.current_location[:-1]]])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.progressbar, Event("update_status", None, [0, 'Querying list of models...'])])) def _root_draw_labels_create_labels_add_labels_check_type_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.progressbar, Event("update_status", None, [100.0 * (len(self.all_results) - len(self.labels_to_add) + 1) / (len(self.all_results) + 1), ('Checking model type of %s' % self.labels_to_add[0]) if len(self.labels_to_add) > 0 else 'Finished!'])])) def _root_draw_labels_create_labels_add_labels_check_types_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['model_types', [self.current_location + self.labels_to_add[0]]])])) def _root_draw_labels_create_labels_add_labels_add_label_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'labels', 'Label', {'parent': self.browser_frame, 'text': self.labels_to_add[0]}])) def _closing_enter(self): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.to_close.pop(0)])) def _close_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("close_window", None, [])])) def _root_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("browse_result", None, [self.current_location])])) self.raiseInternalEvent(Event("close_self", None, [])) self.to_close = self.labels.values() + [self.button_ok, self.button_back, self.progressbar] def _root_0_guard(self, parameters): return len(self.current_location) > 0 and self.current_location[-1] != '/' def _root_1_exec(self, parameters): ID = parameters[0] self.to_close = self.labels.values() + [self.button_ok, self.button_back, self.progressbar] def _root_1_guard(self, parameters): ID = parameters[0] return ID == id(self) def _root_2_exec(self, parameters): self.to_close = self.labels.values() + [self.button_ok, self.button_back, self.progressbar] def _init_button_OK_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) self.button_ok = association_name def _init_wait_for_packing_OK_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack(fill=tk.BOTH, expand=tk.TRUE) def _init_button_back_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) self.button_back = association_name def _init_wait_for_packing_up_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack(fill=tk.BOTH, expand=tk.TRUE) def _init_progressbar_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) self.progressbar = association_name def _init_wait_for_packing_progressbar_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack(fill=tk.BOTH, expand=tk.TRUE) def _root_label_clicked_selecting_label_0_exec(self, parameters): text = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.labels[text], Event("highlight", None, [])])) self.selected_label = text def _root_label_clicked_selecting_label_0_guard(self, parameters): text = parameters[0] return self.selected_label is None def _root_label_clicked_selecting_label_1_exec(self, parameters): text = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.labels[self.selected_label], Event("unhighlight", None, [])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.labels[text], Event("highlight", None, [])])) self.selected_label = text def _root_label_clicked_selecting_label_1_guard(self, parameters): text = parameters[0] return self.selected_label is not None and self.selected_label != text def _root_label_clicked_selecting_label_2_exec(self, parameters): text = parameters[0] self.current_location += self.selected_label self.selected_label = None self.raiseInternalEvent(Event("redraw_labels", None, [])) def _root_label_clicked_selecting_label_2_guard(self, parameters): text = parameters[0] return self.selected_label is not None and self.selected_label == text def _root_state_root_0_exec(self, parameters): event_name = parameters[0] self.current_location += self.selected_label self.selected_label = None self.raiseInternalEvent(Event("redraw_labels", None, [])) def _root_state_root_0_guard(self, parameters): event_name = parameters[0] return event_name == 'OK' and self.selected_label is not None def _root_state_root_1_exec(self, parameters): event_name = parameters[0] split = self.current_location[:-1].rsplit("/", 1) if len(split) == 1: self.current_location = "" else: self.current_location = split[0] + "/" self.selected_label = None self.raiseInternalEvent(Event("redraw_labels", None, [])) def _root_state_root_1_guard(self, parameters): event_name = parameters[0] return event_name == 'UP' and self.current_location != '' def _root_draw_labels_create_labels_query_0_exec(self, parameters): result = parameters[0] self.labels_to_add = sorted(result) self.all_results = sorted(result) def _root_draw_labels_create_labels_add_labels_check_type_0_guard(self, parameters): return len(self.labels_to_add) == 0 def _root_draw_labels_create_labels_add_labels_check_type_1_guard(self, parameters): return self.filter_metamodels is None def _root_draw_labels_create_labels_add_labels_check_type_2_guard(self, parameters): return self.filter_metamodels is not None and len(self.labels_to_add) > 0 and self.labels_to_add[0][-1] == '/' def _root_draw_labels_create_labels_add_labels_check_type_3_guard(self, parameters): return self.filter_metamodels is not None and len(self.labels_to_add) > 0 and self.labels_to_add[0][-1] != '/' def _root_draw_labels_create_labels_add_labels_check_types_0_exec(self, parameters): result = parameters[0] self.labels_to_add.pop(0) def _root_draw_labels_create_labels_add_labels_check_types_0_guard(self, parameters): result = parameters[0] return len(set(result).intersection(set(self.filter_metamodels))) == 0 def _root_draw_labels_create_labels_add_labels_check_types_1_guard(self, parameters): result = parameters[0] return len(set(result).intersection(set(self.filter_metamodels))) > 0 def _root_draw_labels_create_labels_add_labels_add_label_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) self.labels[self.labels_to_add.pop(0)] = association_name def _root_draw_labels_create_labels_add_labels_pack_label_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack() def _root_draw_labels_delete_labels_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.labels.popitem()[1]])) def _root_draw_labels_delete_labels_0_guard(self, parameters): return len(self.labels) > 0 def _root_draw_labels_delete_labels_1_guard(self, parameters): return len(self.labels) == 0 def _closing_0_guard(self, parameters): return len(self.to_close) > 0 def _closing_1_guard(self, parameters): return len(self.to_close) == 0 def initializeStatechart(self): # enter default state self.default_targets = self.states["/init"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class SplashWindow(RuntimeClassBase, tk.Toplevel): def __init__(self, controller): RuntimeClassBase.__init__(self, controller) self.semantics.big_step_maximality = StatechartSemantics.TakeMany self.semantics.internal_event_lifeline = StatechartSemantics.Queue self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep self.semantics.priority = StatechartSemantics.SourceParent self.semantics.concurrency = StatechartSemantics.Single # build Statechart structure self.build_statechart_structure() # call user defined constructor SplashWindow.user_defined_constructor(self) def user_defined_constructor(self): tk.Toplevel.__init__(self) def user_defined_destructor(self): self.destroy() # call super class destructors if hasattr(tk.Toplevel, "__del__"): tk.Toplevel.__del__(self) # builds Statechart structure def build_statechart_structure(self): # state self.states[""] = State(0, "", self) # state /initializing self.states["/initializing"] = State(1, "/initializing", self) # state /initializing/create_progressbar self.states["/initializing/create_progressbar"] = State(2, "/initializing/create_progressbar", self) # state /initializing/create_progressbar/initializing self.states["/initializing/create_progressbar/initializing"] = State(3, "/initializing/create_progressbar/initializing", self) self.states["/initializing/create_progressbar/initializing"].setEnter(self._initializing_create_progressbar_initializing_enter) # state /initializing/create_progressbar/packing self.states["/initializing/create_progressbar/packing"] = State(4, "/initializing/create_progressbar/packing", self) # state /initializing/create_progressbar/ready self.states["/initializing/create_progressbar/ready"] = State(5, "/initializing/create_progressbar/ready", self) # state /closing self.states["/closing"] = State(6, "/closing", self) self.states["/closing"].setEnter(self._closing_enter) # state /close self.states["/close"] = State(7, "/close", self) # add children self.states[""].addChild(self.states["/initializing"]) self.states[""].addChild(self.states["/closing"]) self.states[""].addChild(self.states["/close"]) self.states["/initializing"].addChild(self.states["/initializing/create_progressbar"]) self.states["/initializing/create_progressbar"].addChild(self.states["/initializing/create_progressbar/initializing"]) self.states["/initializing/create_progressbar"].addChild(self.states["/initializing/create_progressbar/packing"]) self.states["/initializing/create_progressbar"].addChild(self.states["/initializing/create_progressbar/ready"]) self.states[""].fixTree() self.states[""].default_state = self.states["/initializing"] self.states["/initializing"].default_state = self.states["/initializing/create_progressbar"] self.states["/initializing/create_progressbar"].default_state = self.states["/initializing/create_progressbar/initializing"] # transition /initializing/create_progressbar/initializing _initializing_create_progressbar_initializing_0 = Transition(self, self.states["/initializing/create_progressbar/initializing"], [self.states["/initializing/create_progressbar/packing"]]) _initializing_create_progressbar_initializing_0.setAction(self._initializing_create_progressbar_initializing_0_exec) _initializing_create_progressbar_initializing_0.setTrigger(Event("instance_created", None)) self.states["/initializing/create_progressbar/initializing"].addTransition(_initializing_create_progressbar_initializing_0) # transition /initializing/create_progressbar/packing _initializing_create_progressbar_packing_0 = Transition(self, self.states["/initializing/create_progressbar/packing"], [self.states["/initializing/create_progressbar/ready"]]) _initializing_create_progressbar_packing_0.setAction(self._initializing_create_progressbar_packing_0_exec) _initializing_create_progressbar_packing_0.setTrigger(Event("tk_widget", None)) self.states["/initializing/create_progressbar/packing"].addTransition(_initializing_create_progressbar_packing_0) # transition /initializing/create_progressbar/ready _initializing_create_progressbar_ready_0 = Transition(self, self.states["/initializing/create_progressbar/ready"], [self.states["/initializing/create_progressbar/ready"]]) _initializing_create_progressbar_ready_0.setAction(self._initializing_create_progressbar_ready_0_exec) _initializing_create_progressbar_ready_0.setTrigger(Event("update_status", None)) self.states["/initializing/create_progressbar/ready"].addTransition(_initializing_create_progressbar_ready_0) _initializing_create_progressbar_ready_1 = Transition(self, self.states["/initializing/create_progressbar/ready"], [self.states["/closing"]]) _initializing_create_progressbar_ready_1.setTrigger(Event("close", None)) self.states["/initializing/create_progressbar/ready"].addTransition(_initializing_create_progressbar_ready_1) # transition /closing _closing_0 = Transition(self, self.states["/closing"], [self.states["/close"]]) _closing_0.setAction(self._closing_0_exec) _closing_0.setTrigger(Event("instance_deleted", None)) self.states["/closing"].addTransition(_closing_0) def _initializing_create_progressbar_initializing_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'progressbar', 'ProgressBar', {'parent': self, 'orientation': tk.HORIZONTAL}])) def _closing_enter(self): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'progressbar'])) def _initializing_create_progressbar_initializing_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) def _initializing_create_progressbar_packing_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack(fill=tk.X, expand=tk.TRUE) def _initializing_create_progressbar_ready_0_exec(self, parameters): value = parameters[0] text = parameters[1] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progressbar', Event("update_status", None, [value, text])])) def _closing_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("close_window", None, [])])) def initializeStatechart(self): # enter default state self.default_targets = self.states["/initializing"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class GenericToolbar(RuntimeClassBase, tk.Frame, SCCDWidget): def __init__(self, controller, parent): RuntimeClassBase.__init__(self, controller) self.semantics.big_step_maximality = StatechartSemantics.TakeMany self.semantics.internal_event_lifeline = StatechartSemantics.Queue self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep self.semantics.priority = StatechartSemantics.SourceParent self.semantics.concurrency = StatechartSemantics.Single # build Statechart structure self.build_statechart_structure() # call user defined constructor GenericToolbar.user_defined_constructor(self, parent) def user_defined_constructor(self, parent): tk.Frame.__init__(self, parent) SCCDWidget.__init__(self) self.to_create = ["new", "open"] self.button_info = {"new": "Create a new model", "open": "Open an existing model"} self.buttons = {} def user_defined_destructor(self): self.destroy() # call super class destructors if hasattr(tk.Frame, "__del__"): tk.Frame.__del__(self) if hasattr(SCCDWidget, "__del__"): SCCDWidget.__del__(self) # builds Statechart structure def build_statechart_structure(self): # state self.states[""] = State(0, "", self) # state /init self.states["/init"] = State(1, "/init", self) self.states["/init"].setExit(self._init_exit) # state /init/init_buttons self.states["/init/init_buttons"] = State(2, "/init/init_buttons", self) self.states["/init/init_buttons"].setEnter(self._init_init_buttons_enter) # state /init/pack_button self.states["/init/pack_button"] = State(3, "/init/pack_button", self) # state /init/next_button self.states["/init/next_button"] = State(4, "/init/next_button", self) # state /root self.states["/root"] = State(5, "/root", self) # state /closing self.states["/closing"] = State(6, "/closing", self) self.states["/closing"].setEnter(self._closing_enter) # state /close self.states["/close"] = State(7, "/close", self) self.states["/close"].setEnter(self._close_enter) # add children self.states[""].addChild(self.states["/init"]) self.states[""].addChild(self.states["/root"]) self.states[""].addChild(self.states["/closing"]) self.states[""].addChild(self.states["/close"]) self.states["/init"].addChild(self.states["/init/init_buttons"]) self.states["/init"].addChild(self.states["/init/pack_button"]) self.states["/init"].addChild(self.states["/init/next_button"]) self.states[""].fixTree() self.states[""].default_state = self.states["/init"] self.states["/init"].default_state = self.states["/init/init_buttons"] # transition /init/init_buttons _init_init_buttons_0 = Transition(self, self.states["/init/init_buttons"], [self.states["/init/pack_button"]]) _init_init_buttons_0.setAction(self._init_init_buttons_0_exec) _init_init_buttons_0.setTrigger(Event("instance_created", None)) self.states["/init/init_buttons"].addTransition(_init_init_buttons_0) # transition /init/pack_button _init_pack_button_0 = Transition(self, self.states["/init/pack_button"], [self.states["/init/next_button"]]) _init_pack_button_0.setAction(self._init_pack_button_0_exec) _init_pack_button_0.setTrigger(Event("tk_widget", None)) self.states["/init/pack_button"].addTransition(_init_pack_button_0) # transition /init/next_button _init_next_button_0 = Transition(self, self.states["/init/next_button"], [self.states["/root"]]) _init_next_button_0.setTrigger(None) _init_next_button_0.setGuard(self._init_next_button_0_guard) self.states["/init/next_button"].addTransition(_init_next_button_0) _init_next_button_1 = Transition(self, self.states["/init/next_button"], [self.states["/init/init_buttons"]]) _init_next_button_1.setTrigger(None) _init_next_button_1.setGuard(self._init_next_button_1_guard) self.states["/init/next_button"].addTransition(_init_next_button_1) # transition /root _root_0 = Transition(self, self.states["/root"], [self.states["/root"]]) _root_0.setAction(self._root_0_exec) _root_0.setTrigger(Event("button_pressed", None)) _root_0.setGuard(self._root_0_guard) self.states["/root"].addTransition(_root_0) _root_1 = Transition(self, self.states["/root"], [self.states["/root"]]) _root_1.setAction(self._root_1_exec) _root_1.setTrigger(Event("button_pressed", None)) _root_1.setGuard(self._root_1_guard) self.states["/root"].addTransition(_root_1) _root_2 = Transition(self, self.states["/root"], [self.states["/closing"]]) _root_2.setTrigger(Event("close", None)) self.states["/root"].addTransition(_root_2) # transition /closing _closing_0 = Transition(self, self.states["/closing"], [self.states["/closing"]]) _closing_0.setTrigger(Event("instance_deleted", None)) _closing_0.setGuard(self._closing_0_guard) self.states["/closing"].addTransition(_closing_0) _closing_1 = Transition(self, self.states["/closing"], [self.states["/close"]]) _closing_1.setTrigger(Event("instance_deleted", None)) _closing_1.setGuard(self._closing_1_guard) self.states["/closing"].addTransition(_closing_1) def _init_exit(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("tk_widget", None, [self])])) def _init_init_buttons_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'buttons', 'Button', {'parent': self, 'visual': ImageVisual('icons/%s.png' % self.to_create[0]), 'tooltip_text': self.button_info[self.to_create[0]], 'event_parameters': self.to_create[0]}])) def _closing_enter(self): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.buttons.popitem()[1]])) def _close_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("close_window", None, [])])) def _init_init_buttons_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) self.buttons[self.to_create[0]] = association_name self.to_create.pop(0) def _init_pack_button_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack(side=tk.LEFT) def _init_next_button_0_guard(self, parameters): return len(self.to_create) == 0 def _init_next_button_1_guard(self, parameters): return len(self.to_create) > 0 def _root_0_exec(self, parameters): event_name = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("create_new_model", None, [])])) def _root_0_guard(self, parameters): event_name = parameters[0] return event_name == 'new' def _root_1_exec(self, parameters): event_name = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("open_model", None, [])])) def _root_1_guard(self, parameters): event_name = parameters[0] return event_name == 'open' def _closing_0_guard(self, parameters): return len(self.buttons) > 0 def _closing_1_guard(self, parameters): return len(self.buttons) == 0 def initializeStatechart(self): # enter default state self.default_targets = self.states["/init"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class Button(RuntimeClassBase, tk.Button, SCCDWidget): def __init__(self, controller, constructor_parameters = None): if constructor_parameters == None: constructor_parameters = {} RuntimeClassBase.__init__(self, controller) self.semantics.big_step_maximality = StatechartSemantics.TakeMany self.semantics.internal_event_lifeline = StatechartSemantics.Queue self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep self.semantics.priority = StatechartSemantics.SourceParent self.semantics.concurrency = StatechartSemantics.Single # build Statechart structure self.build_statechart_structure() # call user defined constructor Button.user_defined_constructor(self, constructor_parameters) def user_defined_constructor(self, constructor_parameters = None): if constructor_parameters == None: constructor_parameters = {} tk.Button.__init__(self, constructor_parameters['parent'], **(constructor_parameters['visual'].get_params())) SCCDWidget.__init__(self) self.event_parameters = constructor_parameters["event_parameters"] if "tooltip_text" in constructor_parameters: self.tooltip = ToolTip(self, constructor_parameters["tooltip_text"]) else: self.tooltip = None self.visual = constructor_parameters["visual"] def user_defined_destructor(self): self.destroy() # call super class destructors if hasattr(tk.Button, "__del__"): tk.Button.__del__(self) if hasattr(SCCDWidget, "__del__"): SCCDWidget.__del__(self) # builds Statechart structure def build_statechart_structure(self): # state self.states[""] = State(0, "", self) # state /main self.states["/main"] = State(1, "/main", self) # state /main/initializing self.states["/main/initializing"] = State(2, "/main/initializing", self) # state /main/ready self.states["/main/ready"] = State(3, "/main/ready", self) # add children self.states[""].addChild(self.states["/main"]) self.states["/main"].addChild(self.states["/main/initializing"]) self.states["/main"].addChild(self.states["/main/ready"]) self.states[""].fixTree() self.states[""].default_state = self.states["/main"] self.states["/main"].default_state = self.states["/main/initializing"] # transition /main/initializing _main_initializing_0 = Transition(self, self.states["/main/initializing"], [self.states["/main/ready"]]) _main_initializing_0.setAction(self._main_initializing_0_exec) _main_initializing_0.setTrigger(None) self.states["/main/initializing"].addTransition(_main_initializing_0) # transition /main/ready _main_ready_0 = Transition(self, self.states["/main/ready"], [self.states["/main/ready"]]) _main_ready_0.setAction(self._main_ready_0_exec) _main_ready_0.setTrigger(Event("left-click", "input")) _main_ready_0.setGuard(self._main_ready_0_guard) self.states["/main/ready"].addTransition(_main_ready_0) _main_ready_1 = Transition(self, self.states["/main/ready"], [self.states["/main/ready"]]) _main_ready_1.setAction(self._main_ready_1_exec) _main_ready_1.setTrigger(Event("enter", "input")) _main_ready_1.setGuard(self._main_ready_1_guard) self.states["/main/ready"].addTransition(_main_ready_1) _main_ready_2 = Transition(self, self.states["/main/ready"], [self.states["/main/ready"]]) _main_ready_2.setAction(self._main_ready_2_exec) _main_ready_2.setTrigger(Event("leave", "input")) _main_ready_2.setGuard(self._main_ready_2_guard) self.states["/main/ready"].addTransition(_main_ready_2) def _main_initializing_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("tk_widget", None, [self])])) def _main_ready_0_exec(self, parameters): tagorid = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("button_pressed", None, [self.event_parameters])])) def _main_ready_0_guard(self, parameters): tagorid = parameters[0] return tagorid == id(self) def _main_ready_1_exec(self, parameters): tagorid = parameters[0] self.tooltip.showtip() def _main_ready_1_guard(self, parameters): tagorid = parameters[0] return tagorid == id(self) and self.tooltip is not None def _main_ready_2_exec(self, parameters): tagorid = parameters[0] self.tooltip.hidetip() def _main_ready_2_guard(self, parameters): tagorid = parameters[0] return tagorid == id(self) and self.tooltip is not None def initializeStatechart(self): # enter default state self.default_targets = self.states["/main"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class Label(RuntimeClassBase, tk.Label, SCCDWidget): def __init__(self, controller, constructor_parameters = None): if constructor_parameters == None: constructor_parameters = {} RuntimeClassBase.__init__(self, controller) self.semantics.big_step_maximality = StatechartSemantics.TakeMany self.semantics.internal_event_lifeline = StatechartSemantics.Queue self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep self.semantics.priority = StatechartSemantics.SourceParent self.semantics.concurrency = StatechartSemantics.Single # build Statechart structure self.build_statechart_structure() # call user defined constructor Label.user_defined_constructor(self, constructor_parameters) def user_defined_constructor(self, constructor_parameters = None): if constructor_parameters == None: constructor_parameters = {} tk.Label.__init__(self, constructor_parameters['parent'], **({'text': constructor_parameters['text'], 'bg': 'white'})) SCCDWidget.__init__(self) def user_defined_destructor(self): self.destroy() # call super class destructors if hasattr(tk.Label, "__del__"): tk.Label.__del__(self) if hasattr(SCCDWidget, "__del__"): SCCDWidget.__del__(self) # user defined method def set_text(self, text): self.config(text=text) # builds Statechart structure def build_statechart_structure(self): # state self.states[""] = State(0, "", self) # state /root self.states["/root"] = State(1, "/root", self) # state /root/initializing self.states["/root/initializing"] = State(2, "/root/initializing", self) # state /root/ready self.states["/root/ready"] = State(3, "/root/ready", self) # add children self.states[""].addChild(self.states["/root"]) self.states["/root"].addChild(self.states["/root/initializing"]) self.states["/root"].addChild(self.states["/root/ready"]) self.states[""].fixTree() self.states[""].default_state = self.states["/root"] self.states["/root"].default_state = self.states["/root/initializing"] # transition /root/initializing _root_initializing_0 = Transition(self, self.states["/root/initializing"], [self.states["/root/ready"]]) _root_initializing_0.setAction(self._root_initializing_0_exec) _root_initializing_0.setTrigger(None) self.states["/root/initializing"].addTransition(_root_initializing_0) # transition /root/ready _root_ready_0 = Transition(self, self.states["/root/ready"], [self.states["/root/ready"]]) _root_ready_0.setAction(self._root_ready_0_exec) _root_ready_0.setTrigger(Event("left-click", "input")) _root_ready_0.setGuard(self._root_ready_0_guard) self.states["/root/ready"].addTransition(_root_ready_0) _root_ready_1 = Transition(self, self.states["/root/ready"], [self.states["/root/ready"]]) _root_ready_1.setAction(self._root_ready_1_exec) _root_ready_1.setTrigger(Event("highlight", None)) self.states["/root/ready"].addTransition(_root_ready_1) _root_ready_2 = Transition(self, self.states["/root/ready"], [self.states["/root/ready"]]) _root_ready_2.setAction(self._root_ready_2_exec) _root_ready_2.setTrigger(Event("unhighlight", None)) self.states["/root/ready"].addTransition(_root_ready_2) def _root_initializing_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("tk_widget", None, [self])])) def _root_ready_0_exec(self, parameters): tagorid = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("label_pressed", None, [self.cget('text')])])) def _root_ready_0_guard(self, parameters): tagorid = parameters[0] return tagorid == id(self) def _root_ready_1_exec(self, parameters): self.config(bg="yellow") def _root_ready_2_exec(self, parameters): self.config(bg="white") def initializeStatechart(self): # enter default state self.default_targets = self.states["/root"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class ProgressBar(RuntimeClassBase, ttk.Progressbar, SCCDWidget): def __init__(self, controller, params): RuntimeClassBase.__init__(self, controller) self.semantics.big_step_maximality = StatechartSemantics.TakeMany self.semantics.internal_event_lifeline = StatechartSemantics.Queue self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep self.semantics.priority = StatechartSemantics.SourceParent self.semantics.concurrency = StatechartSemantics.Single # build Statechart structure self.build_statechart_structure() # call user defined constructor ProgressBar.user_defined_constructor(self, params) def user_defined_constructor(self, params): ttk.Progressbar.__init__(self, params['parent'], **({'orient': tk.HORIZONTAL})) SCCDWidget.__init__(self) self.value = tk.DoubleVar() self.configure(variable=self.value) def user_defined_destructor(self): self.destroy() # call super class destructors if hasattr(ttk.Progressbar, "__del__"): ttk.Progressbar.__del__(self) if hasattr(SCCDWidget, "__del__"): SCCDWidget.__del__(self) # builds Statechart structure def build_statechart_structure(self): # state self.states[""] = State(0, "", self) # state /root self.states["/root"] = State(1, "/root", self) # state /root/initializing self.states["/root/initializing"] = State(2, "/root/initializing", self) # state /root/ready self.states["/root/ready"] = State(3, "/root/ready", self) # add children self.states[""].addChild(self.states["/root"]) self.states["/root"].addChild(self.states["/root/initializing"]) self.states["/root"].addChild(self.states["/root/ready"]) self.states[""].fixTree() self.states[""].default_state = self.states["/root"] self.states["/root"].default_state = self.states["/root/initializing"] # transition /root/initializing _root_initializing_0 = Transition(self, self.states["/root/initializing"], [self.states["/root/ready"]]) _root_initializing_0.setAction(self._root_initializing_0_exec) _root_initializing_0.setTrigger(None) self.states["/root/initializing"].addTransition(_root_initializing_0) # transition /root/ready _root_ready_0 = Transition(self, self.states["/root/ready"], [self.states["/root/ready"]]) _root_ready_0.setAction(self._root_ready_0_exec) _root_ready_0.setTrigger(Event("update_status", None)) self.states["/root/ready"].addTransition(_root_ready_0) def _root_initializing_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("tk_widget", None, [self])])) def _root_ready_0_exec(self, parameters): value = parameters[0] text = parameters[1] #TODO update text as well self.value.set(value) print("%s percent -- %s" % (self.value.get(), text)) def initializeStatechart(self): # enter default state self.default_targets = self.states["/root"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class Canvas(RuntimeClassBase, tk.Canvas, SCCDWidget): def __init__(self, controller, parent): RuntimeClassBase.__init__(self, controller) self.semantics.big_step_maximality = StatechartSemantics.TakeMany self.semantics.internal_event_lifeline = StatechartSemantics.Queue self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep self.semantics.priority = StatechartSemantics.SourceParent self.semantics.concurrency = StatechartSemantics.Single # build Statechart structure self.build_statechart_structure() # call user defined constructor Canvas.user_defined_constructor(self, parent) def user_defined_constructor(self, parent): tk.Canvas.__init__(self, parent, **{'scrollregion': (0, 0, parent.winfo_screenwidth()*2, parent.winfo_screenheight() * 2)}) SCCDWidget.__init__(self) vbar = tk.Scrollbar(self, orient=tk.VERTICAL) vbar.config(command=self.yview) vbar.pack(side=tk.RIGHT, fill=tk.Y, pady=(0, 16)) hbar = tk.Scrollbar(self, orient=tk.HORIZONTAL) hbar.config(command=self.xview) hbar.pack(side=tk.BOTTOM, fill=tk.X) self.config(background='white', yscrollcommand=vbar.set, xscrollcommand=hbar.set) self.focus_set() self.assoc_links = {} self.element_group = {} def user_defined_destructor(self): self.destroy() # call super class destructors if hasattr(tk.Canvas, "__del__"): tk.Canvas.__del__(self) if hasattr(SCCDWidget, "__del__"): SCCDWidget.__del__(self) # builds Statechart structure def build_statechart_structure(self): # state self.states[""] = State(0, "", self) # state /main self.states["/main"] = State(1, "/main", self) # state /ready self.states["/ready"] = State(2, "/ready", self) # state /creating_group self.states["/creating_group"] = State(3, "/creating_group", self) # add children self.states[""].addChild(self.states["/main"]) self.states[""].addChild(self.states["/ready"]) self.states[""].addChild(self.states["/creating_group"]) self.states[""].fixTree() self.states[""].default_state = self.states["/main"] # transition /main _main_0 = Transition(self, self.states["/main"], [self.states["/ready"]]) _main_0.setAction(self._main_0_exec) _main_0.setTrigger(None) self.states["/main"].addTransition(_main_0) # transition /ready _ready_0 = Transition(self, self.states["/ready"], [self.states["/ready"]]) _ready_0.setAction(self._ready_0_exec) _ready_0.setTrigger(Event("clear_canvas", None)) self.states["/ready"].addTransition(_ready_0) _ready_1 = Transition(self, self.states["/ready"], [self.states["/creating_group"]]) _ready_1.setAction(self._ready_1_exec) _ready_1.setTrigger(Event("define_group", None)) self.states["/ready"].addTransition(_ready_1) _ready_2 = Transition(self, self.states["/ready"], [self.states["/ready"]]) _ready_2.setAction(self._ready_2_exec) _ready_2.setTrigger(Event("define_contains", None)) self.states["/ready"].addTransition(_ready_2) _ready_3 = Transition(self, self.states["/ready"], [self.states["/ready"]]) _ready_3.setAction(self._ready_3_exec) _ready_3.setTrigger(Event("draw_canvas", None)) self.states["/ready"].addTransition(_ready_3) # transition /creating_group _creating_group_0 = Transition(self, self.states["/creating_group"], [self.states["/ready"]]) _creating_group_0.setAction(self._creating_group_0_exec) _creating_group_0.setTrigger(Event("instance_created", None)) self.states["/creating_group"].addTransition(_creating_group_0) def _main_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("tk_widget", None, [self])])) def _ready_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'elements'])) self.shift = {} def _ready_1_exec(self, parameters): element = parameters[0] self.creating_id = element["id"] self.big_step.outputEventOM(Event("create_instance", None, [self, 'elements', 'CanvasElement', self, (element['x'], element['y'])])) def _ready_2_exec(self, parameters): element = parameters[0] self.element_group[element["__target"]] = element["__source"] print("Binding element %s to group %s" % (element["__target"], element["__source"])) def _ready_3_exec(self, parameters): element = parameters[0] print("Drawing element %s" % element["id"]) self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.assoc_links[self.element_group[element['id']]], Event("draw_element", None, [element])])) def _creating_group_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.assoc_links[self.creating_id] = assoc_name print("Defining group " + str(self.creating_id)) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("group_ready", None, [])])) def initializeStatechart(self): # enter default state self.default_targets = self.states["/main"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class CanvasElement(RuntimeClassBase, SCCDWidget): def __init__(self, controller, parent, coordinates): RuntimeClassBase.__init__(self, controller) self.semantics.big_step_maximality = StatechartSemantics.TakeMany self.semantics.internal_event_lifeline = StatechartSemantics.Queue self.semantics.input_event_lifeline = StatechartSemantics.FirstComboStep self.semantics.priority = StatechartSemantics.SourceParent self.semantics.concurrency = StatechartSemantics.Single # build Statechart structure self.build_statechart_structure() # call user defined constructor CanvasElement.user_defined_constructor(self, parent, coordinates) def user_defined_constructor(self, parent, coordinates): SCCDWidget.__init__(self, True) self.containing_canvas = parent self.coordinates = coordinates self.elements = {} self.tmp = {} def user_defined_destructor(self): # call super class destructors if hasattr(SCCDWidget, "__del__"): SCCDWidget.__del__(self) # builds Statechart structure def build_statechart_structure(self): # state self.states[""] = State(0, "", self) # state /main self.states["/main"] = State(1, "/main", self) # state /dragging self.states["/dragging"] = State(2, "/dragging", self) # state /update_mv self.states["/update_mv"] = State(3, "/update_mv", self) # state /update_mv/init self.states["/update_mv/init"] = State(4, "/update_mv/init", self) # state /update_mv/x self.states["/update_mv/x"] = State(5, "/update_mv/x", self) self.states["/update_mv/x"].setEnter(self._update_mv_x_enter) # state /update_mv/y self.states["/update_mv/y"] = State(6, "/update_mv/y", self) self.states["/update_mv/y"].setEnter(self._update_mv_y_enter) # add children self.states[""].addChild(self.states["/main"]) self.states[""].addChild(self.states["/dragging"]) self.states[""].addChild(self.states["/update_mv"]) self.states["/update_mv"].addChild(self.states["/update_mv/init"]) self.states["/update_mv"].addChild(self.states["/update_mv/x"]) self.states["/update_mv"].addChild(self.states["/update_mv/y"]) self.states[""].fixTree() self.states[""].default_state = self.states["/main"] self.states["/update_mv"].default_state = self.states["/update_mv/init"] # transition /main _main_0 = Transition(self, self.states["/main"], [self.states["/main"]]) _main_0.setAction(self._main_0_exec) _main_0.setTrigger(Event("draw_element", None)) self.states["/main"].addTransition(_main_0) _main_1 = Transition(self, self.states["/main"], [self.states["/dragging"]]) _main_1.setAction(self._main_1_exec) _main_1.setTrigger(Event("left-click", None)) _main_1.setGuard(self._main_1_guard) self.states["/main"].addTransition(_main_1) # transition /dragging _dragging_0 = Transition(self, self.states["/dragging"], [self.states["/dragging"]]) _dragging_0.setAction(self._dragging_0_exec) _dragging_0.setTrigger(Event("motion", None)) _dragging_0.setGuard(self._dragging_0_guard) self.states["/dragging"].addTransition(_dragging_0) _dragging_1 = Transition(self, self.states["/dragging"], [self.states["/update_mv"]]) _dragging_1.setAction(self._dragging_1_exec) _dragging_1.setTrigger(Event("left-release", None)) _dragging_1.setGuard(self._dragging_1_guard) self.states["/dragging"].addTransition(_dragging_1) # transition /update_mv/init _update_mv_init_0 = Transition(self, self.states["/update_mv/init"], [self.states["/update_mv/x"]]) _update_mv_init_0.setAction(self._update_mv_init_0_exec) _update_mv_init_0.setTrigger(None) _update_mv_init_0.setGuard(self._update_mv_init_0_guard) self.states["/update_mv/init"].addTransition(_update_mv_init_0) _update_mv_init_1 = Transition(self, self.states["/update_mv/init"], [self.states["/main"]]) _update_mv_init_1.setTrigger(None) _update_mv_init_1.setGuard(self._update_mv_init_1_guard) self.states["/update_mv/init"].addTransition(_update_mv_init_1) # transition /update_mv/x _update_mv_x_0 = Transition(self, self.states["/update_mv/x"], [self.states["/update_mv/y"]]) _update_mv_x_0.setTrigger(Event("mv_response", None)) self.states["/update_mv/x"].addTransition(_update_mv_x_0) # transition /update_mv/y _update_mv_y_0 = Transition(self, self.states["/update_mv/y"], [self.states["/update_mv/init"]]) _update_mv_y_0.setTrigger(Event("mv_response", None)) self.states["/update_mv/y"].addTransition(_update_mv_y_0) def _update_mv_x_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['attr_assign', [current_rendered_model, self.tmp['mv_id'], 'x', self.tmp['x']]])])) print("Update X") def _update_mv_y_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['attr_assign', [current_rendered_model, self.tmp['mv_id'], 'y', self.tmp['y']]])])) print("Update Y") def _main_0_exec(self, parameters): element = parameters[0] elem_x = self.coordinates[0] + element["x"] elem_y = self.coordinates[1] + element["y"] if element["type"] == "Rectangle": result = self.containing_canvas.create_rectangle(elem_x, elem_y, elem_x + element["width"], elem_y + element["height"], fill=element["fillColour"], outline=element["lineColour"]) elif element["type"] == "Text": result = self.containing_canvas.create_text(elem_x, elem_y, fill=element["lineColour"], text=element["text"], anchor=tk.NW) elif element["type"] == "Line": result = self.containing_canvas.create_line(elem_x, elem_y, self.coordinates[0] + element["targetX"], self.coordinates[1] + element["targetY"], fill=element["lineColour"], width=element["lineWidth"], arrow=tk.LAST if element["arrow"] else tk.NONE) else: print("Undefined render format: " + str(element)) result = None if result is not None: self.elements[result] = element["id"] self.set_bindable_and_tagorid(self.containing_canvas, result) def _main_1_exec(self, parameters): ID = parameters[0] self.original_coords = self.last_x, self.last_y def _main_1_guard(self, parameters): ID = parameters[0] return id(self) == ID def _dragging_0_exec(self, parameters): ID = parameters[0] for f in self.elements: old_coords = self.containing_canvas.coords(f) new_x = self.coordinates[0] - self.original_coords[0] + self.last_x new_y = self.coordinates[1] - self.original_coords[1] + self.last_y if len(old_coords) == 2: self.containing_canvas.coords(f, (new_x, new_y)) elif len(old_coords) == 4: height = old_coords[3] - old_coords[1] width = old_coords[2] - old_coords[0] self.containing_canvas.coords(f, (new_x, new_y, new_x + width, new_y + height)) def _dragging_0_guard(self, parameters): ID = parameters[0] return id(self) == ID def _dragging_1_exec(self, parameters): ID = parameters[0] self.coordinates = self.coordinates[0] - (self.original_coords[0] - self.last_x), self.coordinates[1] - (self.original_coords[1] - self.last_y) self.to_update = dict(self.elements) def _dragging_1_guard(self, parameters): ID = parameters[0] return id(self) == ID def _update_mv_init_0_exec(self, parameters): tk_id, self.tmp["mv_id"] = self.to_update.popitem() self.tmp['x'], self.tmp['y'] = self.containing_canvas.coords(tk_id)[:2] def _update_mv_init_0_guard(self, parameters): return len(self.to_update) > 0 def _update_mv_init_1_guard(self, parameters): return len(self.to_update) == 0 def initializeStatechart(self): # enter default state self.default_targets = self.states["/main"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class ObjectManager(ObjectManagerBase): def __init__(self, controller): ObjectManagerBase.__init__(self, controller) def instantiate(self, class_name, construct_params): if class_name == "MainApp": instance = MainApp(self.controller, construct_params[0]) instance.associations = {} instance.associations["modelverse"] = Association("Modelverse", 1, 1) instance.associations["windows"] = Association("Window", 0, -1) elif class_name == "Modelverse": instance = Modelverse(self.controller) instance.associations = {} instance.associations["http_client"] = Association("HTTPClient", 2, 2) elif class_name == "HTTPClient": instance = HTTPClient(self.controller) instance.associations = {} elif class_name == "PromptWindow": instance = PromptWindow(self.controller, construct_params[0], construct_params[1]) instance.associations = {} instance.associations["buttons"] = Association("Button", 0, -1) instance.associations["parent"] = Association("A", 0, -1) elif class_name == "MainWindow": instance = MainWindow(self.controller) instance.associations = {} instance.associations["parent"] = Association("A", 0, -1) instance.associations["toolbars"] = Association("Toolbar", 0, -1) instance.associations["subwindow"] = Association("Window", 0, -1) instance.associations["canvas"] = Association("Canvas", 0, -1) instance.associations["progress_bar"] = Association("ProgressBar", 0, -1) elif class_name == "Browser": instance = Browser(self.controller, construct_params[0], construct_params[1]) instance.associations = {} instance.associations["buttons"] = Association("Button", 0, -1) instance.associations["labels"] = Association("Label", 0, -1) instance.associations["parent"] = Association("A", 0, -1) instance.associations["progressbar"] = Association("ProgressBar", 0, -1) elif class_name == "SplashWindow": instance = SplashWindow(self.controller) instance.associations = {} instance.associations["progressbar"] = Association("ProgressBar", 0, -1) instance.associations["parent"] = Association("A", 0, -1) elif class_name == "GenericToolbar": instance = GenericToolbar(self.controller, construct_params[0]) instance.associations = {} instance.associations["buttons"] = Association("Button", 0, -1) instance.associations["parent"] = Association("A", 0, -1) elif class_name == "Button": instance = Button(self.controller, construct_params[0]) instance.associations = {} instance.associations["parent"] = Association("A", 0, -1) elif class_name == "Label": instance = Label(self.controller, construct_params[0]) instance.associations = {} instance.associations["parent"] = Association("A", 1, 1) elif class_name == "ProgressBar": instance = ProgressBar(self.controller, construct_params[0]) instance.associations = {} instance.associations["parent"] = Association("A", 0, -1) elif class_name == "Canvas": instance = Canvas(self.controller, construct_params[0]) instance.associations = {} instance.associations["parent"] = Association("A", 1, 1) instance.associations["elements"] = Association("CanvasElement", 0, -1) elif class_name == "CanvasElement": instance = CanvasElement(self.controller, construct_params[0], construct_params[1]) instance.associations = {} instance.associations["parent"] = Association("A", 1, 1) instance.associations["elements"] = Association("CanvasElement", 0, -1) else: raise Exception("Cannot instantiate class " + class_name) return instance class Controller(EventLoopControllerBase): def __init__(self, root, event_loop_callbacks, finished_callback = None, behind_schedule_callback = None): if finished_callback == None: finished_callback = None if behind_schedule_callback == None: behind_schedule_callback = None EventLoopControllerBase.__init__(self, ObjectManager(self), event_loop_callbacks, finished_callback, behind_schedule_callback) self.addInputPort("input") self.addInputPort("socket_in") self.addOutputPort("socket_out") self.object_manager.createInstance("MainApp", [root])