""" Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van Mierlo, and Yentl Van Tendeloo (for the inspiration) Date: Fri Nov 17 15:20:54 2017 Model author: Yentl Van Tendeloo 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 import subprocess import sys import os global current_model global current_metamodel # package "Modelverse Visual Editor - Tkinter Version " class MainApp(RuntimeClassBase): def __init__(self, controller, root, location, username, password, model, limited_mode, taskname, spawn): 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, location, username, password, model, limited_mode, taskname, spawn) def user_defined_constructor(self, root, location, username, password, model, limited_mode, taskname, spawn): self.nr_of_windows = 0 self.root = root self.splash_window = None self.open_model = model self.limited_mode = limited_mode global data data = {} data['username'] = username data['password'] = password data['mv_address'] = location data['timeout'] = 20.0 data['taskname'] = taskname data['spawn'] = spawn 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/conversing self.states["/parallel/behaviour/init_modelverse/conversing"] = State(8, "/parallel/behaviour/init_modelverse/conversing", self) # state /parallel/behaviour/init_modelverse/conversing/remove_splash self.states["/parallel/behaviour/init_modelverse/conversing/remove_splash"] = State(9, "/parallel/behaviour/init_modelverse/conversing/remove_splash", self) self.states["/parallel/behaviour/init_modelverse/conversing/remove_splash"].setEnter(self._parallel_behaviour_init_modelverse_conversing_remove_splash_enter) # state /parallel/behaviour/init_modelverse/conversing/init self.states["/parallel/behaviour/init_modelverse/conversing/init"] = State(10, "/parallel/behaviour/init_modelverse/conversing/init", self) # state /parallel/behaviour/init_modelverse/conversing/execute_OP self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP"] = State(11, "/parallel/behaviour/init_modelverse/conversing/execute_OP", self) # state /parallel/behaviour/init_modelverse/conversing/execute_OP/wait_model self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/wait_model"] = State(12, "/parallel/behaviour/init_modelverse/conversing/execute_OP/wait_model", self) # state /parallel/behaviour/init_modelverse/conversing/execute_OP/wait_subprocess self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/wait_subprocess"] = State(13, "/parallel/behaviour/init_modelverse/conversing/execute_OP/wait_subprocess", self) self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/wait_subprocess"].setEnter(self._parallel_behaviour_init_modelverse_conversing_execute_OP_wait_subprocess_enter) self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/wait_subprocess"].setExit(self._parallel_behaviour_init_modelverse_conversing_execute_OP_wait_subprocess_exit) # state /parallel/behaviour/init_modelverse/conversing/execute_OP/stopping self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/stopping"] = State(14, "/parallel/behaviour/init_modelverse/conversing/execute_OP/stopping", self) self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/stopping"].setEnter(self._parallel_behaviour_init_modelverse_conversing_execute_OP_stopping_enter) self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/stopping"].setExit(self._parallel_behaviour_init_modelverse_conversing_execute_OP_stopping_exit) # state /parallel/behaviour/init_modelverse/conversing/execute_SC self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC"] = State(15, "/parallel/behaviour/init_modelverse/conversing/execute_SC", self) # state /parallel/behaviour/init_modelverse/conversing/execute_SC/spawn self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/spawn"] = State(16, "/parallel/behaviour/init_modelverse/conversing/execute_SC/spawn", self) # state /parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess"] = State(17, "/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess", self) self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess"].setEnter(self._parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_enter) self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess"].setExit(self._parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_exit) # state /parallel/behaviour/init_modelverse/conversing/execute_SC/stopping self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/stopping"] = State(18, "/parallel/behaviour/init_modelverse/conversing/execute_SC/stopping", self) self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/stopping"].setEnter(self._parallel_behaviour_init_modelverse_conversing_execute_SC_stopping_enter) self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/stopping"].setExit(self._parallel_behaviour_init_modelverse_conversing_execute_SC_stopping_exit) # state /parallel/behaviour/init_modelverse/logging_in_modelverse self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse"] = State(19, "/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(20, "/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(21, "/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(22, "/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(23, "/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/register_SCD self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/register_SCD"] = State(24, "/parallel/behaviour/init_modelverse/logging_in_modelverse/register_SCD", self) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/register_SCD"].setEnter(self._parallel_behaviour_init_modelverse_logging_in_modelverse_register_SCD_enter) # state /parallel/behaviour/init_modelverse/logging_in_modelverse/register_conf_bottom self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/register_conf_bottom"] = State(25, "/parallel/behaviour/init_modelverse/logging_in_modelverse/register_conf_bottom", self) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/register_conf_bottom"].setEnter(self._parallel_behaviour_init_modelverse_logging_in_modelverse_register_conf_bottom_enter) # state /parallel/behaviour/init_modelverse/wait_close_splash self.states["/parallel/behaviour/init_modelverse/wait_close_splash"] = State(26, "/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(27, "/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(28, "/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(29, "/parallel/behaviour/main_behaviour", self) # state /parallel/behaviour/stopped self.states["/parallel/behaviour/stopped"] = State(30, "/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(31, "/parallel/forward_requests", self) # state /parallel/forward_requests/forward self.states["/parallel/forward_requests/forward"] = State(32, "/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/conversing"]) 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/conversing"].addChild(self.states["/parallel/behaviour/init_modelverse/conversing/remove_splash"]) self.states["/parallel/behaviour/init_modelverse/conversing"].addChild(self.states["/parallel/behaviour/init_modelverse/conversing/init"]) self.states["/parallel/behaviour/init_modelverse/conversing"].addChild(self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP"]) self.states["/parallel/behaviour/init_modelverse/conversing"].addChild(self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC"]) self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP"].addChild(self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/wait_model"]) self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP"].addChild(self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/wait_subprocess"]) self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP"].addChild(self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/stopping"]) self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC"].addChild(self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/spawn"]) self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC"].addChild(self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess"]) self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC"].addChild(self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/stopping"]) 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/register_SCD"]) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse"].addChild(self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/register_conf_bottom"]) 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/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/conversing"].default_state = self.states["/parallel/behaviour/init_modelverse/conversing/remove_splash"] self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP"].default_state = self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/wait_model"] self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC"].default_state = self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/spawn"] 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/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/login"]]) _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)) _parallel_behaviour_init_modelverse_initializing_modelverse_0.setGuard(self._parallel_behaviour_init_modelverse_initializing_modelverse_0_guard) self.states["/parallel/behaviour/init_modelverse/initializing_modelverse"].addTransition(_parallel_behaviour_init_modelverse_initializing_modelverse_0) _parallel_behaviour_init_modelverse_initializing_modelverse_1 = Transition(self, self.states["/parallel/behaviour/init_modelverse/initializing_modelverse"], [self.states["/parallel/behaviour/init_modelverse/conversing"]]) _parallel_behaviour_init_modelverse_initializing_modelverse_1.setTrigger(Event("mv_response", None)) _parallel_behaviour_init_modelverse_initializing_modelverse_1.setGuard(self._parallel_behaviour_init_modelverse_initializing_modelverse_1_guard) self.states["/parallel/behaviour/init_modelverse/initializing_modelverse"].addTransition(_parallel_behaviour_init_modelverse_initializing_modelverse_1) # transition /parallel/behaviour/init_modelverse/conversing/remove_splash _parallel_behaviour_init_modelverse_conversing_remove_splash_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/conversing/remove_splash"], [self.states["/parallel/behaviour/init_modelverse/conversing/init"]]) _parallel_behaviour_init_modelverse_conversing_remove_splash_0.setAction(self._parallel_behaviour_init_modelverse_conversing_remove_splash_0_exec) _parallel_behaviour_init_modelverse_conversing_remove_splash_0.setTrigger(Event("close_window", None)) self.states["/parallel/behaviour/init_modelverse/conversing/remove_splash"].addTransition(_parallel_behaviour_init_modelverse_conversing_remove_splash_0) # transition /parallel/behaviour/init_modelverse/conversing/init _parallel_behaviour_init_modelverse_conversing_init_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/conversing/init"], [self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP"]]) _parallel_behaviour_init_modelverse_conversing_init_0.setTrigger(Event("mv_response", None)) _parallel_behaviour_init_modelverse_conversing_init_0.setGuard(self._parallel_behaviour_init_modelverse_conversing_init_0_guard) self.states["/parallel/behaviour/init_modelverse/conversing/init"].addTransition(_parallel_behaviour_init_modelverse_conversing_init_0) _parallel_behaviour_init_modelverse_conversing_init_1 = Transition(self, self.states["/parallel/behaviour/init_modelverse/conversing/init"], [self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC"]]) _parallel_behaviour_init_modelverse_conversing_init_1.setTrigger(Event("mv_response", None)) _parallel_behaviour_init_modelverse_conversing_init_1.setGuard(self._parallel_behaviour_init_modelverse_conversing_init_1_guard) self.states["/parallel/behaviour/init_modelverse/conversing/init"].addTransition(_parallel_behaviour_init_modelverse_conversing_init_1) # transition /parallel/behaviour/init_modelverse/conversing/execute_OP/wait_model _parallel_behaviour_init_modelverse_conversing_execute_OP_wait_model_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/wait_model"], [self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/wait_subprocess"]]) _parallel_behaviour_init_modelverse_conversing_execute_OP_wait_model_0.setAction(self._parallel_behaviour_init_modelverse_conversing_execute_OP_wait_model_0_exec) _parallel_behaviour_init_modelverse_conversing_execute_OP_wait_model_0.setTrigger(Event("mv_response", None)) self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/wait_model"].addTransition(_parallel_behaviour_init_modelverse_conversing_execute_OP_wait_model_0) # transition /parallel/behaviour/init_modelverse/conversing/execute_OP/wait_subprocess _parallel_behaviour_init_modelverse_conversing_execute_OP_wait_subprocess_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/wait_subprocess"], [self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/stopping"]]) _parallel_behaviour_init_modelverse_conversing_execute_OP_wait_subprocess_0.setAction(self._parallel_behaviour_init_modelverse_conversing_execute_OP_wait_subprocess_0_exec) _parallel_behaviour_init_modelverse_conversing_execute_OP_wait_subprocess_0.setTrigger(None) _parallel_behaviour_init_modelverse_conversing_execute_OP_wait_subprocess_0.setGuard(self._parallel_behaviour_init_modelverse_conversing_execute_OP_wait_subprocess_0_guard) self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/wait_subprocess"].addTransition(_parallel_behaviour_init_modelverse_conversing_execute_OP_wait_subprocess_0) _parallel_behaviour_init_modelverse_conversing_execute_OP_wait_subprocess_1 = Transition(self, self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/wait_subprocess"], [self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/wait_subprocess"]]) _parallel_behaviour_init_modelverse_conversing_execute_OP_wait_subprocess_1.setTrigger(Event("_0after")) self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/wait_subprocess"].addTransition(_parallel_behaviour_init_modelverse_conversing_execute_OP_wait_subprocess_1) # transition /parallel/behaviour/init_modelverse/conversing/execute_OP/stopping _parallel_behaviour_init_modelverse_conversing_execute_OP_stopping_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/stopping"], [self.states["/parallel/behaviour/stopped"]]) _parallel_behaviour_init_modelverse_conversing_execute_OP_stopping_0.setTrigger(Event("_1after")) self.states["/parallel/behaviour/init_modelverse/conversing/execute_OP/stopping"].addTransition(_parallel_behaviour_init_modelverse_conversing_execute_OP_stopping_0) # transition /parallel/behaviour/init_modelverse/conversing/execute_SC/spawn _parallel_behaviour_init_modelverse_conversing_execute_SC_spawn_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/spawn"], [self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess"]]) _parallel_behaviour_init_modelverse_conversing_execute_SC_spawn_0.setAction(self._parallel_behaviour_init_modelverse_conversing_execute_SC_spawn_0_exec) _parallel_behaviour_init_modelverse_conversing_execute_SC_spawn_0.setTrigger(None) self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/spawn"].addTransition(_parallel_behaviour_init_modelverse_conversing_execute_SC_spawn_0) # transition /parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess"], [self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess"]]) _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_0.setAction(self._parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_0_exec) _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_0.setTrigger(Event("mv_data_output", None)) self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess"].addTransition(_parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_0) _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_1 = Transition(self, self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess"], [self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess"]]) _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_1.setAction(self._parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_1_exec) _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_1.setTrigger(None) _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_1.setGuard(self._parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_1_guard) self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess"].addTransition(_parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_1) _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_2 = Transition(self, self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess"], [self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/stopping"]]) _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_2.setAction(self._parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_2_exec) _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_2.setTrigger(Event("mv_response", None)) self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess"].addTransition(_parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_2) _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_3 = Transition(self, self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess"], [self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/stopping"]]) _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_3.setAction(self._parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_3_exec) _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_3.setTrigger(None) _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_3.setGuard(self._parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_3_guard) self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess"].addTransition(_parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_3) _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_4 = Transition(self, self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess"], [self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess"]]) _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_4.setTrigger(Event("_2after")) self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/wait_subprocess"].addTransition(_parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_4) # transition /parallel/behaviour/init_modelverse/conversing/execute_SC/stopping _parallel_behaviour_init_modelverse_conversing_execute_SC_stopping_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/stopping"], [self.states["/parallel/behaviour/stopped"]]) _parallel_behaviour_init_modelverse_conversing_execute_SC_stopping_0.setTrigger(Event("_3after")) self.states["/parallel/behaviour/init_modelverse/conversing/execute_SC/stopping"].addTransition(_parallel_behaviour_init_modelverse_conversing_execute_SC_stopping_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/register_SCD"]]) _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) _parallel_behaviour_init_modelverse_logging_in_modelverse_login_1 = Transition(self, self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/login"], [self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/prompt_username"]]) _parallel_behaviour_init_modelverse_logging_in_modelverse_login_1.setAction(self._parallel_behaviour_init_modelverse_logging_in_modelverse_login_1_exec) _parallel_behaviour_init_modelverse_logging_in_modelverse_login_1.setTrigger(Event("mv_exception", None)) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/login"].addTransition(_parallel_behaviour_init_modelverse_logging_in_modelverse_login_1) # transition /parallel/behaviour/init_modelverse/logging_in_modelverse/register_SCD _parallel_behaviour_init_modelverse_logging_in_modelverse_register_SCD_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/register_SCD"], [self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/register_conf_bottom"]]) _parallel_behaviour_init_modelverse_logging_in_modelverse_register_SCD_0.setTrigger(None) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/register_SCD"].addTransition(_parallel_behaviour_init_modelverse_logging_in_modelverse_register_SCD_0) # transition /parallel/behaviour/init_modelverse/logging_in_modelverse/register_conf_bottom _parallel_behaviour_init_modelverse_logging_in_modelverse_register_conf_bottom_0 = Transition(self, self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/register_conf_bottom"], [self.states["/parallel/behaviour/init_modelverse/wait_close_splash"]]) _parallel_behaviour_init_modelverse_logging_in_modelverse_register_conf_bottom_0.setTrigger(None) self.states["/parallel/behaviour/init_modelverse/logging_in_modelverse/register_conf_bottom"].addTransition(_parallel_behaviour_init_modelverse_logging_in_modelverse_register_conf_bottom_0) # 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("_4after")) 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) _parallel_forward_requests_forward_4 = Transition(self, self.states["/parallel/forward_requests/forward"], [self.states["/parallel/forward_requests/forward"]]) _parallel_forward_requests_forward_4.setAction(self._parallel_forward_requests_forward_4_exec) _parallel_forward_requests_forward_4.setTrigger(Event("mv_data_input", None)) self.states["/parallel/forward_requests/forward"].addTransition(_parallel_forward_requests_forward_4) _parallel_forward_requests_forward_5 = Transition(self, self.states["/parallel/forward_requests/forward"], [self.states["/parallel/forward_requests/forward"]]) _parallel_forward_requests_forward_5.setAction(self._parallel_forward_requests_forward_5_exec) _parallel_forward_requests_forward_5.setTrigger(Event("data_output", None)) self.states["/parallel/forward_requests/forward"].addTransition(_parallel_forward_requests_forward_5) 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', data['taskname']])) 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', [data['mv_address'], data['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_conversing_remove_splash_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.splash_window, Event("close", None, [])])) def _parallel_behaviour_init_modelverse_conversing_execute_OP_wait_subprocess_enter(self): self.addTimer(0, 0.5) def _parallel_behaviour_init_modelverse_conversing_execute_OP_wait_subprocess_exit(self): self.removeTimer(0) def _parallel_behaviour_init_modelverse_conversing_execute_OP_stopping_enter(self): self.addTimer(1, 2.0) def _parallel_behaviour_init_modelverse_conversing_execute_OP_stopping_exit(self): self.removeTimer(1) def _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_enter(self): self.addTimer(2, 0.5) def _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_exit(self): self.removeTimer(2) def _parallel_behaviour_init_modelverse_conversing_execute_SC_stopping_enter(self): self.addTimer(3, 2.0) def _parallel_behaviour_init_modelverse_conversing_execute_SC_stopping_exit(self): self.removeTimer(3) def _parallel_behaviour_init_modelverse_logging_in_modelverse_prompt_username_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'windows', 'PromptWindow', {'username': data['username'], 'password': data['password']}, {'password': {'show': '*'}}])) def _parallel_behaviour_init_modelverse_logging_in_modelverse_login_enter(self): self.raiseInternalEvent(Event("mv_request", None, ['login', [data['username'], data['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_register_SCD_enter(self): self.raiseInternalEvent(Event("mv_request", None, ['alter_context', ['formalisms/SimpleClassDiagrams', 'formalisms/SimpleClassDiagrams']])) def _parallel_behaviour_init_modelverse_logging_in_modelverse_register_conf_bottom_enter(self): self.raiseInternalEvent(Event("mv_request", None, ['alter_context', ['formalisms/Bottom', 'formalisms/SimpleClassDiagrams']])) def _parallel_behaviour_init_modelverse_wait_close_splash_enter(self): self.addTimer(4, 0.0) def _parallel_behaviour_init_modelverse_wait_close_splash_exit(self): self.removeTimer(4) 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', self.open_model, self.limited_mode])) 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_initializing_modelverse_0_guard(self, parameters): return data['taskname'] is None def _parallel_behaviour_init_modelverse_initializing_modelverse_1_guard(self, parameters): return data['taskname'] is not None def _parallel_behaviour_init_modelverse_conversing_remove_splash_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.splash_window])) def _parallel_behaviour_init_modelverse_conversing_init_0_guard(self, parameters): result = parameters[0] return result == 'OP' def _parallel_behaviour_init_modelverse_conversing_init_1_guard(self, parameters): result = parameters[0] return result == 'SC' def _parallel_behaviour_init_modelverse_conversing_execute_OP_wait_model_0_exec(self, parameters): result = parameters[0] self.subprocess = subprocess.Popen([sys.executable, sys.argv[0], "--address", data['mv_address'], "--username", data['username'], "--password", data['password'], "--model", result, "--limited"]) def _parallel_behaviour_init_modelverse_conversing_execute_OP_wait_subprocess_0_exec(self, parameters): self.raiseInternalEvent(Event("mv_data_input", None, [None, None])) print("Finished execution of manual!") def _parallel_behaviour_init_modelverse_conversing_execute_OP_wait_subprocess_0_guard(self, parameters): return self.subprocess.poll() is not None def _parallel_behaviour_init_modelverse_conversing_execute_SC_spawn_0_exec(self, parameters): if data['spawn'] != "": print("Spawning " + str(data['spawn'])) self.subprocess = subprocess.Popen(data['spawn'], stdin=subprocess.PIPE, stdout=subprocess.PIPE) # If you are using Windows, then this ugly code is for you! # Windows does not allow asynchronous reading of stdin and stdout, so we have to mess around with threads. # Interestingly, threads don't work well with SCCD, so this is a gamble. # On UNIX systems, a simple "select" statement would have sufficed in the SCCD condition, but Windows doesn't like elegant solutions... def enqueue_output(out, queue): print("Waiting for output") for line in iter(out.readline, b''): print("Getting input: " + str(line)) queue.append(line) out.close() self.output_queue = [] p = threading.Thread(target=enqueue_output, args=[self.subprocess.stdout, self.output_queue]) p.daemon = True p.start() else: print("Empty spawn for task " + data['taskname']) self.subprocess = None self.output_queue = [] def _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_0_exec(self, parameters): value = parameters[0] # Send data to the spawned subprocess if self.subprocess is not None: print("Sending data to spawn: " + str(value)) self.subprocess.stdin.write(value + "\n") self.subprocess.stdin.flush() def _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_1_exec(self, parameters): print("Got output on stdout: " + self.output_queue[0]) self.raiseInternalEvent(Event("mv_data_input", None, [self.output_queue.pop(0), None])) def _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_1_guard(self, parameters): return self.output_queue def _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_2_exec(self, parameters): if self.subprocess is not None: self.subprocess.terminate() def _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_3_exec(self, parameters): print("Finished execution of activity!") def _parallel_behaviour_init_modelverse_conversing_execute_SC_wait_subprocess_3_guard(self, parameters): return self.subprocess is not None and self.subprocess.poll() is not None 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] data['username'] = results["username"] data['password'] = results["password"] def _parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_1_guard(self, parameters): return data['username'] == '' def _parallel_behaviour_init_modelverse_logging_in_modelverse_wait_for_credentials_responsive_2_guard(self, parameters): return data['username'] != '' 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_login_1_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.splash_window, Event("update_status", None, [40, 'Incorrect username or password'])])) 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] 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 _parallel_forward_requests_forward_4_exec(self, parameters): value = parameters[0] context = parameters[1] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'modelverse', Event("data_input", None, [value, context])])) def _parallel_forward_requests_forward_5_exec(self, parameters): value = parameters[0] self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_data_output", None, [value])])) def initializeStatechart(self): # enter default state self.default_targets = self.states["/parallel"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class Modelverse(RuntimeClassBase): def __init__(self, controller, taskname = None): if taskname == None: taskname = 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.SourceChild self.semantics.concurrency = StatechartSemantics.Single # build Statechart structure self.build_statechart_structure() # call user defined constructor Modelverse.user_defined_constructor(self, taskname) def user_defined_constructor(self, taskname = None): if taskname == None: taskname = None self.controller.taskname = taskname self.actions = {None: []} self.responses = [] self.http_clients = [] self.context = None self.registered_metamodel = {} self.inputs = {} self.finish_output_thread = False 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"] self.action_name = action["name"] # 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 context not in self.inputs: return False 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/http_mapper/finished self.states["/initialized/http_mapper/finished"] = State(6, "/initialized/http_mapper/finished", self) # state /initialized/behaviour self.states["/initialized/behaviour"] = State(7, "/initialized/behaviour", self) # state /initialized/behaviour/init self.states["/initialized/behaviour/init"] = State(8, "/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(9, "/initialized/behaviour/init/connect_http_client", self) # state /initialized/behaviour/init/waiting_http_client self.states["/initialized/behaviour/init/waiting_http_client"] = State(10, "/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(11, "/initialized/behaviour/init/wait_for_taskname_ack", self) # state /initialized/behaviour/operations self.states["/initialized/behaviour/operations"] = State(12, "/initialized/behaviour/operations", self) # state /initialized/behaviour/operations/history self.states["/initialized/behaviour/operations/history"] = DeepHistoryState(13, "/initialized/behaviour/operations/history", self) # state /initialized/behaviour/operations/login self.states["/initialized/behaviour/operations/login"] = State(14, "/initialized/behaviour/operations/login", self) # state /initialized/behaviour/operations/login/wait_prompt_1 self.states["/initialized/behaviour/operations/login/wait_prompt_1"] = State(15, "/initialized/behaviour/operations/login/wait_prompt_1", self) # state /initialized/behaviour/operations/login/wait_prompt_2 self.states["/initialized/behaviour/operations/login/wait_prompt_2"] = State(16, "/initialized/behaviour/operations/login/wait_prompt_2", self) # state /initialized/behaviour/operations/login/wait_prompt_existing self.states["/initialized/behaviour/operations/login/wait_prompt_existing"] = State(17, "/initialized/behaviour/operations/login/wait_prompt_existing", self) # state /initialized/behaviour/operations/login/login_ok self.states["/initialized/behaviour/operations/login/login_ok"] = State(18, "/initialized/behaviour/operations/login/login_ok", self) # state /initialized/behaviour/operations/model_list self.states["/initialized/behaviour/operations/model_list"] = State(19, "/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(20, "/initialized/behaviour/operations/model_add", self) # state /initialized/behaviour/operations/model_add/send_metadata self.states["/initialized/behaviour/operations/model_add/send_metadata"] = State(21, "/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(22, "/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(23, "/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(24, "/initialized/behaviour/operations/verify", self) self.states["/initialized/behaviour/operations/verify"].setEnter(self._initialized_behaviour_operations_verify_enter) # state /initialized/behaviour/operations/verify/waiting self.states["/initialized/behaviour/operations/verify/waiting"] = State(25, "/initialized/behaviour/operations/verify/waiting", self) # state /initialized/behaviour/operations/alter_context self.states["/initialized/behaviour/operations/alter_context"] = State(26, "/initialized/behaviour/operations/alter_context", self) # state /initialized/behaviour/operations/model_upload self.states["/initialized/behaviour/operations/model_upload"] = State(27, "/initialized/behaviour/operations/model_upload", self) # state /initialized/behaviour/operations/model_upload/send_metadata self.states["/initialized/behaviour/operations/model_upload/send_metadata"] = State(28, "/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(29, "/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(30, "/initialized/behaviour/operations/model_overwrite", self) # state /initialized/behaviour/operations/model_overwrite/send_metadata self.states["/initialized/behaviour/operations/model_overwrite/send_metadata"] = State(31, "/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(32, "/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(33, "/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(34, "/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(35, "/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(36, "/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/model_rendered self.states["/initialized/behaviour/operations/model_rendered"] = State(37, "/initialized/behaviour/operations/model_rendered", self) self.states["/initialized/behaviour/operations/model_rendered"].setEnter(self._initialized_behaviour_operations_model_rendered_enter) # state /initialized/behaviour/operations/transformation_between self.states["/initialized/behaviour/operations/transformation_between"] = State(38, "/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/transformation_signature self.states["/initialized/behaviour/operations/transformation_signature"] = State(39, "/initialized/behaviour/operations/transformation_signature", self) self.states["/initialized/behaviour/operations/transformation_signature"].setEnter(self._initialized_behaviour_operations_transformation_signature_enter) # state /initialized/behaviour/operations/process_signature self.states["/initialized/behaviour/operations/process_signature"] = State(40, "/initialized/behaviour/operations/process_signature", self) self.states["/initialized/behaviour/operations/process_signature"].setEnter(self._initialized_behaviour_operations_process_signature_enter) # state /initialized/behaviour/operations/store_on_scripted self.states["/initialized/behaviour/operations/store_on_scripted"] = State(41, "/initialized/behaviour/operations/store_on_scripted", self) # state /initialized/behaviour/operations/store_on_scripted/transformation_add self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add"] = State(42, "/initialized/behaviour/operations/store_on_scripted/transformation_add", self) # state /initialized/behaviour/operations/store_on_scripted/transformation_add/send_metadata self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/send_metadata"] = State(43, "/initialized/behaviour/operations/store_on_scripted/transformation_add/send_metadata", self) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/send_metadata"].setEnter(self._initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_enter) # state /initialized/behaviour/operations/store_on_scripted/transformation_add/wait_for_user self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/wait_for_user"] = State(44, "/initialized/behaviour/operations/store_on_scripted/transformation_add/wait_for_user", self) # state /initialized/behaviour/operations/store_on_scripted/transformation_add/upload_changes self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/upload_changes"] = State(45, "/initialized/behaviour/operations/store_on_scripted/transformation_add/upload_changes", self) # state /initialized/behaviour/operations/store_on_scripted/transformation_execute self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute"] = State(46, "/initialized/behaviour/operations/store_on_scripted/transformation_execute", self) # state /initialized/behaviour/operations/store_on_scripted/transformation_execute/send_operation self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute/send_operation"] = State(47, "/initialized/behaviour/operations/store_on_scripted/transformation_execute/send_operation", self) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute/send_operation"].setEnter(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_send_operation_enter) # state /initialized/behaviour/operations/store_on_scripted/transformation_execute/waiting self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute/waiting"] = State(48, "/initialized/behaviour/operations/store_on_scripted/transformation_execute/waiting", self) # state /initialized/behaviour/operations/store_on_scripted/process_execute self.states["/initialized/behaviour/operations/store_on_scripted/process_execute"] = State(49, "/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(50, "/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(51, "/initialized/behaviour/operations/store_on_scripted/process_execute/executing", self) # state /initialized/behaviour/operations/store_on_scripted/history self.states["/initialized/behaviour/operations/store_on_scripted/history"] = DeepHistoryState(52, "/initialized/behaviour/operations/store_on_scripted/history", self) # state /initialized/behaviour/operations/permission_modify self.states["/initialized/behaviour/operations/permission_modify"] = State(53, "/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(54, "/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(55, "/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(56, "/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(57, "/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(58, "/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(59, "/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(60, "/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(61, "/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(62, "/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(63, "/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(64, "/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(65, "/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(66, "/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(67, "/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(68, "/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(69, "/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(70, "/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(71, "/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(72, "/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(73, "/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(74, "/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/read_defined_attrs self.states["/initialized/behaviour/operations/read_defined_attrs"] = State(75, "/initialized/behaviour/operations/read_defined_attrs", self) self.states["/initialized/behaviour/operations/read_defined_attrs"].setEnter(self._initialized_behaviour_operations_read_defined_attrs_enter) # state /initialized/behaviour/operations/instantiate self.states["/initialized/behaviour/operations/instantiate"] = State(76, "/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(77, "/initialized/behaviour/operations/instantiate/decide_node_or_edge", self) # state /initialized/behaviour/operations/instantiate/created self.states["/initialized/behaviour/operations/instantiate/created"] = State(78, "/initialized/behaviour/operations/instantiate/created", self) # state /initialized/behaviour/operations/delete_element self.states["/initialized/behaviour/operations/delete_element"] = State(79, "/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(80, "/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(81, "/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(82, "/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/attr_type self.states["/initialized/behaviour/operations/attr_type"] = State(83, "/initialized/behaviour/operations/attr_type", self) self.states["/initialized/behaviour/operations/attr_type"].setEnter(self._initialized_behaviour_operations_attr_type_enter) # state /initialized/behaviour/operations/attr_name self.states["/initialized/behaviour/operations/attr_name"] = State(84, "/initialized/behaviour/operations/attr_name", self) self.states["/initialized/behaviour/operations/attr_name"].setEnter(self._initialized_behaviour_operations_attr_name_enter) # state /initialized/behaviour/operations/attr_optional self.states["/initialized/behaviour/operations/attr_optional"] = State(85, "/initialized/behaviour/operations/attr_optional", self) self.states["/initialized/behaviour/operations/attr_optional"].setEnter(self._initialized_behaviour_operations_attr_optional_enter) # state /initialized/behaviour/operations/read_outgoing self.states["/initialized/behaviour/operations/read_outgoing"] = State(86, "/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(87, "/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(88, "/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(89, "/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(90, "/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(91, "/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/undefine_attribute self.states["/initialized/behaviour/operations/undefine_attribute"] = State(92, "/initialized/behaviour/operations/undefine_attribute", self) self.states["/initialized/behaviour/operations/undefine_attribute"].setEnter(self._initialized_behaviour_operations_undefine_attribute_enter) # state /initialized/behaviour/operations/all_instances self.states["/initialized/behaviour/operations/all_instances"] = State(93, "/initialized/behaviour/operations/all_instances", self) self.states["/initialized/behaviour/operations/all_instances"].setEnter(self._initialized_behaviour_operations_all_instances_enter) # state /initialized/behaviour/operations/exit_save self.states["/initialized/behaviour/operations/exit_save"] = State(94, "/initialized/behaviour/operations/exit_save", self) self.states["/initialized/behaviour/operations/exit_save"].setEnter(self._initialized_behaviour_operations_exit_save_enter) # state /initialized/behaviour/operations/service_register self.states["/initialized/behaviour/operations/service_register"] = State(95, "/initialized/behaviour/operations/service_register", self) self.states["/initialized/behaviour/operations/service_register"].setEnter(self._initialized_behaviour_operations_service_register_enter) # state /initialized/behaviour/operations/service_stop self.states["/initialized/behaviour/operations/service_stop"] = State(96, "/initialized/behaviour/operations/service_stop", self) self.states["/initialized/behaviour/operations/service_stop"].setEnter(self._initialized_behaviour_operations_service_stop_enter) # state /initialized/behaviour/wait_for_action self.states["/initialized/behaviour/wait_for_action"] = State(97, "/initialized/behaviour/wait_for_action", self) # state /initialized/behaviour/wait_for_action/disconnected self.states["/initialized/behaviour/wait_for_action/disconnected"] = State(98, "/initialized/behaviour/wait_for_action/disconnected", self) # state /initialized/behaviour/wait_for_action/connected self.states["/initialized/behaviour/wait_for_action/connected"] = State(99, "/initialized/behaviour/wait_for_action/connected", self) # state /initialized/behaviour/wait_for_action/activity self.states["/initialized/behaviour/wait_for_action/activity"] = State(100, "/initialized/behaviour/wait_for_action/activity", self) # state /initialized/behaviour/wait_for_action/activity/SC self.states["/initialized/behaviour/wait_for_action/activity/SC"] = State(101, "/initialized/behaviour/wait_for_action/activity/SC", self) self.states["/initialized/behaviour/wait_for_action/activity/SC"].setEnter(self._initialized_behaviour_wait_for_action_activity_SC_enter) # state /initialized/behaviour/wait_for_action/activity/SC/forwarding self.states["/initialized/behaviour/wait_for_action/activity/SC/forwarding"] = State(102, "/initialized/behaviour/wait_for_action/activity/SC/forwarding", self) # state /initialized/behaviour/wait_for_action/activity/OP self.states["/initialized/behaviour/wait_for_action/activity/OP"] = State(103, "/initialized/behaviour/wait_for_action/activity/OP", self) self.states["/initialized/behaviour/wait_for_action/activity/OP"].setEnter(self._initialized_behaviour_wait_for_action_activity_OP_enter) # state /initialized/behaviour/wait_for_action/activity/OP/forwarding self.states["/initialized/behaviour/wait_for_action/activity/OP/forwarding"] = State(104, "/initialized/behaviour/wait_for_action/activity/OP/forwarding", self) # state /initialized/behaviour/wait_for_action/megamodelling self.states["/initialized/behaviour/wait_for_action/megamodelling"] = State(105, "/initialized/behaviour/wait_for_action/megamodelling", self) # state /initialized/behaviour/wait_for_action/service self.states["/initialized/behaviour/wait_for_action/service"] = State(106, "/initialized/behaviour/wait_for_action/service", self) # state /initialized/behaviour/wait_for_action/modelling self.states["/initialized/behaviour/wait_for_action/modelling"] = State(107, "/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(108, "/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(109, "/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(110, "/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(111, "/initialized/behaviour/wait_for_action/finished", self) # state /initialized/behaviour/wait_for_action/history self.states["/initialized/behaviour/wait_for_action/history"] = DeepHistoryState(112, "/initialized/behaviour/wait_for_action/history", self) # state /initialized/behaviour/going_manual self.states["/initialized/behaviour/going_manual"] = State(113, "/initialized/behaviour/going_manual", self) # state /initialized/behaviour/going_manual/init self.states["/initialized/behaviour/going_manual/init"] = State(114, "/initialized/behaviour/going_manual/init", self) self.states["/initialized/behaviour/going_manual/init"].setEnter(self._initialized_behaviour_going_manual_init_enter) # state /initialized/behaviour/going_manual/search self.states["/initialized/behaviour/going_manual/search"] = State(115, "/initialized/behaviour/going_manual/search", self) self.states["/initialized/behaviour/going_manual/search"].setEnter(self._initialized_behaviour_going_manual_search_enter) # state /initialized/behaviour/going_manual/OK self.states["/initialized/behaviour/going_manual/OK"] = State(116, "/initialized/behaviour/going_manual/OK", self) self.states["/initialized/behaviour/going_manual/OK"].setEnter(self._initialized_behaviour_going_manual_OK_enter) # state /initialized/behaviour/going_scripted self.states["/initialized/behaviour/going_scripted"] = State(117, "/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(118, "/initialized/behaviour/leaving_manual", self) self.states["/initialized/behaviour/leaving_manual"].setEnter(self._initialized_behaviour_leaving_manual_enter) # state /initialized/behaviour/leaving_manual_drop self.states["/initialized/behaviour/leaving_manual_drop"] = State(119, "/initialized/behaviour/leaving_manual_drop", self) self.states["/initialized/behaviour/leaving_manual_drop"].setEnter(self._initialized_behaviour_leaving_manual_drop_enter) # state /initialized/queue self.states["/initialized/queue"] = State(120, "/initialized/queue", self) # state /initialized/queue/queue self.states["/initialized/queue/queue"] = State(121, "/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/http_mapper"].addChild(self.states["/initialized/http_mapper/finished"]) self.states["/initialized/behaviour"].addChild(self.states["/initialized/behaviour/init"]) 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"].addChild(self.states["/initialized/behaviour/leaving_manual_drop"]) 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/operations"].addChild(self.states["/initialized/behaviour/operations/history"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/login"]) 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/model_rendered"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/transformation_between"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/transformation_signature"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/process_signature"]) 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/read_defined_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/attr_type"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/attr_name"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/attr_optional"]) 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/undefine_attribute"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/all_instances"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/exit_save"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/service_register"]) self.states["/initialized/behaviour/operations"].addChild(self.states["/initialized/behaviour/operations/service_stop"]) self.states["/initialized/behaviour/operations/login"].addChild(self.states["/initialized/behaviour/operations/login/wait_prompt_1"]) self.states["/initialized/behaviour/operations/login"].addChild(self.states["/initialized/behaviour/operations/login/wait_prompt_2"]) self.states["/initialized/behaviour/operations/login"].addChild(self.states["/initialized/behaviour/operations/login/wait_prompt_existing"]) self.states["/initialized/behaviour/operations/login"].addChild(self.states["/initialized/behaviour/operations/login/login_ok"]) self.states["/initialized/behaviour/operations/model_add"].addChild(self.states["/initialized/behaviour/operations/model_add/send_metadata"]) self.states["/initialized/behaviour/operations/verify"].addChild(self.states["/initialized/behaviour/operations/verify/waiting"]) 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"]) self.states["/initialized/behaviour/operations/store_on_scripted"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute"]) 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"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/send_metadata"]) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/wait_for_user"]) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/upload_changes"]) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute/send_operation"]) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute"].addChild(self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute/waiting"]) 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/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/activity"]) 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/service"]) 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/activity"].addChild(self.states["/initialized/behaviour/wait_for_action/activity/SC"]) self.states["/initialized/behaviour/wait_for_action/activity"].addChild(self.states["/initialized/behaviour/wait_for_action/activity/OP"]) self.states["/initialized/behaviour/wait_for_action/activity/SC"].addChild(self.states["/initialized/behaviour/wait_for_action/activity/SC/forwarding"]) self.states["/initialized/behaviour/wait_for_action/activity/OP"].addChild(self.states["/initialized/behaviour/wait_for_action/activity/OP/forwarding"]) 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/behaviour/going_manual"].addChild(self.states["/initialized/behaviour/going_manual/init"]) self.states["/initialized/behaviour/going_manual"].addChild(self.states["/initialized/behaviour/going_manual/search"]) self.states["/initialized/behaviour/going_manual"].addChild(self.states["/initialized/behaviour/going_manual/OK"]) 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/operations"].default_state = self.states["/initialized/behaviour/operations/model_list"] self.states["/initialized/behaviour/operations/login"].default_state = self.states["/initialized/behaviour/operations/login/wait_prompt_1"] self.states["/initialized/behaviour/operations/model_add"].default_state = self.states["/initialized/behaviour/operations/model_add/send_metadata"] self.states["/initialized/behaviour/operations/verify"].default_state = self.states["/initialized/behaviour/operations/verify/waiting"] 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"] self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add"].default_state = self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/send_metadata"] self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute"].default_state = self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute/send_operation"] 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/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/activity"].default_state = self.states["/initialized/behaviour/wait_for_action/activity/SC"] self.states["/initialized/behaviour/wait_for_action/activity/SC"].default_state = self.states["/initialized/behaviour/wait_for_action/activity/SC/forwarding"] self.states["/initialized/behaviour/wait_for_action/activity/OP"].default_state = self.states["/initialized/behaviour/wait_for_action/activity/OP/forwarding"] 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/behaviour/going_manual"].default_state = self.states["/initialized/behaviour/going_manual/init"] 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)) _initialized_http_mapper_init_3.setGuard(self._initialized_http_mapper_init_3_guard) self.states["/initialized/http_mapper/init"].addTransition(_initialized_http_mapper_init_3) _initialized_http_mapper_init_4 = Transition(self, self.states["/initialized/http_mapper/init"], [self.states["/initialized/http_mapper/finished"]]) _initialized_http_mapper_init_4.setAction(self._initialized_http_mapper_init_4_exec) _initialized_http_mapper_init_4.setTrigger(Event("HTTP_output", None)) _initialized_http_mapper_init_4.setGuard(self._initialized_http_mapper_init_4_guard) self.states["/initialized/http_mapper/init"].addTransition(_initialized_http_mapper_init_4) # 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/connect_http_client"]]) _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)) _initialized_behaviour_init_waiting_http_client_0.setGuard(self._initialized_behaviour_init_waiting_http_client_0_guard) 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/init/wait_for_taskname_ack"]]) _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_ready", None)) _initialized_behaviour_init_waiting_http_client_1.setGuard(self._initialized_behaviour_init_waiting_http_client_1_guard) self.states["/initialized/behaviour/init/waiting_http_client"].addTransition(_initialized_behaviour_init_waiting_http_client_1) _initialized_behaviour_init_waiting_http_client_2 = Transition(self, self.states["/initialized/behaviour/init/waiting_http_client"], [self.states["/initialized/behaviour/wait_for_action/disconnected"]]) _initialized_behaviour_init_waiting_http_client_2.setAction(self._initialized_behaviour_init_waiting_http_client_2_exec) _initialized_behaviour_init_waiting_http_client_2.setTrigger(Event("http_client_timeout", None)) self.states["/initialized/behaviour/init/waiting_http_client"].addTransition(_initialized_behaviour_init_waiting_http_client_2) # 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/operations/login/wait_prompt_1 _initialized_behaviour_operations_login_wait_prompt_1_0 = Transition(self, self.states["/initialized/behaviour/operations/login/wait_prompt_1"], [self.states["/initialized/behaviour/operations/login/wait_prompt_2"]]) _initialized_behaviour_operations_login_wait_prompt_1_0.setAction(self._initialized_behaviour_operations_login_wait_prompt_1_0_exec) _initialized_behaviour_operations_login_wait_prompt_1_0.setTrigger(None) _initialized_behaviour_operations_login_wait_prompt_1_0.setGuard(self._initialized_behaviour_operations_login_wait_prompt_1_0_guard) self.states["/initialized/behaviour/operations/login/wait_prompt_1"].addTransition(_initialized_behaviour_operations_login_wait_prompt_1_0) # transition /initialized/behaviour/operations/login/wait_prompt_2 _initialized_behaviour_operations_login_wait_prompt_2_0 = Transition(self, self.states["/initialized/behaviour/operations/login/wait_prompt_2"], [self.states["/initialized/behaviour/operations/login/wait_prompt_existing"]]) _initialized_behaviour_operations_login_wait_prompt_2_0.setAction(self._initialized_behaviour_operations_login_wait_prompt_2_0_exec) _initialized_behaviour_operations_login_wait_prompt_2_0.setTrigger(None) _initialized_behaviour_operations_login_wait_prompt_2_0.setGuard(self._initialized_behaviour_operations_login_wait_prompt_2_0_guard) self.states["/initialized/behaviour/operations/login/wait_prompt_2"].addTransition(_initialized_behaviour_operations_login_wait_prompt_2_0) _initialized_behaviour_operations_login_wait_prompt_2_1 = Transition(self, self.states["/initialized/behaviour/operations/login/wait_prompt_2"], [self.states["/initialized/behaviour/operations/login/wait_prompt_existing"]]) _initialized_behaviour_operations_login_wait_prompt_2_1.setAction(self._initialized_behaviour_operations_login_wait_prompt_2_1_exec) _initialized_behaviour_operations_login_wait_prompt_2_1.setTrigger(None) _initialized_behaviour_operations_login_wait_prompt_2_1.setGuard(self._initialized_behaviour_operations_login_wait_prompt_2_1_guard) self.states["/initialized/behaviour/operations/login/wait_prompt_2"].addTransition(_initialized_behaviour_operations_login_wait_prompt_2_1) # transition /initialized/behaviour/operations/login/wait_prompt_existing _initialized_behaviour_operations_login_wait_prompt_existing_0 = Transition(self, self.states["/initialized/behaviour/operations/login/wait_prompt_existing"], [self.states["/initialized/behaviour/operations/login/wait_prompt_existing"]]) _initialized_behaviour_operations_login_wait_prompt_existing_0.setAction(self._initialized_behaviour_operations_login_wait_prompt_existing_0_exec) _initialized_behaviour_operations_login_wait_prompt_existing_0.setTrigger(None) _initialized_behaviour_operations_login_wait_prompt_existing_0.setGuard(self._initialized_behaviour_operations_login_wait_prompt_existing_0_guard) self.states["/initialized/behaviour/operations/login/wait_prompt_existing"].addTransition(_initialized_behaviour_operations_login_wait_prompt_existing_0) _initialized_behaviour_operations_login_wait_prompt_existing_1 = Transition(self, self.states["/initialized/behaviour/operations/login/wait_prompt_existing"], [self.states["/initialized/behaviour/operations/login/wait_prompt_existing"]]) _initialized_behaviour_operations_login_wait_prompt_existing_1.setTrigger(None) _initialized_behaviour_operations_login_wait_prompt_existing_1.setGuard(self._initialized_behaviour_operations_login_wait_prompt_existing_1_guard) self.states["/initialized/behaviour/operations/login/wait_prompt_existing"].addTransition(_initialized_behaviour_operations_login_wait_prompt_existing_1) _initialized_behaviour_operations_login_wait_prompt_existing_2 = Transition(self, self.states["/initialized/behaviour/operations/login/wait_prompt_existing"], [self.states["/initialized/behaviour/operations/login/login_ok"]]) _initialized_behaviour_operations_login_wait_prompt_existing_2.setTrigger(None) _initialized_behaviour_operations_login_wait_prompt_existing_2.setGuard(self._initialized_behaviour_operations_login_wait_prompt_existing_2_guard) self.states["/initialized/behaviour/operations/login/wait_prompt_existing"].addTransition(_initialized_behaviour_operations_login_wait_prompt_existing_2) _initialized_behaviour_operations_login_wait_prompt_existing_3 = Transition(self, self.states["/initialized/behaviour/operations/login/wait_prompt_existing"], [self.states["/initialized/behaviour/wait_for_action/connected"]]) _initialized_behaviour_operations_login_wait_prompt_existing_3.setAction(self._initialized_behaviour_operations_login_wait_prompt_existing_3_exec) _initialized_behaviour_operations_login_wait_prompt_existing_3.setTrigger(None) _initialized_behaviour_operations_login_wait_prompt_existing_3.setGuard(self._initialized_behaviour_operations_login_wait_prompt_existing_3_guard) self.states["/initialized/behaviour/operations/login/wait_prompt_existing"].addTransition(_initialized_behaviour_operations_login_wait_prompt_existing_3) # transition /initialized/behaviour/operations/login/login_ok _initialized_behaviour_operations_login_login_ok_0 = Transition(self, self.states["/initialized/behaviour/operations/login/login_ok"], [self.states["/initialized/behaviour/wait_for_action/megamodelling"]]) _initialized_behaviour_operations_login_login_ok_0.setAction(self._initialized_behaviour_operations_login_login_ok_0_exec) _initialized_behaviour_operations_login_login_ok_0.setTrigger(None) _initialized_behaviour_operations_login_login_ok_0.setGuard(self._initialized_behaviour_operations_login_login_ok_0_guard) self.states["/initialized/behaviour/operations/login/login_ok"].addTransition(_initialized_behaviour_operations_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/waiting _initialized_behaviour_operations_verify_waiting_0 = Transition(self, self.states["/initialized/behaviour/operations/verify/waiting"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_verify_waiting_0.setAction(self._initialized_behaviour_operations_verify_waiting_0_exec) _initialized_behaviour_operations_verify_waiting_0.setTrigger(None) _initialized_behaviour_operations_verify_waiting_0.setGuard(self._initialized_behaviour_operations_verify_waiting_0_guard) self.states["/initialized/behaviour/operations/verify/waiting"].addTransition(_initialized_behaviour_operations_verify_waiting_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/model_rendered _initialized_behaviour_operations_model_rendered_0 = Transition(self, self.states["/initialized/behaviour/operations/model_rendered"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_model_rendered_0.setAction(self._initialized_behaviour_operations_model_rendered_0_exec) _initialized_behaviour_operations_model_rendered_0.setTrigger(None) _initialized_behaviour_operations_model_rendered_0.setGuard(self._initialized_behaviour_operations_model_rendered_0_guard) self.states["/initialized/behaviour/operations/model_rendered"].addTransition(_initialized_behaviour_operations_model_rendered_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/transformation_signature _initialized_behaviour_operations_transformation_signature_0 = Transition(self, self.states["/initialized/behaviour/operations/transformation_signature"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_transformation_signature_0.setAction(self._initialized_behaviour_operations_transformation_signature_0_exec) _initialized_behaviour_operations_transformation_signature_0.setTrigger(None) _initialized_behaviour_operations_transformation_signature_0.setGuard(self._initialized_behaviour_operations_transformation_signature_0_guard) self.states["/initialized/behaviour/operations/transformation_signature"].addTransition(_initialized_behaviour_operations_transformation_signature_0) # transition /initialized/behaviour/operations/process_signature _initialized_behaviour_operations_process_signature_0 = Transition(self, self.states["/initialized/behaviour/operations/process_signature"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_process_signature_0.setAction(self._initialized_behaviour_operations_process_signature_0_exec) _initialized_behaviour_operations_process_signature_0.setTrigger(None) _initialized_behaviour_operations_process_signature_0.setGuard(self._initialized_behaviour_operations_process_signature_0_guard) self.states["/initialized/behaviour/operations/process_signature"].addTransition(_initialized_behaviour_operations_process_signature_0) # transition /initialized/behaviour/operations/store_on_scripted/transformation_add/send_metadata _initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/send_metadata"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/wait_for_user"]]) _initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_0.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_0_exec) _initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/send_metadata"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_0) _initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_1 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/send_metadata"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/upload_changes"]]) _initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_1.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_1_exec) _initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_1.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_1.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_1_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/send_metadata"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_1) # transition /initialized/behaviour/operations/store_on_scripted/transformation_add/wait_for_user _initialized_behaviour_operations_store_on_scripted_transformation_add_wait_for_user_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/wait_for_user"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/upload_changes"]]) _initialized_behaviour_operations_store_on_scripted_transformation_add_wait_for_user_0.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_add_wait_for_user_0_exec) _initialized_behaviour_operations_store_on_scripted_transformation_add_wait_for_user_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_add_wait_for_user_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_add_wait_for_user_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/wait_for_user"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_add_wait_for_user_0) # transition /initialized/behaviour/operations/store_on_scripted/transformation_add/upload_changes _initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/upload_changes"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/upload_changes"]]) _initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_0.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_0_exec) _initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/upload_changes"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_0) _initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_1 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/upload_changes"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/upload_changes"]]) _initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_1.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_1_exec) _initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_1.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_1.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_1_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/upload_changes"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_1) _initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_2 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/upload_changes"], [self.states["/initialized/behaviour/wait_for_action/megamodelling"]]) _initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_2.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_2_exec) _initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_2.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_2.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_2_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_add/upload_changes"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_2) # transition /initialized/behaviour/operations/store_on_scripted/transformation_execute/send_operation _initialized_behaviour_operations_store_on_scripted_transformation_execute_send_operation_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute/send_operation"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute/waiting"]]) _initialized_behaviour_operations_store_on_scripted_transformation_execute_send_operation_0.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_send_operation_0_exec) _initialized_behaviour_operations_store_on_scripted_transformation_execute_send_operation_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_execute_send_operation_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_send_operation_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute/send_operation"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_execute_send_operation_0) # transition /initialized/behaviour/operations/store_on_scripted/transformation_execute/waiting _initialized_behaviour_operations_store_on_scripted_transformation_execute_waiting_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute/waiting"], [self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute/waiting"]]) _initialized_behaviour_operations_store_on_scripted_transformation_execute_waiting_0.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_execute_waiting_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_waiting_0_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute/waiting"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_execute_waiting_0) _initialized_behaviour_operations_store_on_scripted_transformation_execute_waiting_1 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute/waiting"], [self.states["/initialized/behaviour/wait_for_action/megamodelling"]]) _initialized_behaviour_operations_store_on_scripted_transformation_execute_waiting_1.setAction(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_waiting_1_exec) _initialized_behaviour_operations_store_on_scripted_transformation_execute_waiting_1.setTrigger(None) _initialized_behaviour_operations_store_on_scripted_transformation_execute_waiting_1.setGuard(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_waiting_1_guard) self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute/waiting"].addTransition(_initialized_behaviour_operations_store_on_scripted_transformation_execute_waiting_1) # 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/executing"]]) _initialized_behaviour_operations_store_on_scripted_process_execute_executing_0.setAction(self._initialized_behaviour_operations_store_on_scripted_process_execute_executing_0_exec) _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/wait_for_action/megamodelling"]]) _initialized_behaviour_operations_store_on_scripted_process_execute_executing_1.setAction(self._initialized_behaviour_operations_store_on_scripted_process_execute_executing_1_exec) _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) # 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/read_defined_attrs _initialized_behaviour_operations_read_defined_attrs_0 = Transition(self, self.states["/initialized/behaviour/operations/read_defined_attrs"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_read_defined_attrs_0.setAction(self._initialized_behaviour_operations_read_defined_attrs_0_exec) _initialized_behaviour_operations_read_defined_attrs_0.setTrigger(None) _initialized_behaviour_operations_read_defined_attrs_0.setGuard(self._initialized_behaviour_operations_read_defined_attrs_0_guard) self.states["/initialized/behaviour/operations/read_defined_attrs"].addTransition(_initialized_behaviour_operations_read_defined_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/attr_type _initialized_behaviour_operations_attr_type_0 = Transition(self, self.states["/initialized/behaviour/operations/attr_type"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_attr_type_0.setAction(self._initialized_behaviour_operations_attr_type_0_exec) _initialized_behaviour_operations_attr_type_0.setTrigger(None) _initialized_behaviour_operations_attr_type_0.setGuard(self._initialized_behaviour_operations_attr_type_0_guard) self.states["/initialized/behaviour/operations/attr_type"].addTransition(_initialized_behaviour_operations_attr_type_0) # transition /initialized/behaviour/operations/attr_name _initialized_behaviour_operations_attr_name_0 = Transition(self, self.states["/initialized/behaviour/operations/attr_name"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_attr_name_0.setAction(self._initialized_behaviour_operations_attr_name_0_exec) _initialized_behaviour_operations_attr_name_0.setTrigger(None) _initialized_behaviour_operations_attr_name_0.setGuard(self._initialized_behaviour_operations_attr_name_0_guard) self.states["/initialized/behaviour/operations/attr_name"].addTransition(_initialized_behaviour_operations_attr_name_0) # transition /initialized/behaviour/operations/attr_optional _initialized_behaviour_operations_attr_optional_0 = Transition(self, self.states["/initialized/behaviour/operations/attr_optional"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_attr_optional_0.setAction(self._initialized_behaviour_operations_attr_optional_0_exec) _initialized_behaviour_operations_attr_optional_0.setTrigger(None) _initialized_behaviour_operations_attr_optional_0.setGuard(self._initialized_behaviour_operations_attr_optional_0_guard) self.states["/initialized/behaviour/operations/attr_optional"].addTransition(_initialized_behaviour_operations_attr_optional_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/undefine_attribute _initialized_behaviour_operations_undefine_attribute_0 = Transition(self, self.states["/initialized/behaviour/operations/undefine_attribute"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_operations_undefine_attribute_0.setAction(self._initialized_behaviour_operations_undefine_attribute_0_exec) _initialized_behaviour_operations_undefine_attribute_0.setTrigger(None) _initialized_behaviour_operations_undefine_attribute_0.setGuard(self._initialized_behaviour_operations_undefine_attribute_0_guard) self.states["/initialized/behaviour/operations/undefine_attribute"].addTransition(_initialized_behaviour_operations_undefine_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/operations/exit_save _initialized_behaviour_operations_exit_save_0 = Transition(self, self.states["/initialized/behaviour/operations/exit_save"], [self.states["/initialized/behaviour/wait_for_action/megamodelling"]]) _initialized_behaviour_operations_exit_save_0.setAction(self._initialized_behaviour_operations_exit_save_0_exec) _initialized_behaviour_operations_exit_save_0.setTrigger(None) _initialized_behaviour_operations_exit_save_0.setGuard(self._initialized_behaviour_operations_exit_save_0_guard) self.states["/initialized/behaviour/operations/exit_save"].addTransition(_initialized_behaviour_operations_exit_save_0) # transition /initialized/behaviour/operations/service_register _initialized_behaviour_operations_service_register_0 = Transition(self, self.states["/initialized/behaviour/operations/service_register"], [self.states["/initialized/behaviour/wait_for_action/service"]]) _initialized_behaviour_operations_service_register_0.setAction(self._initialized_behaviour_operations_service_register_0_exec) _initialized_behaviour_operations_service_register_0.setTrigger(None) _initialized_behaviour_operations_service_register_0.setGuard(self._initialized_behaviour_operations_service_register_0_guard) self.states["/initialized/behaviour/operations/service_register"].addTransition(_initialized_behaviour_operations_service_register_0) # transition /initialized/behaviour/operations/service_stop _initialized_behaviour_operations_service_stop_0 = Transition(self, self.states["/initialized/behaviour/operations/service_stop"], [self.states["/initialized/behaviour/wait_for_action/megamodelling"]]) _initialized_behaviour_operations_service_stop_0.setTrigger(None) _initialized_behaviour_operations_service_stop_0.setGuard(self._initialized_behaviour_operations_service_stop_0_guard) self.states["/initialized/behaviour/operations/service_stop"].addTransition(_initialized_behaviour_operations_service_stop_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/operations/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) _initialized_behaviour_wait_for_action_connected_1 = Transition(self, self.states["/initialized/behaviour/wait_for_action/connected"], [self.states["/initialized/behaviour/wait_for_action/activity/SC"]]) _initialized_behaviour_wait_for_action_connected_1.setTrigger(None) _initialized_behaviour_wait_for_action_connected_1.setGuard(self._initialized_behaviour_wait_for_action_connected_1_guard) self.states["/initialized/behaviour/wait_for_action/connected"].addTransition(_initialized_behaviour_wait_for_action_connected_1) _initialized_behaviour_wait_for_action_connected_2 = Transition(self, self.states["/initialized/behaviour/wait_for_action/connected"], [self.states["/initialized/behaviour/wait_for_action/activity/SC"]]) _initialized_behaviour_wait_for_action_connected_2.setTrigger(None) _initialized_behaviour_wait_for_action_connected_2.setGuard(self._initialized_behaviour_wait_for_action_connected_2_guard) self.states["/initialized/behaviour/wait_for_action/connected"].addTransition(_initialized_behaviour_wait_for_action_connected_2) _initialized_behaviour_wait_for_action_connected_3 = Transition(self, self.states["/initialized/behaviour/wait_for_action/connected"], [self.states["/initialized/behaviour/wait_for_action/activity/OP"]]) _initialized_behaviour_wait_for_action_connected_3.setTrigger(None) _initialized_behaviour_wait_for_action_connected_3.setGuard(self._initialized_behaviour_wait_for_action_connected_3_guard) self.states["/initialized/behaviour/wait_for_action/connected"].addTransition(_initialized_behaviour_wait_for_action_connected_3) # transition /initialized/behaviour/wait_for_action/activity/SC/forwarding _initialized_behaviour_wait_for_action_activity_SC_forwarding_0 = Transition(self, self.states["/initialized/behaviour/wait_for_action/activity/SC/forwarding"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_wait_for_action_activity_SC_forwarding_0.setAction(self._initialized_behaviour_wait_for_action_activity_SC_forwarding_0_exec) _initialized_behaviour_wait_for_action_activity_SC_forwarding_0.setTrigger(None) _initialized_behaviour_wait_for_action_activity_SC_forwarding_0.setGuard(self._initialized_behaviour_wait_for_action_activity_SC_forwarding_0_guard) self.states["/initialized/behaviour/wait_for_action/activity/SC/forwarding"].addTransition(_initialized_behaviour_wait_for_action_activity_SC_forwarding_0) _initialized_behaviour_wait_for_action_activity_SC_forwarding_1 = Transition(self, self.states["/initialized/behaviour/wait_for_action/activity/SC/forwarding"], [self.states["/initialized/behaviour/wait_for_action/activity/SC/forwarding"]]) _initialized_behaviour_wait_for_action_activity_SC_forwarding_1.setAction(self._initialized_behaviour_wait_for_action_activity_SC_forwarding_1_exec) _initialized_behaviour_wait_for_action_activity_SC_forwarding_1.setTrigger(None) _initialized_behaviour_wait_for_action_activity_SC_forwarding_1.setGuard(self._initialized_behaviour_wait_for_action_activity_SC_forwarding_1_guard) self.states["/initialized/behaviour/wait_for_action/activity/SC/forwarding"].addTransition(_initialized_behaviour_wait_for_action_activity_SC_forwarding_1) _initialized_behaviour_wait_for_action_activity_SC_forwarding_2 = Transition(self, self.states["/initialized/behaviour/wait_for_action/activity/SC/forwarding"], [self.states["/initialized/behaviour/wait_for_action/activity/SC/forwarding"]]) _initialized_behaviour_wait_for_action_activity_SC_forwarding_2.setAction(self._initialized_behaviour_wait_for_action_activity_SC_forwarding_2_exec) _initialized_behaviour_wait_for_action_activity_SC_forwarding_2.setTrigger(None) _initialized_behaviour_wait_for_action_activity_SC_forwarding_2.setGuard(self._initialized_behaviour_wait_for_action_activity_SC_forwarding_2_guard) self.states["/initialized/behaviour/wait_for_action/activity/SC/forwarding"].addTransition(_initialized_behaviour_wait_for_action_activity_SC_forwarding_2) # transition /initialized/behaviour/wait_for_action/activity/OP/forwarding _initialized_behaviour_wait_for_action_activity_OP_forwarding_0 = Transition(self, self.states["/initialized/behaviour/wait_for_action/activity/OP/forwarding"], [self.states["/initialized/behaviour/wait_for_action/activity/OP/forwarding"]]) _initialized_behaviour_wait_for_action_activity_OP_forwarding_0.setTrigger(None) _initialized_behaviour_wait_for_action_activity_OP_forwarding_0.setGuard(self._initialized_behaviour_wait_for_action_activity_OP_forwarding_0_guard) self.states["/initialized/behaviour/wait_for_action/activity/OP/forwarding"].addTransition(_initialized_behaviour_wait_for_action_activity_OP_forwarding_0) _initialized_behaviour_wait_for_action_activity_OP_forwarding_1 = Transition(self, self.states["/initialized/behaviour/wait_for_action/activity/OP/forwarding"], [self.states["/initialized/behaviour/wait_for_action/activity/OP/forwarding"]]) _initialized_behaviour_wait_for_action_activity_OP_forwarding_1.setAction(self._initialized_behaviour_wait_for_action_activity_OP_forwarding_1_exec) _initialized_behaviour_wait_for_action_activity_OP_forwarding_1.setTrigger(None) _initialized_behaviour_wait_for_action_activity_OP_forwarding_1.setGuard(self._initialized_behaviour_wait_for_action_activity_OP_forwarding_1_guard) self.states["/initialized/behaviour/wait_for_action/activity/OP/forwarding"].addTransition(_initialized_behaviour_wait_for_action_activity_OP_forwarding_1) _initialized_behaviour_wait_for_action_activity_OP_forwarding_2 = Transition(self, self.states["/initialized/behaviour/wait_for_action/activity/OP/forwarding"], [self.states["/initialized/behaviour/wait_for_action/history"]]) _initialized_behaviour_wait_for_action_activity_OP_forwarding_2.setAction(self._initialized_behaviour_wait_for_action_activity_OP_forwarding_2_exec) _initialized_behaviour_wait_for_action_activity_OP_forwarding_2.setTrigger(None) _initialized_behaviour_wait_for_action_activity_OP_forwarding_2.setGuard(self._initialized_behaviour_wait_for_action_activity_OP_forwarding_2_guard) self.states["/initialized/behaviour/wait_for_action/activity/OP/forwarding"].addTransition(_initialized_behaviour_wait_for_action_activity_OP_forwarding_2) # 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/model_rendered"]]) _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/transformation_between"]]) _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/transformation_signature"]]) _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/process_signature"]]) _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_add"]]) _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_add"]]) _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_add"]]) _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/transformation_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/store_on_scripted/process_execute"]]) _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_modify"]]) _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_owner"]]) _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/permission_group"]]) _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_create"]]) _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_delete"]]) _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_add"]]) _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_owner_delete"]]) _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_join"]]) _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_kick"]]) _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/group_list"]]) _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_promote"]]) _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/admin_demote"]]) _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_delete"]]) _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/conformance_add"]]) _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/folder_create"]]) _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/operations/model_types"]]) _initialized_behaviour_wait_for_action_megamodelling_35.setAction(self._initialized_behaviour_wait_for_action_megamodelling_35_exec) _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) _initialized_behaviour_wait_for_action_megamodelling_36 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/operations/service_register"]]) _initialized_behaviour_wait_for_action_megamodelling_36.setAction(self._initialized_behaviour_wait_for_action_megamodelling_36_exec) _initialized_behaviour_wait_for_action_megamodelling_36.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_36.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_36_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_36) _initialized_behaviour_wait_for_action_megamodelling_37 = Transition(self, self.states["/initialized/behaviour/wait_for_action/megamodelling"], [self.states["/initialized/behaviour/going_manual"]]) _initialized_behaviour_wait_for_action_megamodelling_37.setTrigger(None) _initialized_behaviour_wait_for_action_megamodelling_37.setGuard(self._initialized_behaviour_wait_for_action_megamodelling_37_guard) self.states["/initialized/behaviour/wait_for_action/megamodelling"].addTransition(_initialized_behaviour_wait_for_action_megamodelling_37) # transition /initialized/behaviour/wait_for_action/service _initialized_behaviour_wait_for_action_service_0 = Transition(self, self.states["/initialized/behaviour/wait_for_action/service"], [self.states["/initialized/behaviour/wait_for_action/service"]]) _initialized_behaviour_wait_for_action_service_0.setAction(self._initialized_behaviour_wait_for_action_service_0_exec) _initialized_behaviour_wait_for_action_service_0.setTrigger(None) _initialized_behaviour_wait_for_action_service_0.setGuard(self._initialized_behaviour_wait_for_action_service_0_guard) self.states["/initialized/behaviour/wait_for_action/service"].addTransition(_initialized_behaviour_wait_for_action_service_0) _initialized_behaviour_wait_for_action_service_1 = Transition(self, self.states["/initialized/behaviour/wait_for_action/service"], [self.states["/initialized/behaviour/operations/service_stop"]]) _initialized_behaviour_wait_for_action_service_1.setAction(self._initialized_behaviour_wait_for_action_service_1_exec) _initialized_behaviour_wait_for_action_service_1.setTrigger(None) _initialized_behaviour_wait_for_action_service_1.setGuard(self._initialized_behaviour_wait_for_action_service_1_guard) self.states["/initialized/behaviour/wait_for_action/service"].addTransition(_initialized_behaviour_wait_for_action_service_1) # 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_drop"]]) _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) _initialized_behaviour_wait_for_action_modelling_recognized_manual_2 = 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_2.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_manual_2.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_manual_2_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized/manual"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_manual_2) # 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) _initialized_behaviour_wait_for_action_modelling_recognized_scripted_1 = 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_1.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_scripted_1_exec) _initialized_behaviour_wait_for_action_modelling_recognized_scripted_1.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_scripted_1.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_scripted_1_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized/scripted"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_scripted_1) # transition /initialized/behaviour/going_manual/init _initialized_behaviour_going_manual_init_0 = Transition(self, self.states["/initialized/behaviour/going_manual/init"], [self.states["/initialized/behaviour/going_manual/OK"]]) _initialized_behaviour_going_manual_init_0.setTrigger(None) _initialized_behaviour_going_manual_init_0.setGuard(self._initialized_behaviour_going_manual_init_0_guard) self.states["/initialized/behaviour/going_manual/init"].addTransition(_initialized_behaviour_going_manual_init_0) _initialized_behaviour_going_manual_init_1 = Transition(self, self.states["/initialized/behaviour/going_manual/init"], [self.states["/initialized/behaviour/going_manual/search"]]) _initialized_behaviour_going_manual_init_1.setTrigger(None) _initialized_behaviour_going_manual_init_1.setGuard(self._initialized_behaviour_going_manual_init_1_guard) self.states["/initialized/behaviour/going_manual/init"].addTransition(_initialized_behaviour_going_manual_init_1) # transition /initialized/behaviour/going_manual/search _initialized_behaviour_going_manual_search_0 = Transition(self, self.states["/initialized/behaviour/going_manual/search"], [self.states["/initialized/behaviour/going_manual/OK"]]) _initialized_behaviour_going_manual_search_0.setAction(self._initialized_behaviour_going_manual_search_0_exec) _initialized_behaviour_going_manual_search_0.setTrigger(None) _initialized_behaviour_going_manual_search_0.setGuard(self._initialized_behaviour_going_manual_search_0_guard) self.states["/initialized/behaviour/going_manual/search"].addTransition(_initialized_behaviour_going_manual_search_0) # transition /initialized/behaviour/going_manual/OK _initialized_behaviour_going_manual_OK_0 = Transition(self, self.states["/initialized/behaviour/going_manual/OK"], [self.states["/initialized/behaviour/wait_for_action/modelling/recognized/manual"]]) _initialized_behaviour_going_manual_OK_0.setTrigger(None) _initialized_behaviour_going_manual_OK_0.setGuard(self._initialized_behaviour_going_manual_OK_0_guard) self.states["/initialized/behaviour/going_manual/OK"].addTransition(_initialized_behaviour_going_manual_OK_0) _initialized_behaviour_going_manual_OK_1 = Transition(self, self.states["/initialized/behaviour/going_manual/OK"], [self.states["/initialized/behaviour/wait_for_action/megamodelling"]]) _initialized_behaviour_going_manual_OK_1.setAction(self._initialized_behaviour_going_manual_OK_1_exec) _initialized_behaviour_going_manual_OK_1.setTrigger(None) _initialized_behaviour_going_manual_OK_1.setGuard(self._initialized_behaviour_going_manual_OK_1_guard) self.states["/initialized/behaviour/going_manual/OK"].addTransition(_initialized_behaviour_going_manual_OK_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/behaviour/leaving_manual_drop _initialized_behaviour_leaving_manual_drop_0 = Transition(self, self.states["/initialized/behaviour/leaving_manual_drop"], [self.states["/initialized/behaviour/wait_for_action/megamodelling"]]) _initialized_behaviour_leaving_manual_drop_0.setTrigger(None) _initialized_behaviour_leaving_manual_drop_0.setGuard(self._initialized_behaviour_leaving_manual_drop_0_guard) self.states["/initialized/behaviour/leaving_manual_drop"].addTransition(_initialized_behaviour_leaving_manual_drop_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/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/read_defined_attrs"]]) _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/instantiate"]]) _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/delete_element"]]) _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/attr_assign"]]) _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/model_upload"]]) _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_assign_code"]]) _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/attr_delete"]]) _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/attr_name"]]) _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/attr_type"]]) _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/attr_optional"]]) _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/read_outgoing"]]) _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/read_incoming"]]) _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/read_association_source"]]) _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) _initialized_behaviour_wait_for_action_modelling_recognized_19 = 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_19.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_19_exec) _initialized_behaviour_wait_for_action_modelling_recognized_19.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_19.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_19_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_19) _initialized_behaviour_wait_for_action_modelling_recognized_20 = 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_20.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_20_exec) _initialized_behaviour_wait_for_action_modelling_recognized_20.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_20.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_20_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_20) _initialized_behaviour_wait_for_action_modelling_recognized_21 = 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_21.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_21_exec) _initialized_behaviour_wait_for_action_modelling_recognized_21.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_21.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_21_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_21) _initialized_behaviour_wait_for_action_modelling_recognized_22 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/undefine_attribute"]]) _initialized_behaviour_wait_for_action_modelling_recognized_22.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_22_exec) _initialized_behaviour_wait_for_action_modelling_recognized_22.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_22.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_22_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_22) _initialized_behaviour_wait_for_action_modelling_recognized_23 = 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_23.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_23_exec) _initialized_behaviour_wait_for_action_modelling_recognized_23.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_23.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_23_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_23) _initialized_behaviour_wait_for_action_modelling_recognized_24 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized"], [self.states["/initialized/behaviour/operations/exit_save"]]) _initialized_behaviour_wait_for_action_modelling_recognized_24.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_24_exec) _initialized_behaviour_wait_for_action_modelling_recognized_24.setTrigger(None) _initialized_behaviour_wait_for_action_modelling_recognized_24.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_24_guard) self.states["/initialized/behaviour/wait_for_action/modelling/recognized"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_24) 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 taskname = self.controller.taskname if taskname is None: taskname = str(uuid.uuid4()) self.skip_init = False else: self.skip_init = True self.controller.taskname = self.taskname = taskname def _initialized_behaviour_operations_verify_enter(self): self.raiseInternalEvent(Event("request", None, [['verify', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_wait_for_action_activity_SC_enter(self): self.raiseInternalEvent(Event("result", None, ['SC'])) def _initialized_behaviour_wait_for_action_activity_OP_enter(self): self.raiseInternalEvent(Event("result", None, ['OP'])) 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_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], self.parameters[2]]])) def _initialized_behaviour_operations_model_rendered_enter(self): self.raiseInternalEvent(Event("request", None, [['model_rendered', self.parameters[0], self.parameters[1]]])) def _initialized_behaviour_operations_transformation_between_enter(self): self.raiseInternalEvent(Event("request", None, [['transformation_between'] + self.dict_to_list(self.parameters[0]) + self.dict_to_list(self.parameters[1])])) def _initialized_behaviour_operations_transformation_signature_enter(self): self.raiseInternalEvent(Event("request", None, [['transformation_read_signature', self.parameters[0]]])) def _initialized_behaviour_operations_process_signature_enter(self): self.raiseInternalEvent(Event("request", None, [['process_signature', self.parameters[0]]])) def _initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_enter(self): self.raiseInternalEvent(Event("request", None, [[self.action_name] + self.dict_to_list(self.parameters[0]) + self.dict_to_list(self.parameters[1]) + [self.parameters[2]]])) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_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]) + [self.parameters[3]]])) if len(self.parameters) > 4 and self.parameters[4] == False: self.finish_output_thread = True def _initialized_behaviour_operations_store_on_scripted_process_execute_init_enter(self): self.raiseInternalEvent(Event("request", None, [['process_execute', self.parameters[0]] + self.dict_to_list(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']])) def _initialized_behaviour_operations_types_full_enter(self): self.raiseInternalEvent(Event("request", None, [['types_full']])) 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_read_defined_attrs_enter(self): self.raiseInternalEvent(Event("request", None, [['read_defined_attrs', self.parameters[1]]])) def _initialized_behaviour_operations_delete_element_enter(self): self.raiseInternalEvent(Event("request", None, [['delete', 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_attr_type_enter(self): self.raiseInternalEvent(Event("request", None, [['attr_type', self.parameters[1], self.parameters[2], self.parameters[3]]])) def _initialized_behaviour_operations_attr_name_enter(self): self.raiseInternalEvent(Event("request", None, [['attr_name', self.parameters[1], self.parameters[2], self.parameters[3]]])) def _initialized_behaviour_operations_attr_optional_enter(self): self.raiseInternalEvent(Event("request", None, [['attr_optional', self.parameters[1], self.parameters[2], self.parameters[3]]])) 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_undefine_attribute_enter(self): self.raiseInternalEvent(Event("request", None, [['undefine_attribute', self.parameters[1], self.parameters[2]]])) def _initialized_behaviour_operations_all_instances_enter(self): self.raiseInternalEvent(Event("request", None, [['all_instances', self.parameters[1]]])) def _initialized_behaviour_operations_exit_save_enter(self): self.raiseInternalEvent(Event("request", None, [['exit']])) def _initialized_behaviour_operations_service_register_enter(self): self.raiseInternalEvent(Event("request", None, [['service_register', self.parameters[0]]])) self.service_function = self.parameters[1] def _initialized_behaviour_operations_service_stop_enter(self): self.raiseInternalEvent(Event("request", None, [['service_stop']])) def _initialized_behaviour_going_manual_init_enter(self): self.context = None self.current_model = self.actions[None][0]["parameters"][0] def _initialized_behaviour_going_manual_search_enter(self): self.raiseInternalEvent(Event("request", None, [['model_types', self.current_model]])) def _initialized_behaviour_going_manual_OK_enter(self): 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_leaving_manual_drop_enter(self): self.raiseInternalEvent(Event("request", None, ['drop'])) 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): #print("Unknown Error: " + self.responses[0]) pass 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_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, 'read_defined_attrs') 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, 'instantiate') 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, 'delete_element') 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, 'attr_assign') 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, 'model_overwrite') 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_assign_code') 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, 'attr_delete') 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, 'attr_name') 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, 'attr_type') 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, 'attr_optional') 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, 'read_outgoing') 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, 'read_incoming') 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, 'read_association_source') def _initialized_behaviour_wait_for_action_modelling_recognized_19_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_19_guard(self, parameters): return self.expect_action(self.context, 'read_association_destination') def _initialized_behaviour_wait_for_action_modelling_recognized_20_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_20_guard(self, parameters): return self.expect_action(self.context, 'connections_between') def _initialized_behaviour_wait_for_action_modelling_recognized_21_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_21_guard(self, parameters): return self.expect_action(self.context, 'define_attribute') def _initialized_behaviour_wait_for_action_modelling_recognized_22_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_22_guard(self, parameters): return self.expect_action(self.context, 'undefine_attribute') def _initialized_behaviour_wait_for_action_modelling_recognized_23_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_23_guard(self, parameters): return self.expect_action(self.context, 'all_instances') def _initialized_behaviour_wait_for_action_modelling_recognized_24_exec(self, parameters): self.load_action(self.context) def _initialized_behaviour_wait_for_action_modelling_recognized_24_guard(self, parameters): return self.expect_action(self.context, 'exit_save') 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)) #print("Got data at %s: %s" % (self.controller.taskname, str(json.loads(data)))) def _initialized_http_mapper_init_3_guard(self, parameters): data = parameters[0] return not self.finish_output_thread def _initialized_http_mapper_init_4_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_http_mapper_init_4_guard(self, parameters): data = parameters[0] return self.finish_output_thread 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.i += 1 def _initialized_behaviour_init_waiting_http_client_0_guard(self, parameters): return self.skip_init def _initialized_behaviour_init_waiting_http_client_1_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_guard(self, parameters): return not self.skip_init def _initialized_behaviour_init_waiting_http_client_2_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_operations_login_wait_prompt_1_0_exec(self, parameters): self.raiseInternalEvent(Event("request", None, [self.parameters[0]])) def _initialized_behaviour_operations_login_wait_prompt_1_0_guard(self, parameters): return self.expect_response('Log on as which user?', pop=True) def _initialized_behaviour_operations_login_wait_prompt_2_0_exec(self, parameters): self.raiseInternalEvent(Event("request", None, [self.parameters[1]])) def _initialized_behaviour_operations_login_wait_prompt_2_0_guard(self, parameters): return self.expect_response('Password for existing user?', pop=True) def _initialized_behaviour_operations_login_wait_prompt_2_1_exec(self, parameters): self.raiseInternalEvent(Event("request", None, [self.parameters[1]])) def _initialized_behaviour_operations_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_operations_login_wait_prompt_existing_0_exec(self, parameters): self.raiseInternalEvent(Event("request", None, [self.parameters[1]])) def _initialized_behaviour_operations_login_wait_prompt_existing_0_guard(self, parameters): return self.expect_response('Please repeat the password', pop=True) def _initialized_behaviour_operations_login_wait_prompt_existing_1_guard(self, parameters): return self.expect_response('Passwords match!', pop=True) def _initialized_behaviour_operations_login_wait_prompt_existing_2_guard(self, parameters): return self.expect_response('Welcome to the Model Management Interface v2.0!', pop=True) def _initialized_behaviour_operations_login_wait_prompt_existing_3_exec(self, parameters): self.raiseInternalEvent(Event("exception", None, ['PermissionDenied', 'Permission denied!'])) def _initialized_behaviour_operations_login_wait_prompt_existing_3_guard(self, parameters): return self.expect_response('Wrong password!', pop=True) def _initialized_behaviour_operations_login_login_ok_0_exec(self, parameters): self.raiseInternalEvent(Event("request", None, ['quiet'])) self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_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_waiting_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [self.split_response(self.responses.pop(0))[0]])) def _initialized_behaviour_operations_verify_waiting_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] 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_model_rendered_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [set(self.split_response(self.responses.pop(0)))])) def _initialized_behaviour_operations_model_rendered_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_transformation_signature_0_exec(self, parameters): results = self.split_response(self.responses.pop(0)) inputs = {} outputs = {} for result in results: key, value = result[1:].strip().split(" ", 1) if result[0] == "I": inputs[key] = value elif result[0] == "O": outputs[key] = value self.raiseInternalEvent(Event("result", None, [(inputs, outputs)])) def _initialized_behaviour_operations_transformation_signature_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_process_signature_0_exec(self, parameters): results = self.split_response(self.responses.pop(0)) signature = {} for result in results: key, value = result.strip().split(" : ", 1) signature[key] = value self.raiseInternalEvent(Event("result", None, [signature])) def _initialized_behaviour_operations_process_signature_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_0_exec(self, parameters): model = self.responses.pop(0).split(": ", 1)[1] self.raiseInternalEvent(Event("result", None, [model])) def _initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_0_guard(self, parameters): return self.expect_response_partial('Please edit this model before sending next input: ', pop=False) def _initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_1_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) self.raiseInternalEvent(Event("request", None, [self.parameters[3]])) def _initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_1_guard(self, parameters): return self.expect_response('Waiting for code constructors...') def _initialized_behaviour_operations_store_on_scripted_transformation_add_wait_for_user_0_exec(self, parameters): self.inputs[None].pop(0) self.raiseInternalEvent(Event("request", None, [True])) def _initialized_behaviour_operations_store_on_scripted_transformation_add_wait_for_user_0_guard(self, parameters): return None in self.inputs and self.inputs[None] def _initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_0_exec(self, parameters): self.raiseInternalEvent(Event("request", None, [self.parameters[3]])) def _initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_0_guard(self, parameters): return self.expect_response('Waiting for code constructors...') def _initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_1_exec(self, parameters): self.raiseInternalEvent(Event("request", None, [self.parameters[3]])) def _initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_1_guard(self, parameters): return self.expect_response('Waiting for model constructors...') def _initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_2_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_store_on_scripted_transformation_add_upload_changes_2_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_store_on_scripted_transformation_execute_send_operation_0_exec(self, parameters): self.sub_sc_taskname = self.responses.pop(0).split(": ", 1)[1] self.raiseInternalEvent(Event("result", None, [self.sub_sc_taskname])) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_send_operation_0_guard(self, parameters): return self.expect_response_partial('Spawned activity on task: ', pop=False) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_waiting_0_guard(self, parameters): return self.expect_response('Finished task: ' + self.sub_sc_taskname) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_waiting_1_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [self.responses.pop(0) == 'Success'])) def _initialized_behaviour_operations_store_on_scripted_transformation_execute_waiting_1_guard(self, parameters): return self.expect_response('Success', pop=False) or self.expect_response('Failure', pop=False) 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_exec(self, parameters): taskname, operation = self.responses.pop(0).split(" : ") self.raiseInternalEvent(Event("result", None, [[taskname, operation]])) def _initialized_behaviour_operations_store_on_scripted_process_execute_executing_0_guard(self, parameters): return self.responses and ' : ' in self.responses[0] def _initialized_behaviour_operations_store_on_scripted_process_execute_executing_1_exec(self, parameters): print("FINISH in SC") self.raiseInternalEvent(Event("result", None, ['Success'])) print("RAISED") def _initialized_behaviour_operations_store_on_scripted_process_execute_executing_1_guard(self, parameters): return self.expect_response('Success', pop=True) 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([tuple(entry.strip().split(' : ')) for entry in 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([tuple(entry.strip().split(' : ')) for entry in 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).split(": ", 1)[1].strip() 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).split(": ", 1)[1].strip() 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_read_defined_attrs_0_exec(self, parameters): response = self.responses.pop(0).split(": ", 1)[1].strip() value_mandatory = {line.split(" : ", 1)[0]: line.split(" : ", 1)[1] for line in response.split("\n") if " : " in line} value_optional = {line.split(" ?: ", 1)[0]: line.split(" ?: ", 1)[1] for line in response.split("\n") if " ?: " in line} self.raiseInternalEvent(Event("result", None, [(value_mandatory, value_optional)])) def _initialized_behaviour_operations_read_defined_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_attr_type_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_attr_type_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_attr_name_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_attr_name_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_attr_optional_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_attr_optional_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('Success') def _initialized_behaviour_operations_undefine_attribute_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_undefine_attribute_0_guard(self, parameters): return self.expect_response('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_operations_exit_save_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [None])) def _initialized_behaviour_operations_exit_save_0_guard(self, parameters): return self.expect_response('Success') def _initialized_behaviour_operations_service_register_0_exec(self, parameters): port = self.split_response(self.responses.pop(0))[0] self.raiseInternalEvent(Event("result", None, [port])) def _initialized_behaviour_operations_service_register_0_guard(self, parameters): return self.expect_response_partial('Success: ', pop=False) def _initialized_behaviour_operations_service_stop_0_guard(self, parameters): return self.expect_response('Success') 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_connected_1_guard(self, parameters): return self.expect_response('Success: ready for AL execution') def _initialized_behaviour_wait_for_action_connected_2_guard(self, parameters): return self.expect_response('Success: ready for MT execution') def _initialized_behaviour_wait_for_action_connected_3_guard(self, parameters): return self.expect_response('Success: ready for MANUAL execution') def _initialized_behaviour_wait_for_action_activity_SC_forwarding_0_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [True if self.responses.pop(0) == 'Success' else False])) def _initialized_behaviour_wait_for_action_activity_SC_forwarding_0_guard(self, parameters): return self.expect_response('Success', pop=False) or self.expect_response('Failure', pop=False) def _initialized_behaviour_wait_for_action_activity_SC_forwarding_1_exec(self, parameters): self.raiseInternalEvent(Event("data_output", None, [self.responses.pop(0)])) def _initialized_behaviour_wait_for_action_activity_SC_forwarding_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_wait_for_action_activity_SC_forwarding_2_exec(self, parameters): self.raiseInternalEvent(Event("request", None, [self.inputs[None].pop(0)['parameters']])) def _initialized_behaviour_wait_for_action_activity_SC_forwarding_2_guard(self, parameters): return self.expect_input(None, 'data_input') def _initialized_behaviour_wait_for_action_activity_OP_forwarding_0_guard(self, parameters): return self.expect_response_partial('Please perform manual operation ', pop=True) def _initialized_behaviour_wait_for_action_activity_OP_forwarding_1_exec(self, parameters): self.raiseInternalEvent(Event("result", None, [self.responses.pop(0).split(': ')[1]])) def _initialized_behaviour_wait_for_action_activity_OP_forwarding_1_guard(self, parameters): return self.expect_response_partial('Please edit this model before sending next input: ', pop=False) def _initialized_behaviour_wait_for_action_activity_OP_forwarding_2_exec(self, parameters): self.inputs[None].pop(0) self.raiseInternalEvent(Event("request", None, [0])) def _initialized_behaviour_wait_for_action_activity_OP_forwarding_2_guard(self, parameters): return None in self.inputs and self.inputs[None] 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, 'model_rendered') 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_between') 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_signature') 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, 'process_signature') 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_add_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_add_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_add_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, 'transformation_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, 'process_execute') 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_modify') 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_owner') 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, 'permission_group') 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_create') 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_delete') 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_add') 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_owner_delete') 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_join') 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_kick') 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, 'group_list') 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_promote') 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, 'admin_demote') 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_delete') 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, 'conformance_add') 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, 'folder_create') def _initialized_behaviour_wait_for_action_megamodelling_35_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_35_guard(self, parameters): return self.expect_action(None, 'model_types') def _initialized_behaviour_wait_for_action_megamodelling_36_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_megamodelling_36_guard(self, parameters): return self.expect_action(None, 'service_register') def _initialized_behaviour_wait_for_action_megamodelling_37_guard(self, parameters): return self.expect_action(None, ['element_list', 'element_list_nice', 'types', 'types_full', 'read_info', 'read_attrs', 'read_defined_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', 'undefine_attribute', 'all_instances', 'attr_optional', 'attr_type', 'attr_name']) def _initialized_behaviour_wait_for_action_service_0_exec(self, parameters): import modelverse thrd = threading.Thread(target=self.service_function, args=[self.responses.pop(0)]) thrd.daemon = True thrd.start() def _initialized_behaviour_wait_for_action_service_0_guard(self, parameters): return self.expect_response_partial('', pop=False) def _initialized_behaviour_wait_for_action_service_1_exec(self, parameters): self.load_action(None) def _initialized_behaviour_wait_for_action_service_1_guard(self, parameters): return self.expect_action(None, 'service_stop') 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.expect_action(self.context, 'drop') def _initialized_behaviour_wait_for_action_modelling_recognized_manual_2_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_wait_for_action_modelling_recognized_scripted_1_exec(self, parameters): self.raiseInternalEvent(Event("request", None, ['drop'])) def _initialized_behaviour_wait_for_action_modelling_recognized_scripted_1_guard(self, parameters): return self.expect_action(self.context, 'drop') def _initialized_behaviour_going_manual_init_0_guard(self, parameters): return self.current_model in self.registered_metamodel def _initialized_behaviour_going_manual_init_1_guard(self, parameters): return self.current_model not in self.registered_metamodel def _initialized_behaviour_going_manual_search_0_exec(self, parameters): self.registered_metamodel[self.current_model] = set(self.split_response(self.responses.pop(0))).pop() def _initialized_behaviour_going_manual_search_0_guard(self, parameters): return self.expect_response_partial('Success: ') def _initialized_behaviour_going_manual_OK_0_guard(self, parameters): return self.expect_response('Model loaded, ready for commands!', pop=True) def _initialized_behaviour_going_manual_OK_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_OK_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_behaviour_leaving_manual_drop_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.setdefault(context_ID, []).append({"name": "data_input", "parameters": 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 AttributeEditor(RuntimeClassBase, tk.Toplevel, SCCDWidget): def __init__(self, controller, as_element): 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 AttributeEditor.user_defined_constructor(self, as_element) def user_defined_constructor(self, as_element): tk.Toplevel.__init__(self) SCCDWidget.__init__(self) print("Reading attributes for element " + str(as_element)) self.as_element = as_element self.allowed_types = set() self.attrs = None self.associations_name = {} self.associations_type = {} self.associations_optional = {} self.associations_delete = {} self.dirty = None 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) # user defined method def get_unique_attr_name(self): i = 0 while 1: attr_name = "attr%i" % i if attr_name not in self.associations_name: return attr_name else: i += 1 # builds Statechart structure def build_statechart_structure(self): # state self.states[""] = State(0, "", self) # state /all self.states["/all"] = State(1, "/all", self) # state /all/init self.states["/all/init"] = State(2, "/all/init", self) # state /all/init/get_attr_types self.states["/all/init/get_attr_types"] = State(3, "/all/init/get_attr_types", self) self.states["/all/init/get_attr_types"].setEnter(self._all_init_get_attr_types_enter) # state /all/init/get_defined_attrs self.states["/all/init/get_defined_attrs"] = State(4, "/all/init/get_defined_attrs", self) self.states["/all/init/get_defined_attrs"].setEnter(self._all_init_get_defined_attrs_enter) # state /all/init/create_entries self.states["/all/init/create_entries"] = State(5, "/all/init/create_entries", self) # state /all/init/create_entries/check_list self.states["/all/init/create_entries/check_list"] = State(6, "/all/init/create_entries/check_list", self) # state /all/init/create_entries/create_entry self.states["/all/init/create_entries/create_entry"] = State(7, "/all/init/create_entries/create_entry", self) self.states["/all/init/create_entries/create_entry"].setEnter(self._all_init_create_entries_create_entry_enter) self.states["/all/init/create_entries/create_entry"].setExit(self._all_init_create_entries_create_entry_exit) # state /all/init/create_entries/create_entry/name_entry self.states["/all/init/create_entries/create_entry/name_entry"] = State(8, "/all/init/create_entries/create_entry/name_entry", self) # state /all/init/create_entries/create_entry/name_entry/create self.states["/all/init/create_entries/create_entry/name_entry/create"] = State(9, "/all/init/create_entries/create_entry/name_entry/create", self) self.states["/all/init/create_entries/create_entry/name_entry/create"].setEnter(self._all_init_create_entries_create_entry_name_entry_create_enter) # state /all/init/create_entries/create_entry/name_entry/pack self.states["/all/init/create_entries/create_entry/name_entry/pack"] = State(10, "/all/init/create_entries/create_entry/name_entry/pack", self) # state /all/init/create_entries/create_entry/type_dropdown self.states["/all/init/create_entries/create_entry/type_dropdown"] = State(11, "/all/init/create_entries/create_entry/type_dropdown", self) # state /all/init/create_entries/create_entry/type_dropdown/create self.states["/all/init/create_entries/create_entry/type_dropdown/create"] = State(12, "/all/init/create_entries/create_entry/type_dropdown/create", self) self.states["/all/init/create_entries/create_entry/type_dropdown/create"].setEnter(self._all_init_create_entries_create_entry_type_dropdown_create_enter) # state /all/init/create_entries/create_entry/type_dropdown/pack self.states["/all/init/create_entries/create_entry/type_dropdown/pack"] = State(13, "/all/init/create_entries/create_entry/type_dropdown/pack", self) # state /all/init/create_entries/create_entry/optional_button self.states["/all/init/create_entries/create_entry/optional_button"] = State(14, "/all/init/create_entries/create_entry/optional_button", self) # state /all/init/create_entries/create_entry/optional_button/create self.states["/all/init/create_entries/create_entry/optional_button/create"] = State(15, "/all/init/create_entries/create_entry/optional_button/create", self) self.states["/all/init/create_entries/create_entry/optional_button/create"].setEnter(self._all_init_create_entries_create_entry_optional_button_create_enter) # state /all/init/create_entries/create_entry/optional_button/pack self.states["/all/init/create_entries/create_entry/optional_button/pack"] = State(16, "/all/init/create_entries/create_entry/optional_button/pack", self) # state /all/init/create_entries/create_entry/delete_button self.states["/all/init/create_entries/create_entry/delete_button"] = State(17, "/all/init/create_entries/create_entry/delete_button", self) # state /all/init/create_entries/create_entry/delete_button/create self.states["/all/init/create_entries/create_entry/delete_button/create"] = State(18, "/all/init/create_entries/create_entry/delete_button/create", self) self.states["/all/init/create_entries/create_entry/delete_button/create"].setEnter(self._all_init_create_entries_create_entry_delete_button_create_enter) # state /all/init/create_entries/create_entry/delete_button/pack self.states["/all/init/create_entries/create_entry/delete_button/pack"] = State(19, "/all/init/create_entries/create_entry/delete_button/pack", self) # state /all/init/add_new_attribute self.states["/all/init/add_new_attribute"] = State(20, "/all/init/add_new_attribute", self) # state /all/init/add_new_attribute/create self.states["/all/init/add_new_attribute/create"] = State(21, "/all/init/add_new_attribute/create", self) self.states["/all/init/add_new_attribute/create"].setEnter(self._all_init_add_new_attribute_create_enter) # state /all/init/add_new_attribute/pack self.states["/all/init/add_new_attribute/pack"] = State(22, "/all/init/add_new_attribute/pack", self) # state /all/running self.states["/all/running"] = State(23, "/all/running", self) # state /all/change_type self.states["/all/change_type"] = State(24, "/all/change_type", self) self.states["/all/change_type"].setEnter(self._all_change_type_enter) # state /all/change_name self.states["/all/change_name"] = State(25, "/all/change_name", self) self.states["/all/change_name"].setEnter(self._all_change_name_enter) # state /all/change_name/waiting self.states["/all/change_name/waiting"] = State(26, "/all/change_name/waiting", self) self.states["/all/change_name/waiting"].setEnter(self._all_change_name_waiting_enter) self.states["/all/change_name/waiting"].setExit(self._all_change_name_waiting_exit) # state /all/change_name/commit self.states["/all/change_name/commit"] = State(27, "/all/change_name/commit", self) self.states["/all/change_name/commit"].setEnter(self._all_change_name_commit_enter) # state /all/create_new_entry self.states["/all/create_new_entry"] = State(28, "/all/create_new_entry", self) self.states["/all/create_new_entry"].setEnter(self._all_create_new_entry_enter) # state /all/make_optional self.states["/all/make_optional"] = State(29, "/all/make_optional", self) self.states["/all/make_optional"].setEnter(self._all_make_optional_enter) # state /all/make_mandatory self.states["/all/make_mandatory"] = State(30, "/all/make_mandatory", self) self.states["/all/make_mandatory"].setEnter(self._all_make_mandatory_enter) # state /all/delete_entry self.states["/all/delete_entry"] = State(31, "/all/delete_entry", self) self.states["/all/delete_entry"].setEnter(self._all_delete_entry_enter) # state /all/closing self.states["/all/closing"] = State(32, "/all/closing", self) self.states["/all/closing"].setEnter(self._all_closing_enter) # state /all/close self.states["/all/close"] = State(33, "/all/close", self) self.states["/all/close"].setEnter(self._all_close_enter) # add children self.states[""].addChild(self.states["/all"]) self.states["/all"].addChild(self.states["/all/init"]) self.states["/all"].addChild(self.states["/all/running"]) self.states["/all"].addChild(self.states["/all/change_type"]) self.states["/all"].addChild(self.states["/all/change_name"]) self.states["/all"].addChild(self.states["/all/create_new_entry"]) self.states["/all"].addChild(self.states["/all/make_optional"]) self.states["/all"].addChild(self.states["/all/make_mandatory"]) self.states["/all"].addChild(self.states["/all/delete_entry"]) self.states["/all"].addChild(self.states["/all/closing"]) self.states["/all"].addChild(self.states["/all/close"]) self.states["/all/init"].addChild(self.states["/all/init/get_attr_types"]) self.states["/all/init"].addChild(self.states["/all/init/get_defined_attrs"]) self.states["/all/init"].addChild(self.states["/all/init/create_entries"]) self.states["/all/init"].addChild(self.states["/all/init/add_new_attribute"]) self.states["/all/init/create_entries"].addChild(self.states["/all/init/create_entries/check_list"]) self.states["/all/init/create_entries"].addChild(self.states["/all/init/create_entries/create_entry"]) self.states["/all/init/create_entries/create_entry"].addChild(self.states["/all/init/create_entries/create_entry/name_entry"]) self.states["/all/init/create_entries/create_entry"].addChild(self.states["/all/init/create_entries/create_entry/type_dropdown"]) self.states["/all/init/create_entries/create_entry"].addChild(self.states["/all/init/create_entries/create_entry/optional_button"]) self.states["/all/init/create_entries/create_entry"].addChild(self.states["/all/init/create_entries/create_entry/delete_button"]) self.states["/all/init/create_entries/create_entry/name_entry"].addChild(self.states["/all/init/create_entries/create_entry/name_entry/create"]) self.states["/all/init/create_entries/create_entry/name_entry"].addChild(self.states["/all/init/create_entries/create_entry/name_entry/pack"]) self.states["/all/init/create_entries/create_entry/type_dropdown"].addChild(self.states["/all/init/create_entries/create_entry/type_dropdown/create"]) self.states["/all/init/create_entries/create_entry/type_dropdown"].addChild(self.states["/all/init/create_entries/create_entry/type_dropdown/pack"]) self.states["/all/init/create_entries/create_entry/optional_button"].addChild(self.states["/all/init/create_entries/create_entry/optional_button/create"]) self.states["/all/init/create_entries/create_entry/optional_button"].addChild(self.states["/all/init/create_entries/create_entry/optional_button/pack"]) self.states["/all/init/create_entries/create_entry/delete_button"].addChild(self.states["/all/init/create_entries/create_entry/delete_button/create"]) self.states["/all/init/create_entries/create_entry/delete_button"].addChild(self.states["/all/init/create_entries/create_entry/delete_button/pack"]) self.states["/all/init/add_new_attribute"].addChild(self.states["/all/init/add_new_attribute/create"]) self.states["/all/init/add_new_attribute"].addChild(self.states["/all/init/add_new_attribute/pack"]) self.states["/all/change_name"].addChild(self.states["/all/change_name/waiting"]) self.states["/all/change_name"].addChild(self.states["/all/change_name/commit"]) self.states[""].fixTree() self.states[""].default_state = self.states["/all"] self.states["/all"].default_state = self.states["/all/init"] self.states["/all/init"].default_state = self.states["/all/init/get_attr_types"] self.states["/all/init/create_entries"].default_state = self.states["/all/init/create_entries/check_list"] self.states["/all/init/create_entries/create_entry"].default_state = self.states["/all/init/create_entries/create_entry/name_entry"] self.states["/all/init/create_entries/create_entry/name_entry"].default_state = self.states["/all/init/create_entries/create_entry/name_entry/create"] self.states["/all/init/create_entries/create_entry/type_dropdown"].default_state = self.states["/all/init/create_entries/create_entry/type_dropdown/create"] self.states["/all/init/create_entries/create_entry/optional_button"].default_state = self.states["/all/init/create_entries/create_entry/optional_button/create"] self.states["/all/init/create_entries/create_entry/delete_button"].default_state = self.states["/all/init/create_entries/create_entry/delete_button/create"] self.states["/all/init/add_new_attribute"].default_state = self.states["/all/init/add_new_attribute/create"] self.states["/all/change_name"].default_state = self.states["/all/change_name/waiting"] # transition /all/init/get_attr_types _all_init_get_attr_types_0 = Transition(self, self.states["/all/init/get_attr_types"], [self.states["/all/init/get_defined_attrs"]]) _all_init_get_attr_types_0.setAction(self._all_init_get_attr_types_0_exec) _all_init_get_attr_types_0.setTrigger(Event("mv_response", None)) self.states["/all/init/get_attr_types"].addTransition(_all_init_get_attr_types_0) # transition /all/init/get_defined_attrs _all_init_get_defined_attrs_0 = Transition(self, self.states["/all/init/get_defined_attrs"], [self.states["/all/init/create_entries"]]) _all_init_get_defined_attrs_0.setAction(self._all_init_get_defined_attrs_0_exec) _all_init_get_defined_attrs_0.setTrigger(Event("mv_response", None)) self.states["/all/init/get_defined_attrs"].addTransition(_all_init_get_defined_attrs_0) # transition /all/init/create_entries/check_list _all_init_create_entries_check_list_0 = Transition(self, self.states["/all/init/create_entries/check_list"], [self.states["/all/init/create_entries/create_entry"]]) _all_init_create_entries_check_list_0.setTrigger(None) _all_init_create_entries_check_list_0.setGuard(self._all_init_create_entries_check_list_0_guard) self.states["/all/init/create_entries/check_list"].addTransition(_all_init_create_entries_check_list_0) _all_init_create_entries_check_list_1 = Transition(self, self.states["/all/init/create_entries/check_list"], [self.states["/all/init/add_new_attribute"]]) _all_init_create_entries_check_list_1.setTrigger(None) _all_init_create_entries_check_list_1.setGuard(self._all_init_create_entries_check_list_1_guard) self.states["/all/init/create_entries/check_list"].addTransition(_all_init_create_entries_check_list_1) # transition /all/init/create_entries/create_entry/name_entry/create _all_init_create_entries_create_entry_name_entry_create_0 = Transition(self, self.states["/all/init/create_entries/create_entry/name_entry/create"], [self.states["/all/init/create_entries/create_entry/name_entry/pack"]]) _all_init_create_entries_create_entry_name_entry_create_0.setAction(self._all_init_create_entries_create_entry_name_entry_create_0_exec) _all_init_create_entries_create_entry_name_entry_create_0.setTrigger(Event("instance_created", None)) self.states["/all/init/create_entries/create_entry/name_entry/create"].addTransition(_all_init_create_entries_create_entry_name_entry_create_0) # transition /all/init/create_entries/create_entry/name_entry/pack _all_init_create_entries_create_entry_name_entry_pack_0 = Transition(self, self.states["/all/init/create_entries/create_entry/name_entry/pack"], [self.states["/all/init/create_entries/create_entry/type_dropdown"]]) _all_init_create_entries_create_entry_name_entry_pack_0.setAction(self._all_init_create_entries_create_entry_name_entry_pack_0_exec) _all_init_create_entries_create_entry_name_entry_pack_0.setTrigger(Event("tk_widget", None)) self.states["/all/init/create_entries/create_entry/name_entry/pack"].addTransition(_all_init_create_entries_create_entry_name_entry_pack_0) # transition /all/init/create_entries/create_entry/type_dropdown/create _all_init_create_entries_create_entry_type_dropdown_create_0 = Transition(self, self.states["/all/init/create_entries/create_entry/type_dropdown/create"], [self.states["/all/init/create_entries/create_entry/type_dropdown/pack"]]) _all_init_create_entries_create_entry_type_dropdown_create_0.setAction(self._all_init_create_entries_create_entry_type_dropdown_create_0_exec) _all_init_create_entries_create_entry_type_dropdown_create_0.setTrigger(Event("instance_created", None)) self.states["/all/init/create_entries/create_entry/type_dropdown/create"].addTransition(_all_init_create_entries_create_entry_type_dropdown_create_0) # transition /all/init/create_entries/create_entry/type_dropdown/pack _all_init_create_entries_create_entry_type_dropdown_pack_0 = Transition(self, self.states["/all/init/create_entries/create_entry/type_dropdown/pack"], [self.states["/all/init/create_entries/create_entry/optional_button"]]) _all_init_create_entries_create_entry_type_dropdown_pack_0.setAction(self._all_init_create_entries_create_entry_type_dropdown_pack_0_exec) _all_init_create_entries_create_entry_type_dropdown_pack_0.setTrigger(Event("tk_widget", None)) self.states["/all/init/create_entries/create_entry/type_dropdown/pack"].addTransition(_all_init_create_entries_create_entry_type_dropdown_pack_0) # transition /all/init/create_entries/create_entry/optional_button/create _all_init_create_entries_create_entry_optional_button_create_0 = Transition(self, self.states["/all/init/create_entries/create_entry/optional_button/create"], [self.states["/all/init/create_entries/create_entry/optional_button/pack"]]) _all_init_create_entries_create_entry_optional_button_create_0.setAction(self._all_init_create_entries_create_entry_optional_button_create_0_exec) _all_init_create_entries_create_entry_optional_button_create_0.setTrigger(Event("instance_created", None)) self.states["/all/init/create_entries/create_entry/optional_button/create"].addTransition(_all_init_create_entries_create_entry_optional_button_create_0) # transition /all/init/create_entries/create_entry/optional_button/pack _all_init_create_entries_create_entry_optional_button_pack_0 = Transition(self, self.states["/all/init/create_entries/create_entry/optional_button/pack"], [self.states["/all/init/create_entries/create_entry/delete_button"]]) _all_init_create_entries_create_entry_optional_button_pack_0.setAction(self._all_init_create_entries_create_entry_optional_button_pack_0_exec) _all_init_create_entries_create_entry_optional_button_pack_0.setTrigger(Event("tk_widget", None)) self.states["/all/init/create_entries/create_entry/optional_button/pack"].addTransition(_all_init_create_entries_create_entry_optional_button_pack_0) # transition /all/init/create_entries/create_entry/delete_button/create _all_init_create_entries_create_entry_delete_button_create_0 = Transition(self, self.states["/all/init/create_entries/create_entry/delete_button/create"], [self.states["/all/init/create_entries/create_entry/delete_button/pack"]]) _all_init_create_entries_create_entry_delete_button_create_0.setAction(self._all_init_create_entries_create_entry_delete_button_create_0_exec) _all_init_create_entries_create_entry_delete_button_create_0.setTrigger(Event("instance_created", None)) self.states["/all/init/create_entries/create_entry/delete_button/create"].addTransition(_all_init_create_entries_create_entry_delete_button_create_0) # transition /all/init/create_entries/create_entry/delete_button/pack _all_init_create_entries_create_entry_delete_button_pack_0 = Transition(self, self.states["/all/init/create_entries/create_entry/delete_button/pack"], [self.states["/all/init/create_entries/check_list"]]) _all_init_create_entries_create_entry_delete_button_pack_0.setAction(self._all_init_create_entries_create_entry_delete_button_pack_0_exec) _all_init_create_entries_create_entry_delete_button_pack_0.setTrigger(Event("tk_widget", None)) self.states["/all/init/create_entries/create_entry/delete_button/pack"].addTransition(_all_init_create_entries_create_entry_delete_button_pack_0) # transition /all/init/add_new_attribute/create _all_init_add_new_attribute_create_0 = Transition(self, self.states["/all/init/add_new_attribute/create"], [self.states["/all/init/add_new_attribute/pack"]]) _all_init_add_new_attribute_create_0.setAction(self._all_init_add_new_attribute_create_0_exec) _all_init_add_new_attribute_create_0.setTrigger(Event("instance_created", None)) self.states["/all/init/add_new_attribute/create"].addTransition(_all_init_add_new_attribute_create_0) # transition /all/init/add_new_attribute/pack _all_init_add_new_attribute_pack_0 = Transition(self, self.states["/all/init/add_new_attribute/pack"], [self.states["/all/running"]]) _all_init_add_new_attribute_pack_0.setAction(self._all_init_add_new_attribute_pack_0_exec) _all_init_add_new_attribute_pack_0.setTrigger(Event("tk_widget", None)) self.states["/all/init/add_new_attribute/pack"].addTransition(_all_init_add_new_attribute_pack_0) # transition /all/running _all_running_0 = Transition(self, self.states["/all/running"], [self.states["/all/delete_entry"]]) _all_running_0.setAction(self._all_running_0_exec) _all_running_0.setTrigger(Event("button_pressed", None)) _all_running_0.setGuard(self._all_running_0_guard) self.states["/all/running"].addTransition(_all_running_0) _all_running_1 = Transition(self, self.states["/all/running"], [self.states["/all/make_optional"]]) _all_running_1.setAction(self._all_running_1_exec) _all_running_1.setTrigger(Event("button_pressed", None)) _all_running_1.setGuard(self._all_running_1_guard) self.states["/all/running"].addTransition(_all_running_1) _all_running_2 = Transition(self, self.states["/all/running"], [self.states["/all/make_mandatory"]]) _all_running_2.setAction(self._all_running_2_exec) _all_running_2.setTrigger(Event("button_pressed", None)) _all_running_2.setGuard(self._all_running_2_guard) self.states["/all/running"].addTransition(_all_running_2) _all_running_3 = Transition(self, self.states["/all/running"], [self.states["/all/create_new_entry"]]) _all_running_3.setAction(self._all_running_3_exec) _all_running_3.setTrigger(Event("button_pressed", None)) _all_running_3.setGuard(self._all_running_3_guard) self.states["/all/running"].addTransition(_all_running_3) _all_running_4 = Transition(self, self.states["/all/running"], [self.states["/all/change_type"]]) _all_running_4.setAction(self._all_running_4_exec) _all_running_4.setTrigger(Event("changed_dropdown", None)) self.states["/all/running"].addTransition(_all_running_4) _all_running_5 = Transition(self, self.states["/all/running"], [self.states["/all/change_name"]]) _all_running_5.setAction(self._all_running_5_exec) _all_running_5.setTrigger(Event("changed_entry", None)) self.states["/all/running"].addTransition(_all_running_5) _all_running_6 = Transition(self, self.states["/all/running"], [self.states["/all/change_name"]]) _all_running_6.setAction(self._all_running_6_exec) _all_running_6.setTrigger(None) _all_running_6.setGuard(self._all_running_6_guard) self.states["/all/running"].addTransition(_all_running_6) # transition /all/change_type _all_change_type_0 = Transition(self, self.states["/all/change_type"], [self.states["/all/running"]]) _all_change_type_0.setTrigger(Event("mv_response", None)) self.states["/all/change_type"].addTransition(_all_change_type_0) # transition /all/change_name/waiting _all_change_name_waiting_0 = Transition(self, self.states["/all/change_name/waiting"], [self.states["/all/change_name/commit"]]) _all_change_name_waiting_0.setTrigger(Event("_0after")) self.states["/all/change_name/waiting"].addTransition(_all_change_name_waiting_0) _all_change_name_waiting_1 = Transition(self, self.states["/all/change_name/waiting"], [self.states["/all/change_name/waiting"]]) _all_change_name_waiting_1.setAction(self._all_change_name_waiting_1_exec) _all_change_name_waiting_1.setTrigger(Event("changed_entry", None)) self.states["/all/change_name/waiting"].addTransition(_all_change_name_waiting_1) # transition /all/change_name/commit _all_change_name_commit_0 = Transition(self, self.states["/all/change_name/commit"], [self.states["/all/change_name/commit"]]) _all_change_name_commit_0.setAction(self._all_change_name_commit_0_exec) _all_change_name_commit_0.setTrigger(Event("changed_entry", None)) self.states["/all/change_name/commit"].addTransition(_all_change_name_commit_0) _all_change_name_commit_1 = Transition(self, self.states["/all/change_name/commit"], [self.states["/all/running"]]) _all_change_name_commit_1.setAction(self._all_change_name_commit_1_exec) _all_change_name_commit_1.setTrigger(Event("mv_response", None)) self.states["/all/change_name/commit"].addTransition(_all_change_name_commit_1) # transition /all/create_new_entry _all_create_new_entry_0 = Transition(self, self.states["/all/create_new_entry"], [self.states["/all/init/get_defined_attrs"]]) _all_create_new_entry_0.setAction(self._all_create_new_entry_0_exec) _all_create_new_entry_0.setTrigger(Event("mv_response", None)) self.states["/all/create_new_entry"].addTransition(_all_create_new_entry_0) # transition /all/make_optional _all_make_optional_0 = Transition(self, self.states["/all/make_optional"], [self.states["/all/running"]]) _all_make_optional_0.setAction(self._all_make_optional_0_exec) _all_make_optional_0.setTrigger(Event("mv_response", None)) self.states["/all/make_optional"].addTransition(_all_make_optional_0) # transition /all/make_mandatory _all_make_mandatory_0 = Transition(self, self.states["/all/make_mandatory"], [self.states["/all/running"]]) _all_make_mandatory_0.setAction(self._all_make_mandatory_0_exec) _all_make_mandatory_0.setTrigger(Event("mv_response", None)) self.states["/all/make_mandatory"].addTransition(_all_make_mandatory_0) # transition /all/delete_entry _all_delete_entry_0 = Transition(self, self.states["/all/delete_entry"], [self.states["/all/running"]]) _all_delete_entry_0.setAction(self._all_delete_entry_0_exec) _all_delete_entry_0.setTrigger(Event("mv_response", None)) self.states["/all/delete_entry"].addTransition(_all_delete_entry_0) # transition /all/closing _all_closing_0 = Transition(self, self.states["/all/closing"], [self.states["/all/close"]]) _all_closing_0.setTrigger(Event("instance_deleted", None)) self.states["/all/closing"].addTransition(_all_closing_0) # transition /all _all_0 = Transition(self, self.states["/all"], [self.states["/all/closing"]]) _all_0.setTrigger(Event("window-close", None)) _all_0.setGuard(self._all_0_guard) self.states["/all"].addTransition(_all_0) def _all_init_create_entries_create_entry_enter(self): current_attr = self.attrs_modify.popitem() self.current_attr = {'name': current_attr[0], 'type': current_attr[1][0][1:-1], 'optional': current_attr[1][1]} def _all_init_create_entries_create_entry_exit(self): print("INC counter") self.counter += 1 def _all_change_name_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.associations_name[self.parameter[0]], Event("change_bg", None, [orange2])])) def _all_init_get_attr_types_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['all_instances', [current_model, 'SimpleAttribute']])])) def _all_init_get_defined_attrs_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['read_defined_attrs', [current_model, self.as_element]])])) def _all_init_create_entries_create_entry_name_entry_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'names', 'Entry', {'parent': self, 'name': self.current_attr['name'], 'value': self.current_attr['name']}])) def _all_init_create_entries_create_entry_type_dropdown_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'types', 'DropDown', {'parent': self, 'name': self.current_attr['name'], 'value': self.current_attr['type'], 'options': self.allowed_types}])) def _all_init_create_entries_create_entry_optional_button_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'optional', 'ToggleButton', {'parent': self, 'on_activate': 'optional_%s' % self.current_attr['name'], 'on_deactivate': 'mandatory_%s' % self.current_attr['name'], 'active': self.current_attr['optional'], 'tooltip_text': 'Optional attribute?', 'visual': TextVisual('optional')}])) def _all_init_create_entries_create_entry_delete_button_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'delete', 'Button', {'parent': self, 'event_parameters': 'delete_%s' % self.current_attr['name'], 'visual': TextVisual('delete'), 'tooltip_text': 'Delete attribute'}])) def _all_init_add_new_attribute_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'add_attribute_button', 'Button', {'parent': self, 'event_parameters': 'create', 'visual': TextVisual('new'), 'tooltip_text': 'Add a new attribute'}])) def _all_change_type_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['attr_type', [current_model, self.as_element, self.parameter[0], self.parameter[1]]])])) def _all_change_name_waiting_enter(self): self.addTimer(0, 1.0) def _all_change_name_waiting_exit(self): self.removeTimer(0) def _all_change_name_commit_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['attr_name', [current_model, self.as_element, self.parameter[0], self.parameter[1]]])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.associations_name[self.parameter[0]], Event("change_event_name", None, [self.parameter[1]])])) def _all_create_new_entry_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['define_attribute', [current_model, self.as_element, self.attr_modify['name'], self.attr_modify['type'], self.attr_modify['optional']]])])) def _all_make_optional_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['attr_optional', [current_model, self.as_element, self.parameter, True]])])) def _all_make_mandatory_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['attr_optional', [current_model, self.as_element, self.parameter, False]])])) def _all_delete_entry_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['undefine_attribute', [current_model, self.as_element, self.parameter]])])) def _all_closing_enter(self): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'names'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'types'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'optional'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'delete'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'add_attribute_button'])) def _all_close_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("close_window", None, [])])) def _all_0_guard(self, parameters): ID = parameters[0] return ID == id(self) def _all_init_get_attr_types_0_exec(self, parameters): result = parameters[0] self.allowed_types = result def _all_init_get_defined_attrs_0_exec(self, parameters): result = parameters[0] result_mandatory, result_optional = result result_mandatory = {i: (result_mandatory[i], False) for i in result_mandatory} result_optional = {i: (result_optional[i], True) for i in result_optional} result = {} result.update(result_mandatory) result.update(result_optional) self.attrs = result self.attrs_modify = dict(self.attrs) self.counter = 0 def _all_init_create_entries_check_list_0_guard(self, parameters): return self.attrs_modify def _all_init_create_entries_check_list_1_guard(self, parameters): return not self.attrs_modify def _all_init_create_entries_create_entry_name_entry_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.associations_name[self.current_attr['name']] = assoc_name def _all_init_create_entries_create_entry_name_entry_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter, column=0) def _all_init_create_entries_create_entry_type_dropdown_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.associations_type[self.current_attr['name']] = assoc_name def _all_init_create_entries_create_entry_type_dropdown_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter, column=1) def _all_init_create_entries_create_entry_optional_button_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.associations_optional[self.current_attr['name']] = assoc_name def _all_init_create_entries_create_entry_optional_button_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter, column=2) def _all_init_create_entries_create_entry_delete_button_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.associations_delete[self.current_attr['name']] = assoc_name def _all_init_create_entries_create_entry_delete_button_pack_0_exec(self, parameters): tk_widget = parameters[0] print("EXEC transition") tk_widget.grid(row=self.counter-1, column=3) def _all_init_add_new_attribute_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_init_add_new_attribute_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter, column=3) def _all_running_0_exec(self, parameters): event_name = parameters[0] self.parameter = event_name.split("delete_", 1)[1] def _all_running_0_guard(self, parameters): event_name = parameters[0] return event_name.startswith('delete_') def _all_running_1_exec(self, parameters): event_name = parameters[0] self.parameter = event_name.split("optional_", 1)[1] print("OPTIONAL " + self.parameter) def _all_running_1_guard(self, parameters): event_name = parameters[0] return event_name.startswith('optional_') def _all_running_2_exec(self, parameters): event_name = parameters[0] self.parameter = event_name.split("mandatory_", 1)[1] print("MANDATORY " + self.parameter) def _all_running_2_guard(self, parameters): event_name = parameters[0] return event_name.startswith('mandatory_') def _all_running_3_exec(self, parameters): event_name = parameters[0] self.attr_modify = {'name': self.get_unique_attr_name(), 'type': next(iter(self.allowed_types)), 'optional': True} def _all_running_3_guard(self, parameters): event_name = parameters[0] return event_name == 'create' and self.allowed_types def _all_running_4_exec(self, parameters): event_name = parameters[0] new_name = parameters[1] self.parameter = (event_name, new_name) def _all_running_5_exec(self, parameters): original_name = parameters[0] new_name = parameters[1] self.parameter = (original_name, new_name) def _all_running_6_exec(self, parameters): self.parameter = self.dirty[1:3] self.dirty = None def _all_running_6_guard(self, parameters): return self.dirty def _all_change_name_waiting_1_exec(self, parameters): original_name = parameters[0] new_name = parameters[1] self.parameter = (original_name, new_name) def _all_change_name_commit_0_exec(self, parameters): original_name = parameters[0] new_name = parameters[1] self.dirty = (True, original_name, new_name) def _all_change_name_commit_1_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.associations_type[self.parameter[0]], Event("change_event_name", None, [self.parameter[1]])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.associations_name[self.parameter[0]], Event("change_bg", None, ['lime green'])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.associations_optional[self.parameter[0]], Event("change_triggers", None, ['optional_%s' % self.parameter[1], 'mandatory_%s' % self.parameter[1]])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.associations_delete[self.parameter[0]], Event("change_event_name", None, [self.parameter[1]])])) self.associations_name[self.parameter[1]] = self.associations_name[self.parameter[0]] self.associations_type[self.parameter[1]] = self.associations_type[self.parameter[0]] self.associations_optional[self.parameter[1]] = self.associations_optional[self.parameter[0]] self.associations_delete[self.parameter[1]] = self.associations_delete[self.parameter[0]] del self.associations_name[self.parameter[0]] del self.associations_type[self.parameter[0]] del self.associations_optional[self.parameter[0]] del self.associations_delete[self.parameter[0]] def _all_create_new_entry_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'names'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'types'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'optional'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'delete'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'add_attribute_button'])) self.associations_name = {} self.associations_type = {} self.associations_optional = {} self.associations_delete = {} def _all_make_optional_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.associations_optional[self.parameter], Event("activate", None, [])])) def _all_make_mandatory_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.associations_optional[self.parameter], Event("deactivate", None, [])])) def _all_delete_entry_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.associations_name[self.parameter]])) self.big_step.outputEventOM(Event("delete_instance", None, [self, self.associations_type[self.parameter]])) self.big_step.outputEventOM(Event("delete_instance", None, [self, self.associations_optional[self.parameter]])) self.big_step.outputEventOM(Event("delete_instance", None, [self, self.associations_delete[self.parameter]])) del self.associations_name[self.parameter] del self.associations_type[self.parameter] del self.associations_optional[self.parameter] del self.associations_delete[self.parameter] def initializeStatechart(self): # enter default state self.default_targets = self.states["/all"].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() print("SENDING DATA") 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, open_model, limited_mode): 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, open_model, limited_mode) def user_defined_constructor(self, open_model, limited_mode): 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) self.model_loaded = False self.preload_model = open_model self.limited_mode = limited_mode global current_mapper current_mapper = None global current_rendered_model current_rendered_model = None global current_metamodel current_metamodel = None global current_model current_model = None 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"] = ParallelState(1, "/init", self) # state /init/init self.states["/init/init"] = State(2, "/init/init", self) # state /init/init/init self.states["/init/init/init"] = State(3, "/init/init/init", self) # state /init/init/init/determine_initial self.states["/init/init/init/determine_initial"] = State(4, "/init/init/init/determine_initial", self) # state /init/init/init/generic_toolbar self.states["/init/init/init/generic_toolbar"] = State(5, "/init/init/init/generic_toolbar", self) self.states["/init/init/init/generic_toolbar"].setEnter(self._init_init_init_generic_toolbar_enter) # state /init/init/init/pack_generic self.states["/init/init/init/pack_generic"] = State(6, "/init/init/init/pack_generic", self) # state /init/init/init/progressbar self.states["/init/init/init/progressbar"] = State(7, "/init/init/init/progressbar", self) self.states["/init/init/init/progressbar"].setEnter(self._init_init_init_progressbar_enter) # state /init/init/init/pack_progressbar self.states["/init/init/init/pack_progressbar"] = State(8, "/init/init/init/pack_progressbar", self) # state /init/init/running self.states["/init/init/running"] = State(9, "/init/init/running", self) # state /init/init/running/idle self.states["/init/init/running/idle"] = State(10, "/init/init/running/idle", self) self.states["/init/init/running/idle"].setEnter(self._init_init_running_idle_enter) # state /init/init/running/modify_defined_attrs self.states["/init/init/running/modify_defined_attrs"] = State(11, "/init/init/running/modify_defined_attrs", self) # state /init/init/running/modify_defined_attrs/create_window self.states["/init/init/running/modify_defined_attrs/create_window"] = State(12, "/init/init/running/modify_defined_attrs/create_window", self) self.states["/init/init/running/modify_defined_attrs/create_window"].setEnter(self._init_init_running_modify_defined_attrs_create_window_enter) # state /init/init/running/modify_defined_attrs/wait_for_finished self.states["/init/init/running/modify_defined_attrs/wait_for_finished"] = State(13, "/init/init/running/modify_defined_attrs/wait_for_finished", self) # state /init/init/running/modify_defined_attrs/mark_dirty self.states["/init/init/running/modify_defined_attrs/mark_dirty"] = State(14, "/init/init/running/modify_defined_attrs/mark_dirty", self) self.states["/init/init/running/modify_defined_attrs/mark_dirty"].setEnter(self._init_init_running_modify_defined_attrs_mark_dirty_enter) # state /init/init/running/execute_activity self.states["/init/init/running/execute_activity"] = State(15, "/init/init/running/execute_activity", self) # state /init/init/running/execute_activity/open_window self.states["/init/init/running/execute_activity/open_window"] = State(16, "/init/init/running/execute_activity/open_window", self) self.states["/init/init/running/execute_activity/open_window"].setEnter(self._init_init_running_execute_activity_open_window_enter) # state /init/init/running/execute_activity/waiting self.states["/init/init/running/execute_activity/waiting"] = State(17, "/init/init/running/execute_activity/waiting", self) # state /init/init/running/create_activity self.states["/init/init/running/create_activity"] = State(18, "/init/init/running/create_activity", self) # state /init/init/running/create_activity/open_window self.states["/init/init/running/create_activity/open_window"] = State(19, "/init/init/running/create_activity/open_window", self) self.states["/init/init/running/create_activity/open_window"].setEnter(self._init_init_running_create_activity_open_window_enter) # state /init/init/running/create_activity/waiting self.states["/init/init/running/create_activity/waiting"] = State(20, "/init/init/running/create_activity/waiting", self) # state /init/init/running/enact_process self.states["/init/init/running/enact_process"] = State(21, "/init/init/running/enact_process", self) # state /init/init/running/enact_process/open_window self.states["/init/init/running/enact_process/open_window"] = State(22, "/init/init/running/enact_process/open_window", self) self.states["/init/init/running/enact_process/open_window"].setEnter(self._init_init_running_enact_process_open_window_enter) # state /init/init/running/enact_process/waiting self.states["/init/init/running/enact_process/waiting"] = State(23, "/init/init/running/enact_process/waiting", self) # state /init/init/running/add_object_diagrams self.states["/init/init/running/add_object_diagrams"] = State(24, "/init/init/running/add_object_diagrams", self) # state /init/init/running/add_object_diagrams/init self.states["/init/init/running/add_object_diagrams/init"] = State(25, "/init/init/running/add_object_diagrams/init", self) self.states["/init/init/running/add_object_diagrams/init"].setEnter(self._init_init_running_add_object_diagrams_init_enter) # state /init/init/running/upload_MVC self.states["/init/init/running/upload_MVC"] = State(26, "/init/init/running/upload_MVC", self) # state /init/init/running/upload_MVC/load_code self.states["/init/init/running/upload_MVC/load_code"] = State(27, "/init/init/running/upload_MVC/load_code", self) self.states["/init/init/running/upload_MVC/load_code"].setEnter(self._init_init_running_upload_MVC_load_code_enter) # state /init/init/running/upload_MVC/waiting self.states["/init/init/running/upload_MVC/waiting"] = State(28, "/init/init/running/upload_MVC/waiting", self) # state /init/init/running/upload_MVC/got_filename self.states["/init/init/running/upload_MVC/got_filename"] = State(29, "/init/init/running/upload_MVC/got_filename", self) # state /init/init/running/upload_MVC/overwriting_model self.states["/init/init/running/upload_MVC/overwriting_model"] = State(30, "/init/init/running/upload_MVC/overwriting_model", self) # state /init/init/running/change_metamodel self.states["/init/init/running/change_metamodel"] = State(31, "/init/init/running/change_metamodel", self) self.states["/init/init/running/change_metamodel"].setEnter(self._init_init_running_change_metamodel_enter) # state /init/init/running/conf_bottom self.states["/init/init/running/conf_bottom"] = State(32, "/init/init/running/conf_bottom", self) # state /init/init/running/conf_bottom/check_if_exists self.states["/init/init/running/conf_bottom/check_if_exists"] = State(33, "/init/init/running/conf_bottom/check_if_exists", self) # state /init/init/running/conf_bottom/add_bottom self.states["/init/init/running/conf_bottom/add_bottom"] = State(34, "/init/init/running/conf_bottom/add_bottom", self) self.states["/init/init/running/conf_bottom/add_bottom"].setEnter(self._init_init_running_conf_bottom_add_bottom_enter) # state /init/init/running/custom_MM self.states["/init/init/running/custom_MM"] = State(35, "/init/init/running/custom_MM", self) # state /init/init/running/custom_MM/query self.states["/init/init/running/custom_MM/query"] = State(36, "/init/init/running/custom_MM/query", self) self.states["/init/init/running/custom_MM/query"].setEnter(self._init_init_running_custom_MM_query_enter) # state /init/init/running/custom_MM/wait_for_metamodel self.states["/init/init/running/custom_MM/wait_for_metamodel"] = State(37, "/init/init/running/custom_MM/wait_for_metamodel", self) self.states["/init/init/running/custom_MM/wait_for_metamodel"].setEnter(self._init_init_running_custom_MM_wait_for_metamodel_enter) # state /init/init/running/custom_MM/wait_for_metamodel/wait_for_result self.states["/init/init/running/custom_MM/wait_for_metamodel/wait_for_result"] = State(38, "/init/init/running/custom_MM/wait_for_metamodel/wait_for_result", self) # state /init/init/running/custom_MM/wait_for_metamodel/got_result self.states["/init/init/running/custom_MM/wait_for_metamodel/got_result"] = State(39, "/init/init/running/custom_MM/wait_for_metamodel/got_result", self) # state /init/init/running/custom_MM/wait_for_metamodel/mv_processing self.states["/init/init/running/custom_MM/wait_for_metamodel/mv_processing"] = State(40, "/init/init/running/custom_MM/wait_for_metamodel/mv_processing", self) # state /init/init/running/change_mapper self.states["/init/init/running/change_mapper"] = State(41, "/init/init/running/change_mapper", self) # state /init/init/running/change_rendered self.states["/init/init/running/change_rendered"] = State(42, "/init/init/running/change_rendered", self) # state /init/init/running/verify_model self.states["/init/init/running/verify_model"] = State(43, "/init/init/running/verify_model", self) # state /init/init/running/verify_model/request self.states["/init/init/running/verify_model/request"] = State(44, "/init/init/running/verify_model/request", self) self.states["/init/init/running/verify_model/request"].setEnter(self._init_init_running_verify_model_request_enter) # state /init/init/running/verify_model/show_result self.states["/init/init/running/verify_model/show_result"] = State(45, "/init/init/running/verify_model/show_result", self) # state /init/init/running/verify_model/wait_for_close self.states["/init/init/running/verify_model/wait_for_close"] = State(46, "/init/init/running/verify_model/wait_for_close", self) # state /init/init/running/open_model self.states["/init/init/running/open_model"] = State(47, "/init/init/running/open_model", self) # state /init/init/running/open_model/query_model self.states["/init/init/running/open_model/query_model"] = State(48, "/init/init/running/open_model/query_model", self) self.states["/init/init/running/open_model/query_model"].setEnter(self._init_init_running_open_model_query_model_enter) # state /init/init/running/open_model/wait_for_model self.states["/init/init/running/open_model/wait_for_model"] = State(49, "/init/init/running/open_model/wait_for_model", self) # state /init/init/running/open_model/got_model self.states["/init/init/running/open_model/got_model"] = State(50, "/init/init/running/open_model/got_model", self) # state /init/init/running/open_model/search_metamodels self.states["/init/init/running/open_model/search_metamodels"] = State(51, "/init/init/running/open_model/search_metamodels", self) self.states["/init/init/running/open_model/search_metamodels"].setEnter(self._init_init_running_open_model_search_metamodels_enter) # state /init/init/running/open_model/search_CS_mappers self.states["/init/init/running/open_model/search_CS_mappers"] = State(52, "/init/init/running/open_model/search_CS_mappers", self) self.states["/init/init/running/open_model/search_CS_mappers"].setEnter(self._init_init_running_open_model_search_CS_mappers_enter) # state /init/init/running/open_model/check_CS_mapper self.states["/init/init/running/open_model/check_CS_mapper"] = State(53, "/init/init/running/open_model/check_CS_mapper", self) # state /init/init/running/open_model/search_CS_rendered self.states["/init/init/running/open_model/search_CS_rendered"] = State(54, "/init/init/running/open_model/search_CS_rendered", self) self.states["/init/init/running/open_model/search_CS_rendered"].setEnter(self._init_init_running_open_model_search_CS_rendered_enter) # state /init/init/running/open_model/store_metamodel self.states["/init/init/running/open_model/store_metamodel"] = State(55, "/init/init/running/open_model/store_metamodel", self) self.states["/init/init/running/open_model/store_metamodel"].setEnter(self._init_init_running_open_model_store_metamodel_enter) # state /init/init/running/new_rendered self.states["/init/init/running/new_rendered"] = State(56, "/init/init/running/new_rendered", self) self.states["/init/init/running/new_rendered"].setEnter(self._init_init_running_new_rendered_enter) # state /init/init/running/create_new_model self.states["/init/init/running/create_new_model"] = State(57, "/init/init/running/create_new_model", self) # state /init/init/running/create_new_model/query_metamodel self.states["/init/init/running/create_new_model/query_metamodel"] = State(58, "/init/init/running/create_new_model/query_metamodel", self) self.states["/init/init/running/create_new_model/query_metamodel"].setEnter(self._init_init_running_create_new_model_query_metamodel_enter) # state /init/init/running/create_new_model/wait_for_metamodel self.states["/init/init/running/create_new_model/wait_for_metamodel"] = State(59, "/init/init/running/create_new_model/wait_for_metamodel", self) # state /init/init/running/create_new_model/got_mm self.states["/init/init/running/create_new_model/got_mm"] = State(60, "/init/init/running/create_new_model/got_mm", self) # state /init/init/running/create_new_model/prompt_model_name self.states["/init/init/running/create_new_model/prompt_model_name"] = State(61, "/init/init/running/create_new_model/prompt_model_name", self) self.states["/init/init/running/create_new_model/prompt_model_name"].setEnter(self._init_init_running_create_new_model_prompt_model_name_enter) # state /init/init/running/create_new_model/waiting_for_model_name self.states["/init/init/running/create_new_model/waiting_for_model_name"] = State(62, "/init/init/running/create_new_model/waiting_for_model_name", self) # state /init/init/running/create_new_model/creating_model self.states["/init/init/running/create_new_model/creating_model"] = State(63, "/init/init/running/create_new_model/creating_model", self) self.states["/init/init/running/create_new_model/creating_model"].setEnter(self._init_init_running_create_new_model_creating_model_enter) # state /init/init/running/rerender_model self.states["/init/init/running/rerender_model"] = State(64, "/init/init/running/rerender_model", self) # state /init/init/running/rerender_model/initial_render self.states["/init/init/running/rerender_model/initial_render"] = State(65, "/init/init/running/rerender_model/initial_render", self) # state /init/init/running/rerender_model/recreate_toolbars self.states["/init/init/running/rerender_model/recreate_toolbars"] = State(66, "/init/init/running/rerender_model/recreate_toolbars", self) self.states["/init/init/running/rerender_model/recreate_toolbars"].setEnter(self._init_init_running_rerender_model_recreate_toolbars_enter) # state /init/init/running/rerender_model/recreate_toolbars/waiting self.states["/init/init/running/rerender_model/recreate_toolbars/waiting"] = State(67, "/init/init/running/rerender_model/recreate_toolbars/waiting", self) # state /init/init/running/rerender_model/recreate_toolbars/close_all self.states["/init/init/running/rerender_model/recreate_toolbars/close_all"] = State(68, "/init/init/running/rerender_model/recreate_toolbars/close_all", self) # state /init/init/running/rerender_model/canvas self.states["/init/init/running/rerender_model/canvas"] = State(69, "/init/init/running/rerender_model/canvas", self) self.states["/init/init/running/rerender_model/canvas"].setEnter(self._init_init_running_rerender_model_canvas_enter) # state /init/init/running/rerender_model/pack_canvas self.states["/init/init/running/rerender_model/pack_canvas"] = State(70, "/init/init/running/rerender_model/pack_canvas", self) # state /init/init/running/rerender_model/model_toolbars self.states["/init/init/running/rerender_model/model_toolbars"] = State(71, "/init/init/running/rerender_model/model_toolbars", self) # state /init/init/running/rerender_model/model_toolbars/mm_toolbar self.states["/init/init/running/rerender_model/model_toolbars/mm_toolbar"] = State(72, "/init/init/running/rerender_model/model_toolbars/mm_toolbar", self) self.states["/init/init/running/rerender_model/model_toolbars/mm_toolbar"].setEnter(self._init_init_running_rerender_model_model_toolbars_mm_toolbar_enter) # state /init/init/running/rerender_model/model_toolbars/pack_mm_toolbar self.states["/init/init/running/rerender_model/model_toolbars/pack_mm_toolbar"] = State(73, "/init/init/running/rerender_model/model_toolbars/pack_mm_toolbar", self) # state /init/init/running/rerender_model/model_toolbars/cs_toolbar self.states["/init/init/running/rerender_model/model_toolbars/cs_toolbar"] = State(74, "/init/init/running/rerender_model/model_toolbars/cs_toolbar", self) self.states["/init/init/running/rerender_model/model_toolbars/cs_toolbar"].setEnter(self._init_init_running_rerender_model_model_toolbars_cs_toolbar_enter) # state /init/init/running/rerender_model/model_toolbars/pack_cs_toolbar self.states["/init/init/running/rerender_model/model_toolbars/pack_cs_toolbar"] = State(75, "/init/init/running/rerender_model/model_toolbars/pack_cs_toolbar", self) # state /init/init/running/rerender_model/model_toolbars/fetch_types self.states["/init/init/running/rerender_model/model_toolbars/fetch_types"] = State(76, "/init/init/running/rerender_model/model_toolbars/fetch_types", self) self.states["/init/init/running/rerender_model/model_toolbars/fetch_types"].setEnter(self._init_init_running_rerender_model_model_toolbars_fetch_types_enter) # state /init/init/running/rerender_model/model_toolbars/dsl_toolbar self.states["/init/init/running/rerender_model/model_toolbars/dsl_toolbar"] = State(77, "/init/init/running/rerender_model/model_toolbars/dsl_toolbar", self) # state /init/init/running/rerender_model/model_toolbars/pack_dsl_toolbar self.states["/init/init/running/rerender_model/model_toolbars/pack_dsl_toolbar"] = State(78, "/init/init/running/rerender_model/model_toolbars/pack_dsl_toolbar", self) # state /init/init/running/rerender_model/request_render self.states["/init/init/running/rerender_model/request_render"] = State(79, "/init/init/running/rerender_model/request_render", self) self.states["/init/init/running/rerender_model/request_render"].setEnter(self._init_init_running_rerender_model_request_render_enter) # state /init/init/running/rerender_model/render_model self.states["/init/init/running/rerender_model/render_model"] = State(80, "/init/init/running/rerender_model/render_model", self) self.states["/init/init/running/rerender_model/render_model"].setEnter(self._init_init_running_rerender_model_render_model_enter) # state /init/init/running/rerender_model/render_model/allocate_groups self.states["/init/init/running/rerender_model/render_model/allocate_groups"] = State(81, "/init/init/running/rerender_model/render_model/allocate_groups", self) # state /init/init/running/rerender_model/render_model/allocating_group self.states["/init/init/running/rerender_model/render_model/allocating_group"] = State(82, "/init/init/running/rerender_model/render_model/allocating_group", self) # state /init/init/running/rerender_model/render_model/allocate_contains self.states["/init/init/running/rerender_model/render_model/allocate_contains"] = State(83, "/init/init/running/rerender_model/render_model/allocate_contains", self) # state /init/init/running/rerender_model/render_model/render_elements self.states["/init/init/running/rerender_model/render_model/render_elements"] = State(84, "/init/init/running/rerender_model/render_model/render_elements", self) # state /init/init/close self.states["/init/init/close"] = State(85, "/init/init/close", self) self.states["/init/init/close"].setEnter(self._init_init_close_enter) # state /init/key_status self.states["/init/key_status"] = State(86, "/init/key_status", self) self.states["/init/key_status"].setEnter(self._init_key_status_enter) # state /init/key_status/listening self.states["/init/key_status/listening"] = State(87, "/init/key_status/listening", self) # add children self.states[""].addChild(self.states["/init"]) self.states["/init"].addChild(self.states["/init/init"]) self.states["/init"].addChild(self.states["/init/key_status"]) self.states["/init/init"].addChild(self.states["/init/init/init"]) self.states["/init/init"].addChild(self.states["/init/init/running"]) self.states["/init/init"].addChild(self.states["/init/init/close"]) self.states["/init/init/init"].addChild(self.states["/init/init/init/determine_initial"]) self.states["/init/init/init"].addChild(self.states["/init/init/init/generic_toolbar"]) self.states["/init/init/init"].addChild(self.states["/init/init/init/pack_generic"]) self.states["/init/init/init"].addChild(self.states["/init/init/init/progressbar"]) self.states["/init/init/init"].addChild(self.states["/init/init/init/pack_progressbar"]) self.states["/init/init/running"].addChild(self.states["/init/init/running/idle"]) self.states["/init/init/running"].addChild(self.states["/init/init/running/modify_defined_attrs"]) self.states["/init/init/running"].addChild(self.states["/init/init/running/execute_activity"]) self.states["/init/init/running"].addChild(self.states["/init/init/running/create_activity"]) self.states["/init/init/running"].addChild(self.states["/init/init/running/enact_process"]) self.states["/init/init/running"].addChild(self.states["/init/init/running/add_object_diagrams"]) self.states["/init/init/running"].addChild(self.states["/init/init/running/upload_MVC"]) self.states["/init/init/running"].addChild(self.states["/init/init/running/change_metamodel"]) self.states["/init/init/running"].addChild(self.states["/init/init/running/conf_bottom"]) self.states["/init/init/running"].addChild(self.states["/init/init/running/custom_MM"]) self.states["/init/init/running"].addChild(self.states["/init/init/running/change_mapper"]) self.states["/init/init/running"].addChild(self.states["/init/init/running/change_rendered"]) self.states["/init/init/running"].addChild(self.states["/init/init/running/verify_model"]) self.states["/init/init/running"].addChild(self.states["/init/init/running/open_model"]) self.states["/init/init/running"].addChild(self.states["/init/init/running/new_rendered"]) self.states["/init/init/running"].addChild(self.states["/init/init/running/create_new_model"]) self.states["/init/init/running"].addChild(self.states["/init/init/running/rerender_model"]) self.states["/init/init/running/modify_defined_attrs"].addChild(self.states["/init/init/running/modify_defined_attrs/create_window"]) self.states["/init/init/running/modify_defined_attrs"].addChild(self.states["/init/init/running/modify_defined_attrs/wait_for_finished"]) self.states["/init/init/running/modify_defined_attrs"].addChild(self.states["/init/init/running/modify_defined_attrs/mark_dirty"]) self.states["/init/init/running/execute_activity"].addChild(self.states["/init/init/running/execute_activity/open_window"]) self.states["/init/init/running/execute_activity"].addChild(self.states["/init/init/running/execute_activity/waiting"]) self.states["/init/init/running/create_activity"].addChild(self.states["/init/init/running/create_activity/open_window"]) self.states["/init/init/running/create_activity"].addChild(self.states["/init/init/running/create_activity/waiting"]) self.states["/init/init/running/enact_process"].addChild(self.states["/init/init/running/enact_process/open_window"]) self.states["/init/init/running/enact_process"].addChild(self.states["/init/init/running/enact_process/waiting"]) self.states["/init/init/running/add_object_diagrams"].addChild(self.states["/init/init/running/add_object_diagrams/init"]) self.states["/init/init/running/upload_MVC"].addChild(self.states["/init/init/running/upload_MVC/load_code"]) self.states["/init/init/running/upload_MVC"].addChild(self.states["/init/init/running/upload_MVC/waiting"]) self.states["/init/init/running/upload_MVC"].addChild(self.states["/init/init/running/upload_MVC/got_filename"]) self.states["/init/init/running/upload_MVC"].addChild(self.states["/init/init/running/upload_MVC/overwriting_model"]) self.states["/init/init/running/conf_bottom"].addChild(self.states["/init/init/running/conf_bottom/check_if_exists"]) self.states["/init/init/running/conf_bottom"].addChild(self.states["/init/init/running/conf_bottom/add_bottom"]) self.states["/init/init/running/custom_MM"].addChild(self.states["/init/init/running/custom_MM/query"]) self.states["/init/init/running/custom_MM"].addChild(self.states["/init/init/running/custom_MM/wait_for_metamodel"]) self.states["/init/init/running/custom_MM/wait_for_metamodel"].addChild(self.states["/init/init/running/custom_MM/wait_for_metamodel/wait_for_result"]) self.states["/init/init/running/custom_MM/wait_for_metamodel"].addChild(self.states["/init/init/running/custom_MM/wait_for_metamodel/got_result"]) self.states["/init/init/running/custom_MM/wait_for_metamodel"].addChild(self.states["/init/init/running/custom_MM/wait_for_metamodel/mv_processing"]) self.states["/init/init/running/verify_model"].addChild(self.states["/init/init/running/verify_model/request"]) self.states["/init/init/running/verify_model"].addChild(self.states["/init/init/running/verify_model/show_result"]) self.states["/init/init/running/verify_model"].addChild(self.states["/init/init/running/verify_model/wait_for_close"]) self.states["/init/init/running/open_model"].addChild(self.states["/init/init/running/open_model/query_model"]) self.states["/init/init/running/open_model"].addChild(self.states["/init/init/running/open_model/wait_for_model"]) self.states["/init/init/running/open_model"].addChild(self.states["/init/init/running/open_model/got_model"]) self.states["/init/init/running/open_model"].addChild(self.states["/init/init/running/open_model/search_metamodels"]) self.states["/init/init/running/open_model"].addChild(self.states["/init/init/running/open_model/search_CS_mappers"]) self.states["/init/init/running/open_model"].addChild(self.states["/init/init/running/open_model/check_CS_mapper"]) self.states["/init/init/running/open_model"].addChild(self.states["/init/init/running/open_model/search_CS_rendered"]) self.states["/init/init/running/open_model"].addChild(self.states["/init/init/running/open_model/store_metamodel"]) self.states["/init/init/running/create_new_model"].addChild(self.states["/init/init/running/create_new_model/query_metamodel"]) self.states["/init/init/running/create_new_model"].addChild(self.states["/init/init/running/create_new_model/wait_for_metamodel"]) self.states["/init/init/running/create_new_model"].addChild(self.states["/init/init/running/create_new_model/got_mm"]) self.states["/init/init/running/create_new_model"].addChild(self.states["/init/init/running/create_new_model/prompt_model_name"]) self.states["/init/init/running/create_new_model"].addChild(self.states["/init/init/running/create_new_model/waiting_for_model_name"]) self.states["/init/init/running/create_new_model"].addChild(self.states["/init/init/running/create_new_model/creating_model"]) self.states["/init/init/running/rerender_model"].addChild(self.states["/init/init/running/rerender_model/initial_render"]) self.states["/init/init/running/rerender_model"].addChild(self.states["/init/init/running/rerender_model/recreate_toolbars"]) self.states["/init/init/running/rerender_model"].addChild(self.states["/init/init/running/rerender_model/canvas"]) self.states["/init/init/running/rerender_model"].addChild(self.states["/init/init/running/rerender_model/pack_canvas"]) self.states["/init/init/running/rerender_model"].addChild(self.states["/init/init/running/rerender_model/model_toolbars"]) self.states["/init/init/running/rerender_model"].addChild(self.states["/init/init/running/rerender_model/request_render"]) self.states["/init/init/running/rerender_model"].addChild(self.states["/init/init/running/rerender_model/render_model"]) self.states["/init/init/running/rerender_model/recreate_toolbars"].addChild(self.states["/init/init/running/rerender_model/recreate_toolbars/waiting"]) self.states["/init/init/running/rerender_model/recreate_toolbars"].addChild(self.states["/init/init/running/rerender_model/recreate_toolbars/close_all"]) self.states["/init/init/running/rerender_model/model_toolbars"].addChild(self.states["/init/init/running/rerender_model/model_toolbars/mm_toolbar"]) self.states["/init/init/running/rerender_model/model_toolbars"].addChild(self.states["/init/init/running/rerender_model/model_toolbars/pack_mm_toolbar"]) self.states["/init/init/running/rerender_model/model_toolbars"].addChild(self.states["/init/init/running/rerender_model/model_toolbars/cs_toolbar"]) self.states["/init/init/running/rerender_model/model_toolbars"].addChild(self.states["/init/init/running/rerender_model/model_toolbars/pack_cs_toolbar"]) self.states["/init/init/running/rerender_model/model_toolbars"].addChild(self.states["/init/init/running/rerender_model/model_toolbars/fetch_types"]) self.states["/init/init/running/rerender_model/model_toolbars"].addChild(self.states["/init/init/running/rerender_model/model_toolbars/dsl_toolbar"]) self.states["/init/init/running/rerender_model/model_toolbars"].addChild(self.states["/init/init/running/rerender_model/model_toolbars/pack_dsl_toolbar"]) self.states["/init/init/running/rerender_model/render_model"].addChild(self.states["/init/init/running/rerender_model/render_model/allocate_groups"]) self.states["/init/init/running/rerender_model/render_model"].addChild(self.states["/init/init/running/rerender_model/render_model/allocating_group"]) self.states["/init/init/running/rerender_model/render_model"].addChild(self.states["/init/init/running/rerender_model/render_model/allocate_contains"]) self.states["/init/init/running/rerender_model/render_model"].addChild(self.states["/init/init/running/rerender_model/render_model/render_elements"]) self.states["/init/key_status"].addChild(self.states["/init/key_status/listening"]) self.states[""].fixTree() self.states[""].default_state = self.states["/init"] self.states["/init/init"].default_state = self.states["/init/init/init"] self.states["/init/init/init"].default_state = self.states["/init/init/init/determine_initial"] self.states["/init/init/running"].default_state = self.states["/init/init/running/idle"] self.states["/init/init/running/modify_defined_attrs"].default_state = self.states["/init/init/running/modify_defined_attrs/create_window"] self.states["/init/init/running/execute_activity"].default_state = self.states["/init/init/running/execute_activity/open_window"] self.states["/init/init/running/create_activity"].default_state = self.states["/init/init/running/create_activity/open_window"] self.states["/init/init/running/enact_process"].default_state = self.states["/init/init/running/enact_process/open_window"] self.states["/init/init/running/add_object_diagrams"].default_state = self.states["/init/init/running/add_object_diagrams/init"] self.states["/init/init/running/upload_MVC"].default_state = self.states["/init/init/running/upload_MVC/load_code"] self.states["/init/init/running/conf_bottom"].default_state = self.states["/init/init/running/conf_bottom/check_if_exists"] self.states["/init/init/running/custom_MM"].default_state = self.states["/init/init/running/custom_MM/query"] self.states["/init/init/running/custom_MM/wait_for_metamodel"].default_state = self.states["/init/init/running/custom_MM/wait_for_metamodel/wait_for_result"] self.states["/init/init/running/verify_model"].default_state = self.states["/init/init/running/verify_model/request"] self.states["/init/init/running/open_model"].default_state = self.states["/init/init/running/open_model/query_model"] self.states["/init/init/running/create_new_model"].default_state = self.states["/init/init/running/create_new_model/query_metamodel"] self.states["/init/init/running/rerender_model"].default_state = self.states["/init/init/running/rerender_model/initial_render"] self.states["/init/init/running/rerender_model/recreate_toolbars"].default_state = self.states["/init/init/running/rerender_model/recreate_toolbars/waiting"] self.states["/init/init/running/rerender_model/model_toolbars"].default_state = self.states["/init/init/running/rerender_model/model_toolbars/mm_toolbar"] self.states["/init/init/running/rerender_model/render_model"].default_state = self.states["/init/init/running/rerender_model/render_model/allocate_groups"] self.states["/init/key_status"].default_state = self.states["/init/key_status/listening"] # transition /init/init/init/determine_initial _init_init_init_determine_initial_0 = Transition(self, self.states["/init/init/init/determine_initial"], [self.states["/init/init/init/progressbar"]]) _init_init_init_determine_initial_0.setTrigger(None) _init_init_init_determine_initial_0.setGuard(self._init_init_init_determine_initial_0_guard) self.states["/init/init/init/determine_initial"].addTransition(_init_init_init_determine_initial_0) _init_init_init_determine_initial_1 = Transition(self, self.states["/init/init/init/determine_initial"], [self.states["/init/init/init/generic_toolbar"]]) _init_init_init_determine_initial_1.setTrigger(None) _init_init_init_determine_initial_1.setGuard(self._init_init_init_determine_initial_1_guard) self.states["/init/init/init/determine_initial"].addTransition(_init_init_init_determine_initial_1) # transition /init/init/init/generic_toolbar _init_init_init_generic_toolbar_0 = Transition(self, self.states["/init/init/init/generic_toolbar"], [self.states["/init/init/init/pack_generic"]]) _init_init_init_generic_toolbar_0.setAction(self._init_init_init_generic_toolbar_0_exec) _init_init_init_generic_toolbar_0.setTrigger(Event("instance_created", None)) self.states["/init/init/init/generic_toolbar"].addTransition(_init_init_init_generic_toolbar_0) # transition /init/init/init/pack_generic _init_init_init_pack_generic_0 = Transition(self, self.states["/init/init/init/pack_generic"], [self.states["/init/init/init/progressbar"]]) _init_init_init_pack_generic_0.setAction(self._init_init_init_pack_generic_0_exec) _init_init_init_pack_generic_0.setTrigger(Event("tk_widget", None)) self.states["/init/init/init/pack_generic"].addTransition(_init_init_init_pack_generic_0) # transition /init/init/init/progressbar _init_init_init_progressbar_0 = Transition(self, self.states["/init/init/init/progressbar"], [self.states["/init/init/init/pack_progressbar"]]) _init_init_init_progressbar_0.setAction(self._init_init_init_progressbar_0_exec) _init_init_init_progressbar_0.setTrigger(Event("instance_created", None)) self.states["/init/init/init/progressbar"].addTransition(_init_init_init_progressbar_0) # transition /init/init/init/pack_progressbar _init_init_init_pack_progressbar_0 = Transition(self, self.states["/init/init/init/pack_progressbar"], [self.states["/init/init/running"]]) _init_init_init_pack_progressbar_0.setAction(self._init_init_init_pack_progressbar_0_exec) _init_init_init_pack_progressbar_0.setTrigger(Event("tk_widget", None)) self.states["/init/init/init/pack_progressbar"].addTransition(_init_init_init_pack_progressbar_0) # transition /init/init/running/idle _init_init_running_idle_0 = Transition(self, self.states["/init/init/running/idle"], [self.states["/init/init/running/create_new_model"]]) _init_init_running_idle_0.setTrigger(Event("create_new_model", None)) self.states["/init/init/running/idle"].addTransition(_init_init_running_idle_0) _init_init_running_idle_1 = Transition(self, self.states["/init/init/running/idle"], [self.states["/init/init/running/open_model"]]) _init_init_running_idle_1.setTrigger(Event("open_model", None)) self.states["/init/init/running/idle"].addTransition(_init_init_running_idle_1) _init_init_running_idle_2 = Transition(self, self.states["/init/init/running/idle"], [self.states["/init/init/running/rerender_model"]]) _init_init_running_idle_2.setTrigger(Event("rerender_model", None)) self.states["/init/init/running/idle"].addTransition(_init_init_running_idle_2) _init_init_running_idle_3 = Transition(self, self.states["/init/init/running/idle"], [self.states["/init/init/running/new_rendered"]]) _init_init_running_idle_3.setTrigger(Event("new_rendered", None)) _init_init_running_idle_3.setGuard(self._init_init_running_idle_3_guard) self.states["/init/init/running/idle"].addTransition(_init_init_running_idle_3) _init_init_running_idle_4 = Transition(self, self.states["/init/init/running/idle"], [self.states["/init/init/running/verify_model"]]) _init_init_running_idle_4.setTrigger(Event("verify", None)) self.states["/init/init/running/idle"].addTransition(_init_init_running_idle_4) _init_init_running_idle_5 = Transition(self, self.states["/init/init/running/idle"], [self.states["/init/init/running/conf_bottom"]]) _init_init_running_idle_5.setTrigger(Event("conf_bottom", None)) self.states["/init/init/running/idle"].addTransition(_init_init_running_idle_5) _init_init_running_idle_6 = Transition(self, self.states["/init/init/running/idle"], [self.states["/init/init/running/custom_MM"]]) _init_init_running_idle_6.setTrigger(Event("custom_MM", None)) self.states["/init/init/running/idle"].addTransition(_init_init_running_idle_6) _init_init_running_idle_7 = Transition(self, self.states["/init/init/running/idle"], [self.states["/init/init/running/upload_MVC"]]) _init_init_running_idle_7.setTrigger(Event("upload_MVC", None)) self.states["/init/init/running/idle"].addTransition(_init_init_running_idle_7) _init_init_running_idle_8 = Transition(self, self.states["/init/init/running/idle"], [self.states["/init/init/running/add_object_diagrams"]]) _init_init_running_idle_8.setTrigger(Event("add_object_diagrams", None)) self.states["/init/init/running/idle"].addTransition(_init_init_running_idle_8) _init_init_running_idle_9 = Transition(self, self.states["/init/init/running/idle"], [self.states["/init/init/running/execute_activity"]]) _init_init_running_idle_9.setTrigger(Event("activity", None)) self.states["/init/init/running/idle"].addTransition(_init_init_running_idle_9) _init_init_running_idle_10 = Transition(self, self.states["/init/init/running/idle"], [self.states["/init/init/running/create_activity"]]) _init_init_running_idle_10.setTrigger(Event("create_activity", None)) self.states["/init/init/running/idle"].addTransition(_init_init_running_idle_10) _init_init_running_idle_11 = Transition(self, self.states["/init/init/running/idle"], [self.states["/init/init/running/enact_process"]]) _init_init_running_idle_11.setTrigger(Event("enact_process", None)) self.states["/init/init/running/idle"].addTransition(_init_init_running_idle_11) _init_init_running_idle_12 = Transition(self, self.states["/init/init/running/idle"], [self.states["/init/init/running/modify_defined_attrs"]]) _init_init_running_idle_12.setAction(self._init_init_running_idle_12_exec) _init_init_running_idle_12.setTrigger(Event("modify_defined_attrs", None)) self.states["/init/init/running/idle"].addTransition(_init_init_running_idle_12) _init_init_running_idle_13 = Transition(self, self.states["/init/init/running/idle"], [self.states["/init/init/running/change_metamodel"]]) _init_init_running_idle_13.setAction(self._init_init_running_idle_13_exec) _init_init_running_idle_13.setTrigger(Event("change_metamodel", None)) self.states["/init/init/running/idle"].addTransition(_init_init_running_idle_13) _init_init_running_idle_14 = Transition(self, self.states["/init/init/running/idle"], [self.states["/init/init/running/change_mapper"]]) _init_init_running_idle_14.setAction(self._init_init_running_idle_14_exec) _init_init_running_idle_14.setTrigger(Event("change_mapper", None)) self.states["/init/init/running/idle"].addTransition(_init_init_running_idle_14) _init_init_running_idle_15 = Transition(self, self.states["/init/init/running/idle"], [self.states["/init/init/running/change_rendered"]]) _init_init_running_idle_15.setAction(self._init_init_running_idle_15_exec) _init_init_running_idle_15.setTrigger(Event("change_rendered", None)) self.states["/init/init/running/idle"].addTransition(_init_init_running_idle_15) _init_init_running_idle_16 = Transition(self, self.states["/init/init/running/idle"], [self.states["/init/init/running/idle"]]) _init_init_running_idle_16.setAction(self._init_init_running_idle_16_exec) _init_init_running_idle_16.setTrigger(Event("select_for_creation", None)) self.states["/init/init/running/idle"].addTransition(_init_init_running_idle_16) _init_init_running_idle_17 = Transition(self, self.states["/init/init/running/idle"], [self.states["/init/init/running/open_model/search_metamodels"]]) _init_init_running_idle_17.setAction(self._init_init_running_idle_17_exec) _init_init_running_idle_17.setTrigger(None) _init_init_running_idle_17.setGuard(self._init_init_running_idle_17_guard) self.states["/init/init/running/idle"].addTransition(_init_init_running_idle_17) # transition /init/init/running/modify_defined_attrs/create_window _init_init_running_modify_defined_attrs_create_window_0 = Transition(self, self.states["/init/init/running/modify_defined_attrs/create_window"], [self.states["/init/init/running/modify_defined_attrs/wait_for_finished"]]) _init_init_running_modify_defined_attrs_create_window_0.setAction(self._init_init_running_modify_defined_attrs_create_window_0_exec) _init_init_running_modify_defined_attrs_create_window_0.setTrigger(Event("instance_created", None)) self.states["/init/init/running/modify_defined_attrs/create_window"].addTransition(_init_init_running_modify_defined_attrs_create_window_0) # transition /init/init/running/modify_defined_attrs/wait_for_finished _init_init_running_modify_defined_attrs_wait_for_finished_0 = Transition(self, self.states["/init/init/running/modify_defined_attrs/wait_for_finished"], [self.states["/init/init/running/modify_defined_attrs/mark_dirty"]]) _init_init_running_modify_defined_attrs_wait_for_finished_0.setAction(self._init_init_running_modify_defined_attrs_wait_for_finished_0_exec) _init_init_running_modify_defined_attrs_wait_for_finished_0.setTrigger(Event("close_window", None)) self.states["/init/init/running/modify_defined_attrs/wait_for_finished"].addTransition(_init_init_running_modify_defined_attrs_wait_for_finished_0) # transition /init/init/running/modify_defined_attrs/mark_dirty _init_init_running_modify_defined_attrs_mark_dirty_0 = Transition(self, self.states["/init/init/running/modify_defined_attrs/mark_dirty"], [self.states["/init/init/running/rerender_model"]]) _init_init_running_modify_defined_attrs_mark_dirty_0.setTrigger(Event("mv_response", None)) self.states["/init/init/running/modify_defined_attrs/mark_dirty"].addTransition(_init_init_running_modify_defined_attrs_mark_dirty_0) # transition /init/init/running/execute_activity/open_window _init_init_running_execute_activity_open_window_0 = Transition(self, self.states["/init/init/running/execute_activity/open_window"], [self.states["/init/init/running/execute_activity/waiting"]]) _init_init_running_execute_activity_open_window_0.setAction(self._init_init_running_execute_activity_open_window_0_exec) _init_init_running_execute_activity_open_window_0.setTrigger(Event("instance_created", None)) self.states["/init/init/running/execute_activity/open_window"].addTransition(_init_init_running_execute_activity_open_window_0) # transition /init/init/running/execute_activity/waiting _init_init_running_execute_activity_waiting_0 = Transition(self, self.states["/init/init/running/execute_activity/waiting"], [self.states["/init/init/running/idle"]]) _init_init_running_execute_activity_waiting_0.setAction(self._init_init_running_execute_activity_waiting_0_exec) _init_init_running_execute_activity_waiting_0.setTrigger(Event("window_close", None)) self.states["/init/init/running/execute_activity/waiting"].addTransition(_init_init_running_execute_activity_waiting_0) # transition /init/init/running/create_activity/open_window _init_init_running_create_activity_open_window_0 = Transition(self, self.states["/init/init/running/create_activity/open_window"], [self.states["/init/init/running/create_activity/waiting"]]) _init_init_running_create_activity_open_window_0.setAction(self._init_init_running_create_activity_open_window_0_exec) _init_init_running_create_activity_open_window_0.setTrigger(Event("instance_created", None)) self.states["/init/init/running/create_activity/open_window"].addTransition(_init_init_running_create_activity_open_window_0) # transition /init/init/running/create_activity/waiting _init_init_running_create_activity_waiting_0 = Transition(self, self.states["/init/init/running/create_activity/waiting"], [self.states["/init/init/running/idle"]]) _init_init_running_create_activity_waiting_0.setAction(self._init_init_running_create_activity_waiting_0_exec) _init_init_running_create_activity_waiting_0.setTrigger(Event("close_window", None)) self.states["/init/init/running/create_activity/waiting"].addTransition(_init_init_running_create_activity_waiting_0) # transition /init/init/running/enact_process/open_window _init_init_running_enact_process_open_window_0 = Transition(self, self.states["/init/init/running/enact_process/open_window"], [self.states["/init/init/running/enact_process/waiting"]]) _init_init_running_enact_process_open_window_0.setAction(self._init_init_running_enact_process_open_window_0_exec) _init_init_running_enact_process_open_window_0.setTrigger(Event("instance_created", None)) self.states["/init/init/running/enact_process/open_window"].addTransition(_init_init_running_enact_process_open_window_0) # transition /init/init/running/enact_process/waiting _init_init_running_enact_process_waiting_0 = Transition(self, self.states["/init/init/running/enact_process/waiting"], [self.states["/init/init/running/idle"]]) _init_init_running_enact_process_waiting_0.setAction(self._init_init_running_enact_process_waiting_0_exec) _init_init_running_enact_process_waiting_0.setTrigger(Event("window_close", None)) self.states["/init/init/running/enact_process/waiting"].addTransition(_init_init_running_enact_process_waiting_0) # transition /init/init/running/add_object_diagrams/init _init_init_running_add_object_diagrams_init_0 = Transition(self, self.states["/init/init/running/add_object_diagrams/init"], [self.states["/init/init/running/open_model/search_CS_mappers"]]) _init_init_running_add_object_diagrams_init_0.setAction(self._init_init_running_add_object_diagrams_init_0_exec) _init_init_running_add_object_diagrams_init_0.setTrigger(None) _init_init_running_add_object_diagrams_init_0.setGuard(self._init_init_running_add_object_diagrams_init_0_guard) self.states["/init/init/running/add_object_diagrams/init"].addTransition(_init_init_running_add_object_diagrams_init_0) # transition /init/init/running/upload_MVC/load_code _init_init_running_upload_MVC_load_code_0 = Transition(self, self.states["/init/init/running/upload_MVC/load_code"], [self.states["/init/init/running/upload_MVC/waiting"]]) _init_init_running_upload_MVC_load_code_0.setAction(self._init_init_running_upload_MVC_load_code_0_exec) _init_init_running_upload_MVC_load_code_0.setTrigger(Event("instance_created", None)) self.states["/init/init/running/upload_MVC/load_code"].addTransition(_init_init_running_upload_MVC_load_code_0) # transition /init/init/running/upload_MVC/waiting _init_init_running_upload_MVC_waiting_0 = Transition(self, self.states["/init/init/running/upload_MVC/waiting"], [self.states["/init/init/running/upload_MVC/waiting"]]) _init_init_running_upload_MVC_waiting_0.setAction(self._init_init_running_upload_MVC_waiting_0_exec) _init_init_running_upload_MVC_waiting_0.setTrigger(Event("browse_result", None)) self.states["/init/init/running/upload_MVC/waiting"].addTransition(_init_init_running_upload_MVC_waiting_0) _init_init_running_upload_MVC_waiting_1 = Transition(self, self.states["/init/init/running/upload_MVC/waiting"], [self.states["/init/init/running/upload_MVC/got_filename"]]) _init_init_running_upload_MVC_waiting_1.setAction(self._init_init_running_upload_MVC_waiting_1_exec) _init_init_running_upload_MVC_waiting_1.setTrigger(Event("close_window", None)) self.states["/init/init/running/upload_MVC/waiting"].addTransition(_init_init_running_upload_MVC_waiting_1) # transition /init/init/running/upload_MVC/got_filename _init_init_running_upload_MVC_got_filename_0 = Transition(self, self.states["/init/init/running/upload_MVC/got_filename"], [self.states["/init/init/running/upload_MVC/overwriting_model"]]) _init_init_running_upload_MVC_got_filename_0.setAction(self._init_init_running_upload_MVC_got_filename_0_exec) _init_init_running_upload_MVC_got_filename_0.setTrigger(None) _init_init_running_upload_MVC_got_filename_0.setGuard(self._init_init_running_upload_MVC_got_filename_0_guard) self.states["/init/init/running/upload_MVC/got_filename"].addTransition(_init_init_running_upload_MVC_got_filename_0) _init_init_running_upload_MVC_got_filename_1 = Transition(self, self.states["/init/init/running/upload_MVC/got_filename"], [self.states["/init/init/running/idle"]]) _init_init_running_upload_MVC_got_filename_1.setTrigger(None) _init_init_running_upload_MVC_got_filename_1.setGuard(self._init_init_running_upload_MVC_got_filename_1_guard) self.states["/init/init/running/upload_MVC/got_filename"].addTransition(_init_init_running_upload_MVC_got_filename_1) # transition /init/init/running/upload_MVC/overwriting_model _init_init_running_upload_MVC_overwriting_model_0 = Transition(self, self.states["/init/init/running/upload_MVC/overwriting_model"], [self.states["/init/init/running/rerender_model"]]) _init_init_running_upload_MVC_overwriting_model_0.setAction(self._init_init_running_upload_MVC_overwriting_model_0_exec) _init_init_running_upload_MVC_overwriting_model_0.setTrigger(Event("mv_response", None)) self.states["/init/init/running/upload_MVC/overwriting_model"].addTransition(_init_init_running_upload_MVC_overwriting_model_0) # transition /init/init/running/change_metamodel _init_init_running_change_metamodel_0 = Transition(self, self.states["/init/init/running/change_metamodel"], [self.states["/init/init/running/open_model/search_CS_mappers"]]) _init_init_running_change_metamodel_0.setTrigger(None) self.states["/init/init/running/change_metamodel"].addTransition(_init_init_running_change_metamodel_0) # transition /init/init/running/conf_bottom/check_if_exists _init_init_running_conf_bottom_check_if_exists_0 = Transition(self, self.states["/init/init/running/conf_bottom/check_if_exists"], [self.states["/init/init/running/idle"]]) _init_init_running_conf_bottom_check_if_exists_0.setTrigger(None) _init_init_running_conf_bottom_check_if_exists_0.setGuard(self._init_init_running_conf_bottom_check_if_exists_0_guard) self.states["/init/init/running/conf_bottom/check_if_exists"].addTransition(_init_init_running_conf_bottom_check_if_exists_0) _init_init_running_conf_bottom_check_if_exists_1 = Transition(self, self.states["/init/init/running/conf_bottom/check_if_exists"], [self.states["/init/init/running/conf_bottom/add_bottom"]]) _init_init_running_conf_bottom_check_if_exists_1.setTrigger(None) _init_init_running_conf_bottom_check_if_exists_1.setGuard(self._init_init_running_conf_bottom_check_if_exists_1_guard) self.states["/init/init/running/conf_bottom/check_if_exists"].addTransition(_init_init_running_conf_bottom_check_if_exists_1) # transition /init/init/running/conf_bottom/add_bottom _init_init_running_conf_bottom_add_bottom_0 = Transition(self, self.states["/init/init/running/conf_bottom/add_bottom"], [self.states["/init/init/running/open_model/search_metamodels"]]) _init_init_running_conf_bottom_add_bottom_0.setTrigger(Event("mv_response", None)) self.states["/init/init/running/conf_bottom/add_bottom"].addTransition(_init_init_running_conf_bottom_add_bottom_0) # transition /init/init/running/custom_MM/query _init_init_running_custom_MM_query_0 = Transition(self, self.states["/init/init/running/custom_MM/query"], [self.states["/init/init/running/custom_MM/wait_for_metamodel"]]) _init_init_running_custom_MM_query_0.setAction(self._init_init_running_custom_MM_query_0_exec) _init_init_running_custom_MM_query_0.setTrigger(Event("instance_created", None)) self.states["/init/init/running/custom_MM/query"].addTransition(_init_init_running_custom_MM_query_0) # transition /init/init/running/custom_MM/wait_for_metamodel/wait_for_result _init_init_running_custom_MM_wait_for_metamodel_wait_for_result_0 = Transition(self, self.states["/init/init/running/custom_MM/wait_for_metamodel/wait_for_result"], [self.states["/init/init/running/custom_MM/wait_for_metamodel/got_result"]]) _init_init_running_custom_MM_wait_for_metamodel_wait_for_result_0.setAction(self._init_init_running_custom_MM_wait_for_metamodel_wait_for_result_0_exec) _init_init_running_custom_MM_wait_for_metamodel_wait_for_result_0.setTrigger(Event("browse_result", None)) _init_init_running_custom_MM_wait_for_metamodel_wait_for_result_0.setGuard(self._init_init_running_custom_MM_wait_for_metamodel_wait_for_result_0_guard) self.states["/init/init/running/custom_MM/wait_for_metamodel/wait_for_result"].addTransition(_init_init_running_custom_MM_wait_for_metamodel_wait_for_result_0) _init_init_running_custom_MM_wait_for_metamodel_wait_for_result_1 = Transition(self, self.states["/init/init/running/custom_MM/wait_for_metamodel/wait_for_result"], [self.states["/init/init/running/idle"]]) _init_init_running_custom_MM_wait_for_metamodel_wait_for_result_1.setAction(self._init_init_running_custom_MM_wait_for_metamodel_wait_for_result_1_exec) _init_init_running_custom_MM_wait_for_metamodel_wait_for_result_1.setTrigger(Event("close_window", None)) self.states["/init/init/running/custom_MM/wait_for_metamodel/wait_for_result"].addTransition(_init_init_running_custom_MM_wait_for_metamodel_wait_for_result_1) # transition /init/init/running/custom_MM/wait_for_metamodel/got_result _init_init_running_custom_MM_wait_for_metamodel_got_result_0 = Transition(self, self.states["/init/init/running/custom_MM/wait_for_metamodel/got_result"], [self.states["/init/init/running/custom_MM/wait_for_metamodel/mv_processing"]]) _init_init_running_custom_MM_wait_for_metamodel_got_result_0.setAction(self._init_init_running_custom_MM_wait_for_metamodel_got_result_0_exec) _init_init_running_custom_MM_wait_for_metamodel_got_result_0.setTrigger(Event("close_window", None)) self.states["/init/init/running/custom_MM/wait_for_metamodel/got_result"].addTransition(_init_init_running_custom_MM_wait_for_metamodel_got_result_0) # transition /init/init/running/custom_MM/wait_for_metamodel/mv_processing _init_init_running_custom_MM_wait_for_metamodel_mv_processing_0 = Transition(self, self.states["/init/init/running/custom_MM/wait_for_metamodel/mv_processing"], [self.states["/init/init/running/open_model/search_metamodels"]]) _init_init_running_custom_MM_wait_for_metamodel_mv_processing_0.setTrigger(Event("mv_response", None)) self.states["/init/init/running/custom_MM/wait_for_metamodel/mv_processing"].addTransition(_init_init_running_custom_MM_wait_for_metamodel_mv_processing_0) # transition /init/init/running/change_mapper _init_init_running_change_mapper_0 = Transition(self, self.states["/init/init/running/change_mapper"], [self.states["/init/init/running/open_model/search_CS_mappers"]]) _init_init_running_change_mapper_0.setTrigger(None) self.states["/init/init/running/change_mapper"].addTransition(_init_init_running_change_mapper_0) # transition /init/init/running/change_rendered _init_init_running_change_rendered_0 = Transition(self, self.states["/init/init/running/change_rendered"], [self.states["/init/init/running/rerender_model"]]) _init_init_running_change_rendered_0.setTrigger(None) self.states["/init/init/running/change_rendered"].addTransition(_init_init_running_change_rendered_0) # transition /init/init/running/verify_model/request _init_init_running_verify_model_request_0 = Transition(self, self.states["/init/init/running/verify_model/request"], [self.states["/init/init/running/verify_model/request"]]) _init_init_running_verify_model_request_0.setAction(self._init_init_running_verify_model_request_0_exec) _init_init_running_verify_model_request_0.setTrigger(Event("mv_progress", None)) self.states["/init/init/running/verify_model/request"].addTransition(_init_init_running_verify_model_request_0) _init_init_running_verify_model_request_1 = Transition(self, self.states["/init/init/running/verify_model/request"], [self.states["/init/init/running/verify_model/show_result"]]) _init_init_running_verify_model_request_1.setAction(self._init_init_running_verify_model_request_1_exec) _init_init_running_verify_model_request_1.setTrigger(Event("mv_response", None)) self.states["/init/init/running/verify_model/request"].addTransition(_init_init_running_verify_model_request_1) # transition /init/init/running/verify_model/show_result _init_init_running_verify_model_show_result_0 = Transition(self, self.states["/init/init/running/verify_model/show_result"], [self.states["/init/init/running/verify_model/wait_for_close"]]) _init_init_running_verify_model_show_result_0.setAction(self._init_init_running_verify_model_show_result_0_exec) _init_init_running_verify_model_show_result_0.setTrigger(Event("instance_created", None)) self.states["/init/init/running/verify_model/show_result"].addTransition(_init_init_running_verify_model_show_result_0) # transition /init/init/running/verify_model/wait_for_close _init_init_running_verify_model_wait_for_close_0 = Transition(self, self.states["/init/init/running/verify_model/wait_for_close"], [self.states["/init/init/running/idle"]]) _init_init_running_verify_model_wait_for_close_0.setAction(self._init_init_running_verify_model_wait_for_close_0_exec) _init_init_running_verify_model_wait_for_close_0.setTrigger(Event("close_window", None)) self.states["/init/init/running/verify_model/wait_for_close"].addTransition(_init_init_running_verify_model_wait_for_close_0) # transition /init/init/running/open_model/query_model _init_init_running_open_model_query_model_0 = Transition(self, self.states["/init/init/running/open_model/query_model"], [self.states["/init/init/running/open_model/wait_for_model"]]) _init_init_running_open_model_query_model_0.setAction(self._init_init_running_open_model_query_model_0_exec) _init_init_running_open_model_query_model_0.setTrigger(Event("instance_created", None)) self.states["/init/init/running/open_model/query_model"].addTransition(_init_init_running_open_model_query_model_0) # transition /init/init/running/open_model/wait_for_model _init_init_running_open_model_wait_for_model_0 = Transition(self, self.states["/init/init/running/open_model/wait_for_model"], [self.states["/init/init/running/idle"]]) _init_init_running_open_model_wait_for_model_0.setAction(self._init_init_running_open_model_wait_for_model_0_exec) _init_init_running_open_model_wait_for_model_0.setTrigger(Event("close_window", None)) self.states["/init/init/running/open_model/wait_for_model"].addTransition(_init_init_running_open_model_wait_for_model_0) _init_init_running_open_model_wait_for_model_1 = Transition(self, self.states["/init/init/running/open_model/wait_for_model"], [self.states["/init/init/running/open_model/got_model"]]) _init_init_running_open_model_wait_for_model_1.setAction(self._init_init_running_open_model_wait_for_model_1_exec) _init_init_running_open_model_wait_for_model_1.setTrigger(Event("browse_result", None)) self.states["/init/init/running/open_model/wait_for_model"].addTransition(_init_init_running_open_model_wait_for_model_1) # transition /init/init/running/open_model/got_model _init_init_running_open_model_got_model_0 = Transition(self, self.states["/init/init/running/open_model/got_model"], [self.states["/init/init/running/open_model/search_metamodels"]]) _init_init_running_open_model_got_model_0.setAction(self._init_init_running_open_model_got_model_0_exec) _init_init_running_open_model_got_model_0.setTrigger(Event("close_window", None)) self.states["/init/init/running/open_model/got_model"].addTransition(_init_init_running_open_model_got_model_0) # transition /init/init/running/open_model/search_metamodels _init_init_running_open_model_search_metamodels_0 = Transition(self, self.states["/init/init/running/open_model/search_metamodels"], [self.states["/init/init/running/open_model/search_CS_mappers"]]) _init_init_running_open_model_search_metamodels_0.setAction(self._init_init_running_open_model_search_metamodels_0_exec) _init_init_running_open_model_search_metamodels_0.setTrigger(Event("mv_response", None)) self.states["/init/init/running/open_model/search_metamodels"].addTransition(_init_init_running_open_model_search_metamodels_0) # transition /init/init/running/open_model/search_CS_mappers _init_init_running_open_model_search_CS_mappers_0 = Transition(self, self.states["/init/init/running/open_model/search_CS_mappers"], [self.states["/init/init/running/open_model/check_CS_mapper"]]) _init_init_running_open_model_search_CS_mappers_0.setAction(self._init_init_running_open_model_search_CS_mappers_0_exec) _init_init_running_open_model_search_CS_mappers_0.setTrigger(Event("mv_response", None)) self.states["/init/init/running/open_model/search_CS_mappers"].addTransition(_init_init_running_open_model_search_CS_mappers_0) # transition /init/init/running/open_model/check_CS_mapper _init_init_running_open_model_check_CS_mapper_0 = Transition(self, self.states["/init/init/running/open_model/check_CS_mapper"], [self.states["/init/init/running/rerender_model"]]) _init_init_running_open_model_check_CS_mapper_0.setAction(self._init_init_running_open_model_check_CS_mapper_0_exec) _init_init_running_open_model_check_CS_mapper_0.setTrigger(None) _init_init_running_open_model_check_CS_mapper_0.setGuard(self._init_init_running_open_model_check_CS_mapper_0_guard) self.states["/init/init/running/open_model/check_CS_mapper"].addTransition(_init_init_running_open_model_check_CS_mapper_0) _init_init_running_open_model_check_CS_mapper_1 = Transition(self, self.states["/init/init/running/open_model/check_CS_mapper"], [self.states["/init/init/running/open_model/search_CS_rendered"]]) _init_init_running_open_model_check_CS_mapper_1.setTrigger(None) _init_init_running_open_model_check_CS_mapper_1.setGuard(self._init_init_running_open_model_check_CS_mapper_1_guard) self.states["/init/init/running/open_model/check_CS_mapper"].addTransition(_init_init_running_open_model_check_CS_mapper_1) # transition /init/init/running/open_model/search_CS_rendered _init_init_running_open_model_search_CS_rendered_0 = Transition(self, self.states["/init/init/running/open_model/search_CS_rendered"], [self.states["/init/init/running/open_model/store_metamodel"]]) _init_init_running_open_model_search_CS_rendered_0.setAction(self._init_init_running_open_model_search_CS_rendered_0_exec) _init_init_running_open_model_search_CS_rendered_0.setTrigger(Event("mv_response", None)) self.states["/init/init/running/open_model/search_CS_rendered"].addTransition(_init_init_running_open_model_search_CS_rendered_0) # transition /init/init/running/open_model/store_metamodel _init_init_running_open_model_store_metamodel_0 = Transition(self, self.states["/init/init/running/open_model/store_metamodel"], [self.states["/init/init/running/rerender_model"]]) _init_init_running_open_model_store_metamodel_0.setTrigger(None) self.states["/init/init/running/open_model/store_metamodel"].addTransition(_init_init_running_open_model_store_metamodel_0) # transition /init/init/running/new_rendered _init_init_running_new_rendered_0 = Transition(self, self.states["/init/init/running/new_rendered"], [self.states["/init/init/running/rerender_model"]]) _init_init_running_new_rendered_0.setTrigger(None) self.states["/init/init/running/new_rendered"].addTransition(_init_init_running_new_rendered_0) # transition /init/init/running/create_new_model/query_metamodel _init_init_running_create_new_model_query_metamodel_0 = Transition(self, self.states["/init/init/running/create_new_model/query_metamodel"], [self.states["/init/init/running/create_new_model/wait_for_metamodel"]]) _init_init_running_create_new_model_query_metamodel_0.setAction(self._init_init_running_create_new_model_query_metamodel_0_exec) _init_init_running_create_new_model_query_metamodel_0.setTrigger(Event("instance_created", None)) self.states["/init/init/running/create_new_model/query_metamodel"].addTransition(_init_init_running_create_new_model_query_metamodel_0) # transition /init/init/running/create_new_model/wait_for_metamodel _init_init_running_create_new_model_wait_for_metamodel_0 = Transition(self, self.states["/init/init/running/create_new_model/wait_for_metamodel"], [self.states["/init/init/running/idle"]]) _init_init_running_create_new_model_wait_for_metamodel_0.setAction(self._init_init_running_create_new_model_wait_for_metamodel_0_exec) _init_init_running_create_new_model_wait_for_metamodel_0.setTrigger(Event("close_window", None)) self.states["/init/init/running/create_new_model/wait_for_metamodel"].addTransition(_init_init_running_create_new_model_wait_for_metamodel_0) _init_init_running_create_new_model_wait_for_metamodel_1 = Transition(self, self.states["/init/init/running/create_new_model/wait_for_metamodel"], [self.states["/init/init/running/create_new_model/got_mm"]]) _init_init_running_create_new_model_wait_for_metamodel_1.setAction(self._init_init_running_create_new_model_wait_for_metamodel_1_exec) _init_init_running_create_new_model_wait_for_metamodel_1.setTrigger(Event("browse_result", None)) self.states["/init/init/running/create_new_model/wait_for_metamodel"].addTransition(_init_init_running_create_new_model_wait_for_metamodel_1) # transition /init/init/running/create_new_model/got_mm _init_init_running_create_new_model_got_mm_0 = Transition(self, self.states["/init/init/running/create_new_model/got_mm"], [self.states["/init/init/running/create_new_model/prompt_model_name"]]) _init_init_running_create_new_model_got_mm_0.setAction(self._init_init_running_create_new_model_got_mm_0_exec) _init_init_running_create_new_model_got_mm_0.setTrigger(Event("close_window", None)) self.states["/init/init/running/create_new_model/got_mm"].addTransition(_init_init_running_create_new_model_got_mm_0) # transition /init/init/running/create_new_model/prompt_model_name _init_init_running_create_new_model_prompt_model_name_0 = Transition(self, self.states["/init/init/running/create_new_model/prompt_model_name"], [self.states["/init/init/running/create_new_model/waiting_for_model_name"]]) _init_init_running_create_new_model_prompt_model_name_0.setAction(self._init_init_running_create_new_model_prompt_model_name_0_exec) _init_init_running_create_new_model_prompt_model_name_0.setTrigger(Event("instance_created", None)) self.states["/init/init/running/create_new_model/prompt_model_name"].addTransition(_init_init_running_create_new_model_prompt_model_name_0) # transition /init/init/running/create_new_model/waiting_for_model_name _init_init_running_create_new_model_waiting_for_model_name_0 = Transition(self, self.states["/init/init/running/create_new_model/waiting_for_model_name"], [self.states["/init/init/running/create_new_model/waiting_for_model_name"]]) _init_init_running_create_new_model_waiting_for_model_name_0.setAction(self._init_init_running_create_new_model_waiting_for_model_name_0_exec) _init_init_running_create_new_model_waiting_for_model_name_0.setTrigger(Event("prompt_results", None)) self.states["/init/init/running/create_new_model/waiting_for_model_name"].addTransition(_init_init_running_create_new_model_waiting_for_model_name_0) _init_init_running_create_new_model_waiting_for_model_name_1 = Transition(self, self.states["/init/init/running/create_new_model/waiting_for_model_name"], [self.states["/init/init/running/create_new_model/creating_model"]]) _init_init_running_create_new_model_waiting_for_model_name_1.setAction(self._init_init_running_create_new_model_waiting_for_model_name_1_exec) _init_init_running_create_new_model_waiting_for_model_name_1.setTrigger(Event("close_window", None)) _init_init_running_create_new_model_waiting_for_model_name_1.setGuard(self._init_init_running_create_new_model_waiting_for_model_name_1_guard) self.states["/init/init/running/create_new_model/waiting_for_model_name"].addTransition(_init_init_running_create_new_model_waiting_for_model_name_1) _init_init_running_create_new_model_waiting_for_model_name_2 = Transition(self, self.states["/init/init/running/create_new_model/waiting_for_model_name"], [self.states["/init/init/running/idle"]]) _init_init_running_create_new_model_waiting_for_model_name_2.setAction(self._init_init_running_create_new_model_waiting_for_model_name_2_exec) _init_init_running_create_new_model_waiting_for_model_name_2.setTrigger(Event("close_window", None)) _init_init_running_create_new_model_waiting_for_model_name_2.setGuard(self._init_init_running_create_new_model_waiting_for_model_name_2_guard) self.states["/init/init/running/create_new_model/waiting_for_model_name"].addTransition(_init_init_running_create_new_model_waiting_for_model_name_2) # transition /init/init/running/create_new_model/creating_model _init_init_running_create_new_model_creating_model_0 = Transition(self, self.states["/init/init/running/create_new_model/creating_model"], [self.states["/init/init/running/open_model/search_metamodels"]]) _init_init_running_create_new_model_creating_model_0.setAction(self._init_init_running_create_new_model_creating_model_0_exec) _init_init_running_create_new_model_creating_model_0.setTrigger(Event("mv_response", None)) self.states["/init/init/running/create_new_model/creating_model"].addTransition(_init_init_running_create_new_model_creating_model_0) # transition /init/init/running/rerender_model/initial_render _init_init_running_rerender_model_initial_render_0 = Transition(self, self.states["/init/init/running/rerender_model/initial_render"], [self.states["/init/init/running/rerender_model/recreate_toolbars"]]) _init_init_running_rerender_model_initial_render_0.setTrigger(None) _init_init_running_rerender_model_initial_render_0.setGuard(self._init_init_running_rerender_model_initial_render_0_guard) self.states["/init/init/running/rerender_model/initial_render"].addTransition(_init_init_running_rerender_model_initial_render_0) _init_init_running_rerender_model_initial_render_1 = Transition(self, self.states["/init/init/running/rerender_model/initial_render"], [self.states["/init/init/running/rerender_model/canvas"]]) _init_init_running_rerender_model_initial_render_1.setAction(self._init_init_running_rerender_model_initial_render_1_exec) _init_init_running_rerender_model_initial_render_1.setTrigger(None) _init_init_running_rerender_model_initial_render_1.setGuard(self._init_init_running_rerender_model_initial_render_1_guard) self.states["/init/init/running/rerender_model/initial_render"].addTransition(_init_init_running_rerender_model_initial_render_1) # transition /init/init/running/rerender_model/recreate_toolbars/waiting _init_init_running_rerender_model_recreate_toolbars_waiting_0 = Transition(self, self.states["/init/init/running/rerender_model/recreate_toolbars/waiting"], [self.states["/init/init/running/rerender_model/recreate_toolbars/waiting"]]) _init_init_running_rerender_model_recreate_toolbars_waiting_0.setAction(self._init_init_running_rerender_model_recreate_toolbars_waiting_0_exec) _init_init_running_rerender_model_recreate_toolbars_waiting_0.setTrigger(Event("close_window", None)) self.states["/init/init/running/rerender_model/recreate_toolbars/waiting"].addTransition(_init_init_running_rerender_model_recreate_toolbars_waiting_0) _init_init_running_rerender_model_recreate_toolbars_waiting_1 = Transition(self, self.states["/init/init/running/rerender_model/recreate_toolbars/waiting"], [self.states["/init/init/running/rerender_model/recreate_toolbars/close_all"]]) _init_init_running_rerender_model_recreate_toolbars_waiting_1.setTrigger(None) _init_init_running_rerender_model_recreate_toolbars_waiting_1.setGuard(self._init_init_running_rerender_model_recreate_toolbars_waiting_1_guard) self.states["/init/init/running/rerender_model/recreate_toolbars/waiting"].addTransition(_init_init_running_rerender_model_recreate_toolbars_waiting_1) # transition /init/init/running/rerender_model/recreate_toolbars/close_all _init_init_running_rerender_model_recreate_toolbars_close_all_0 = Transition(self, self.states["/init/init/running/rerender_model/recreate_toolbars/close_all"], [self.states["/init/init/running/rerender_model/model_toolbars"]]) _init_init_running_rerender_model_recreate_toolbars_close_all_0.setAction(self._init_init_running_rerender_model_recreate_toolbars_close_all_0_exec) _init_init_running_rerender_model_recreate_toolbars_close_all_0.setTrigger(None) self.states["/init/init/running/rerender_model/recreate_toolbars/close_all"].addTransition(_init_init_running_rerender_model_recreate_toolbars_close_all_0) # transition /init/init/running/rerender_model/canvas _init_init_running_rerender_model_canvas_0 = Transition(self, self.states["/init/init/running/rerender_model/canvas"], [self.states["/init/init/running/rerender_model/pack_canvas"]]) _init_init_running_rerender_model_canvas_0.setAction(self._init_init_running_rerender_model_canvas_0_exec) _init_init_running_rerender_model_canvas_0.setTrigger(Event("instance_created", None)) self.states["/init/init/running/rerender_model/canvas"].addTransition(_init_init_running_rerender_model_canvas_0) # transition /init/init/running/rerender_model/pack_canvas _init_init_running_rerender_model_pack_canvas_0 = Transition(self, self.states["/init/init/running/rerender_model/pack_canvas"], [self.states["/init/init/running/rerender_model/model_toolbars"]]) _init_init_running_rerender_model_pack_canvas_0.setAction(self._init_init_running_rerender_model_pack_canvas_0_exec) _init_init_running_rerender_model_pack_canvas_0.setTrigger(Event("tk_widget", None)) self.states["/init/init/running/rerender_model/pack_canvas"].addTransition(_init_init_running_rerender_model_pack_canvas_0) # transition /init/init/running/rerender_model/model_toolbars/mm_toolbar _init_init_running_rerender_model_model_toolbars_mm_toolbar_0 = Transition(self, self.states["/init/init/running/rerender_model/model_toolbars/mm_toolbar"], [self.states["/init/init/running/rerender_model/model_toolbars/pack_mm_toolbar"]]) _init_init_running_rerender_model_model_toolbars_mm_toolbar_0.setAction(self._init_init_running_rerender_model_model_toolbars_mm_toolbar_0_exec) _init_init_running_rerender_model_model_toolbars_mm_toolbar_0.setTrigger(Event("instance_created", None)) self.states["/init/init/running/rerender_model/model_toolbars/mm_toolbar"].addTransition(_init_init_running_rerender_model_model_toolbars_mm_toolbar_0) # transition /init/init/running/rerender_model/model_toolbars/pack_mm_toolbar _init_init_running_rerender_model_model_toolbars_pack_mm_toolbar_0 = Transition(self, self.states["/init/init/running/rerender_model/model_toolbars/pack_mm_toolbar"], [self.states["/init/init/running/rerender_model/model_toolbars/cs_toolbar"]]) _init_init_running_rerender_model_model_toolbars_pack_mm_toolbar_0.setAction(self._init_init_running_rerender_model_model_toolbars_pack_mm_toolbar_0_exec) _init_init_running_rerender_model_model_toolbars_pack_mm_toolbar_0.setTrigger(Event("tk_widget", None)) self.states["/init/init/running/rerender_model/model_toolbars/pack_mm_toolbar"].addTransition(_init_init_running_rerender_model_model_toolbars_pack_mm_toolbar_0) # transition /init/init/running/rerender_model/model_toolbars/cs_toolbar _init_init_running_rerender_model_model_toolbars_cs_toolbar_0 = Transition(self, self.states["/init/init/running/rerender_model/model_toolbars/cs_toolbar"], [self.states["/init/init/running/rerender_model/model_toolbars/pack_cs_toolbar"]]) _init_init_running_rerender_model_model_toolbars_cs_toolbar_0.setAction(self._init_init_running_rerender_model_model_toolbars_cs_toolbar_0_exec) _init_init_running_rerender_model_model_toolbars_cs_toolbar_0.setTrigger(Event("instance_created", None)) self.states["/init/init/running/rerender_model/model_toolbars/cs_toolbar"].addTransition(_init_init_running_rerender_model_model_toolbars_cs_toolbar_0) # transition /init/init/running/rerender_model/model_toolbars/pack_cs_toolbar _init_init_running_rerender_model_model_toolbars_pack_cs_toolbar_0 = Transition(self, self.states["/init/init/running/rerender_model/model_toolbars/pack_cs_toolbar"], [self.states["/init/init/running/rerender_model/model_toolbars/fetch_types"]]) _init_init_running_rerender_model_model_toolbars_pack_cs_toolbar_0.setAction(self._init_init_running_rerender_model_model_toolbars_pack_cs_toolbar_0_exec) _init_init_running_rerender_model_model_toolbars_pack_cs_toolbar_0.setTrigger(Event("tk_widget", None)) self.states["/init/init/running/rerender_model/model_toolbars/pack_cs_toolbar"].addTransition(_init_init_running_rerender_model_model_toolbars_pack_cs_toolbar_0) # transition /init/init/running/rerender_model/model_toolbars/fetch_types _init_init_running_rerender_model_model_toolbars_fetch_types_0 = Transition(self, self.states["/init/init/running/rerender_model/model_toolbars/fetch_types"], [self.states["/init/init/running/rerender_model/model_toolbars/dsl_toolbar"]]) _init_init_running_rerender_model_model_toolbars_fetch_types_0.setAction(self._init_init_running_rerender_model_model_toolbars_fetch_types_0_exec) _init_init_running_rerender_model_model_toolbars_fetch_types_0.setTrigger(Event("mv_response", None)) self.states["/init/init/running/rerender_model/model_toolbars/fetch_types"].addTransition(_init_init_running_rerender_model_model_toolbars_fetch_types_0) # transition /init/init/running/rerender_model/model_toolbars/dsl_toolbar _init_init_running_rerender_model_model_toolbars_dsl_toolbar_0 = Transition(self, self.states["/init/init/running/rerender_model/model_toolbars/dsl_toolbar"], [self.states["/init/init/running/rerender_model/model_toolbars/pack_dsl_toolbar"]]) _init_init_running_rerender_model_model_toolbars_dsl_toolbar_0.setAction(self._init_init_running_rerender_model_model_toolbars_dsl_toolbar_0_exec) _init_init_running_rerender_model_model_toolbars_dsl_toolbar_0.setTrigger(Event("instance_created", None)) self.states["/init/init/running/rerender_model/model_toolbars/dsl_toolbar"].addTransition(_init_init_running_rerender_model_model_toolbars_dsl_toolbar_0) # transition /init/init/running/rerender_model/model_toolbars/pack_dsl_toolbar _init_init_running_rerender_model_model_toolbars_pack_dsl_toolbar_0 = Transition(self, self.states["/init/init/running/rerender_model/model_toolbars/pack_dsl_toolbar"], [self.states["/init/init/running/idle"]]) _init_init_running_rerender_model_model_toolbars_pack_dsl_toolbar_0.setAction(self._init_init_running_rerender_model_model_toolbars_pack_dsl_toolbar_0_exec) _init_init_running_rerender_model_model_toolbars_pack_dsl_toolbar_0.setTrigger(Event("tk_widget", None)) _init_init_running_rerender_model_model_toolbars_pack_dsl_toolbar_0.setGuard(self._init_init_running_rerender_model_model_toolbars_pack_dsl_toolbar_0_guard) self.states["/init/init/running/rerender_model/model_toolbars/pack_dsl_toolbar"].addTransition(_init_init_running_rerender_model_model_toolbars_pack_dsl_toolbar_0) _init_init_running_rerender_model_model_toolbars_pack_dsl_toolbar_1 = Transition(self, self.states["/init/init/running/rerender_model/model_toolbars/pack_dsl_toolbar"], [self.states["/init/init/running/rerender_model/request_render"]]) _init_init_running_rerender_model_model_toolbars_pack_dsl_toolbar_1.setAction(self._init_init_running_rerender_model_model_toolbars_pack_dsl_toolbar_1_exec) _init_init_running_rerender_model_model_toolbars_pack_dsl_toolbar_1.setTrigger(Event("tk_widget", None)) _init_init_running_rerender_model_model_toolbars_pack_dsl_toolbar_1.setGuard(self._init_init_running_rerender_model_model_toolbars_pack_dsl_toolbar_1_guard) self.states["/init/init/running/rerender_model/model_toolbars/pack_dsl_toolbar"].addTransition(_init_init_running_rerender_model_model_toolbars_pack_dsl_toolbar_1) # transition /init/init/running/rerender_model/request_render _init_init_running_rerender_model_request_render_0 = Transition(self, self.states["/init/init/running/rerender_model/request_render"], [self.states["/init/init/running/rerender_model/render_model"]]) _init_init_running_rerender_model_request_render_0.setAction(self._init_init_running_rerender_model_request_render_0_exec) _init_init_running_rerender_model_request_render_0.setTrigger(Event("mv_response", None)) self.states["/init/init/running/rerender_model/request_render"].addTransition(_init_init_running_rerender_model_request_render_0) _init_init_running_rerender_model_request_render_1 = Transition(self, self.states["/init/init/running/rerender_model/request_render"], [self.states["/init/init/close"]]) _init_init_running_rerender_model_request_render_1.setTrigger(Event("mv_exception", None)) self.states["/init/init/running/rerender_model/request_render"].addTransition(_init_init_running_rerender_model_request_render_1) # transition /init/init/running/rerender_model/render_model/allocate_groups _init_init_running_rerender_model_render_model_allocate_groups_0 = Transition(self, self.states["/init/init/running/rerender_model/render_model/allocate_groups"], [self.states["/init/init/running/rerender_model/render_model/allocating_group"]]) _init_init_running_rerender_model_render_model_allocate_groups_0.setAction(self._init_init_running_rerender_model_render_model_allocate_groups_0_exec) _init_init_running_rerender_model_render_model_allocate_groups_0.setTrigger(None) _init_init_running_rerender_model_render_model_allocate_groups_0.setGuard(self._init_init_running_rerender_model_render_model_allocate_groups_0_guard) self.states["/init/init/running/rerender_model/render_model/allocate_groups"].addTransition(_init_init_running_rerender_model_render_model_allocate_groups_0) _init_init_running_rerender_model_render_model_allocate_groups_1 = Transition(self, self.states["/init/init/running/rerender_model/render_model/allocate_groups"], [self.states["/init/init/running/rerender_model/render_model/allocate_contains"]]) _init_init_running_rerender_model_render_model_allocate_groups_1.setTrigger(None) _init_init_running_rerender_model_render_model_allocate_groups_1.setGuard(self._init_init_running_rerender_model_render_model_allocate_groups_1_guard) self.states["/init/init/running/rerender_model/render_model/allocate_groups"].addTransition(_init_init_running_rerender_model_render_model_allocate_groups_1) # transition /init/init/running/rerender_model/render_model/allocating_group _init_init_running_rerender_model_render_model_allocating_group_0 = Transition(self, self.states["/init/init/running/rerender_model/render_model/allocating_group"], [self.states["/init/init/running/rerender_model/render_model/allocate_groups"]]) _init_init_running_rerender_model_render_model_allocating_group_0.setTrigger(Event("group_ready", None)) self.states["/init/init/running/rerender_model/render_model/allocating_group"].addTransition(_init_init_running_rerender_model_render_model_allocating_group_0) # transition /init/init/running/rerender_model/render_model/allocate_contains _init_init_running_rerender_model_render_model_allocate_contains_0 = Transition(self, self.states["/init/init/running/rerender_model/render_model/allocate_contains"], [self.states["/init/init/running/rerender_model/render_model/allocate_contains"]]) _init_init_running_rerender_model_render_model_allocate_contains_0.setAction(self._init_init_running_rerender_model_render_model_allocate_contains_0_exec) _init_init_running_rerender_model_render_model_allocate_contains_0.setTrigger(None) _init_init_running_rerender_model_render_model_allocate_contains_0.setGuard(self._init_init_running_rerender_model_render_model_allocate_contains_0_guard) self.states["/init/init/running/rerender_model/render_model/allocate_contains"].addTransition(_init_init_running_rerender_model_render_model_allocate_contains_0) _init_init_running_rerender_model_render_model_allocate_contains_1 = Transition(self, self.states["/init/init/running/rerender_model/render_model/allocate_contains"], [self.states["/init/init/running/rerender_model/render_model/render_elements"]]) _init_init_running_rerender_model_render_model_allocate_contains_1.setTrigger(None) _init_init_running_rerender_model_render_model_allocate_contains_1.setGuard(self._init_init_running_rerender_model_render_model_allocate_contains_1_guard) self.states["/init/init/running/rerender_model/render_model/allocate_contains"].addTransition(_init_init_running_rerender_model_render_model_allocate_contains_1) # transition /init/init/running/rerender_model/render_model/render_elements _init_init_running_rerender_model_render_model_render_elements_0 = Transition(self, self.states["/init/init/running/rerender_model/render_model/render_elements"], [self.states["/init/init/running/rerender_model/render_model/render_elements"]]) _init_init_running_rerender_model_render_model_render_elements_0.setAction(self._init_init_running_rerender_model_render_model_render_elements_0_exec) _init_init_running_rerender_model_render_model_render_elements_0.setTrigger(None) _init_init_running_rerender_model_render_model_render_elements_0.setGuard(self._init_init_running_rerender_model_render_model_render_elements_0_guard) self.states["/init/init/running/rerender_model/render_model/render_elements"].addTransition(_init_init_running_rerender_model_render_model_render_elements_0) _init_init_running_rerender_model_render_model_render_elements_1 = Transition(self, self.states["/init/init/running/rerender_model/render_model/render_elements"], [self.states["/init/init/running/idle"]]) _init_init_running_rerender_model_render_model_render_elements_1.setTrigger(None) _init_init_running_rerender_model_render_model_render_elements_1.setGuard(self._init_init_running_rerender_model_render_model_render_elements_1_guard) self.states["/init/init/running/rerender_model/render_model/render_elements"].addTransition(_init_init_running_rerender_model_render_model_render_elements_1) # transition /init/key_status/listening _init_key_status_listening_0 = Transition(self, self.states["/init/key_status/listening"], [self.states["/init/key_status/listening"]]) _init_key_status_listening_0.setAction(self._init_key_status_listening_0_exec) _init_key_status_listening_0.setTrigger(Event("control", None)) self.states["/init/key_status/listening"].addTransition(_init_key_status_listening_0) _init_key_status_listening_1 = Transition(self, self.states["/init/key_status/listening"], [self.states["/init/key_status/listening"]]) _init_key_status_listening_1.setAction(self._init_key_status_listening_1_exec) _init_key_status_listening_1.setTrigger(Event("control-release", None)) self.states["/init/key_status/listening"].addTransition(_init_key_status_listening_1) # transition /init/init/running _init_init_running_0 = Transition(self, self.states["/init/init/running"], [self.states["/init/init/close"]]) _init_init_running_0.setTrigger(Event("window-close", None)) _init_init_running_0.setGuard(self._init_init_running_0_guard) self.states["/init/init/running"].addTransition(_init_init_running_0) def _init_init_running_custom_MM_wait_for_metamodel_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [10, 'Browsing for model... OK'])])) def _init_init_running_rerender_model_recreate_toolbars_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'model_toolbars', Event("close", None, [])])) self.nr_toolbars = 3 def _init_init_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', [current_rendered_model, 'formalisms/MM_render/graphical']])])) def _init_key_status_enter(self): global control_pressed control_pressed = False def _init_init_init_generic_toolbar_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'generic_toolbars', 'GenericToolbar', self.toolbar_frame])) def _init_init_init_progressbar_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'progress_bar', 'ProgressBar', {'parent': self.progressbar_frame}])) def _init_init_running_idle_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [0, 'Ready for action!'])])) def _init_init_running_modify_defined_attrs_create_window_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'subwindow', 'AttributeEditor', self.as_element])) def _init_init_running_modify_defined_attrs_mark_dirty_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['attr_assign', [current_rendered_model, self.cs_element, 'dirty', True]])])) def _init_init_running_execute_activity_open_window_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'subwindow', 'ActivityExecutor'])) def _init_init_running_create_activity_open_window_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'subwindow', 'ActivityCreator'])) def _init_init_running_enact_process_open_window_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'subwindow', 'ProcessEnactor'])) def _init_init_running_add_object_diagrams_init_enter(self): self.subprocess = subprocess.Popen([sys.executable, "add_render_OD.py", current_metamodel]) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [10, 'Adding transformation...'])])) def _init_init_running_upload_MVC_load_code_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'subwindow', 'FileBrowser', 'Select model code.'])) self.filename = None def _init_init_running_change_metamodel_enter(self): print("MM -> " + current_metamodel) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [20, 'Storing model context...'])])) self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['alter_context', [current_model, current_metamodel]])])) def _init_init_running_conf_bottom_add_bottom_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['conformance_add', [current_model, 'formalisms/Bottom']])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [10, 'Storing model context...'])])) global current_metamodel current_metamodel = 'formalisms/Bottom' def _init_init_running_custom_MM_query_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'subwindow', 'Browser', 'Select metamodel to use.', ['formalisms/SimpleClassDiagrams']])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [0, 'Browsing for metamodel...'])])) def _init_init_running_verify_model_request_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['verify', [current_model, current_metamodel]])])) def _init_init_running_open_model_query_model_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'subwindow', 'Browser', 'Select model to open', []])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [0, 'Browsing for model...'])])) def _init_init_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 _init_init_running_open_model_search_CS_mappers_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['transformation_between', [{'abstract': current_metamodel, 'rendered': 'formalisms/MM_render/graphical'}, {'rendered': 'formalisms/MM_render/graphical'}]])])) print("Finding transformation with current MM: " + current_metamodel) def _init_init_running_open_model_search_CS_rendered_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['model_rendered', [current_model, current_mapper]])])) def _init_init_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 _init_init_running_new_rendered_enter(self): global current_rendered_model current_rendered_model = "rendered/%s" % str(uuid.uuid4()) self.allowed_rendered.append(current_rendered_model) def _init_init_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, [5, 'Browsing for metamodel...'])])) def _init_init_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, [15, 'Prompt model name...'])])) def _init_init_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 _init_init_running_rerender_model_canvas_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'canvas', 'Canvas', self.canvas_frame])) def _init_init_running_rerender_model_model_toolbars_mm_toolbar_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'model_toolbars', 'MetamodellingToolbar', self.toolbar_frame, current_metamodel, self.allowed_metamodels])) def _init_init_running_rerender_model_model_toolbars_cs_toolbar_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'model_toolbars', 'ConcreteSyntaxToolbar', self.toolbar_frame, self.allowed_mappers, self.allowed_rendered])) def _init_init_running_rerender_model_model_toolbars_fetch_types_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['types', [current_model]])])) def _init_init_running_rerender_model_request_render_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['model_render', [current_model, current_mapper, current_rendered_model]])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [50, 'Perceptualizing model...'])])) def _init_init_close_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("close_window", None, [])])) def _init_init_running_0_guard(self, parameters): ID = parameters[0] return ID == id(self) def _init_init_init_determine_initial_0_guard(self, parameters): return self.limited_mode def _init_init_init_determine_initial_1_guard(self, parameters): return not self.limited_mode def _init_init_init_generic_toolbar_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) def _init_init_init_pack_generic_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack(anchor=tk.NW) def _init_init_init_progressbar_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) def _init_init_init_pack_progressbar_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack(side=tk.BOTTOM, fill=tk.X, expand=tk.TRUE) def _init_init_running_idle_3_guard(self, parameters): return current_mapper is not None def _init_init_running_idle_12_exec(self, parameters): as_element = parameters[0] cs_element = parameters[1] self.as_element = as_element self.cs_element = cs_element def _init_init_running_idle_13_exec(self, parameters): new_metamodel = parameters[0] global current_metamodel current_metamodel = new_metamodel def _init_init_running_idle_14_exec(self, parameters): new_mapper = parameters[0] global current_mapper current_mapper = new_mapper print("Switch mapper to " + str(new_mapper)) def _init_init_running_idle_15_exec(self, parameters): new_rendered = parameters[0] global current_rendered_model current_rendered_model = new_rendered def _init_init_running_idle_16_exec(self, parameters): element_name = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'canvas', Event("select_for_creation", None, [element_name])])) def _init_init_running_idle_17_exec(self, parameters): global current_model current_model = self.preload_model self.preload_model = None def _init_init_running_idle_17_guard(self, parameters): return self.preload_model is not None def _init_init_running_modify_defined_attrs_create_window_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.current_window = assoc_name def _init_init_running_modify_defined_attrs_wait_for_finished_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.current_window])) def _init_init_running_execute_activity_open_window_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.activity_executor = assoc_name def _init_init_running_execute_activity_waiting_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.activity_executor])) def _init_init_running_create_activity_open_window_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.activity_creator = assoc_name def _init_init_running_create_activity_waiting_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.activity_creator])) def _init_init_running_enact_process_open_window_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.process_enactor = assoc_name def _init_init_running_enact_process_waiting_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.process_enactor])) def _init_init_running_add_object_diagrams_init_0_exec(self, parameters): global current_mapper current_mapper = 'models/render_OD/' + current_metamodel def _init_init_running_add_object_diagrams_init_0_guard(self, parameters): return self.subprocess.poll() is not None def _init_init_running_upload_MVC_load_code_0_exec(self, parameters): result = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, result])) def _init_init_running_upload_MVC_waiting_0_exec(self, parameters): result = parameters[0] self.filename = result def _init_init_running_upload_MVC_waiting_1_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'subwindow'])) def _init_init_running_upload_MVC_got_filename_0_exec(self, parameters): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['model_overwrite', [current_model, open(self.filename, 'r').read()]])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [10, 'Uploading model...'])])) def _init_init_running_upload_MVC_got_filename_0_guard(self, parameters): return self.filename is not None def _init_init_running_upload_MVC_got_filename_1_guard(self, parameters): return self.filename is None def _init_init_running_upload_MVC_overwriting_model_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [50, 'Rerendering model...'])])) def _init_init_running_conf_bottom_check_if_exists_0_guard(self, parameters): return 'formalisms/Bottom' in self.allowed_metamodels def _init_init_running_conf_bottom_check_if_exists_1_guard(self, parameters): return 'formalisms/Bottom' not in self.allowed_metamodels def _init_init_running_custom_MM_query_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) self.subwindow = association_name def _init_init_running_custom_MM_wait_for_metamodel_wait_for_result_0_exec(self, parameters): result = parameters[0] global current_metamodel current_metamodel = result self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['alter_context', [current_model, current_metamodel]])])) def _init_init_running_custom_MM_wait_for_metamodel_wait_for_result_0_guard(self, parameters): result = parameters[0] return result not in self.allowed_metamodels def _init_init_running_custom_MM_wait_for_metamodel_wait_for_result_1_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow])) def _init_init_running_custom_MM_wait_for_metamodel_got_result_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow])) self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['conformance_add', [current_model, current_metamodel]])])) def _init_init_running_verify_model_request_0_exec(self, parameters): result = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [result * 100, 'Verifying...'])])) def _init_init_running_verify_model_request_1_exec(self, parameters): result = parameters[0] self.big_step.outputEventOM(Event("create_instance", None, [self, 'subwindow', 'Popup', result])) def _init_init_running_verify_model_show_result_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _init_init_running_verify_model_wait_for_close_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'subwindow'])) def _init_init_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 _init_init_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 _init_init_running_open_model_wait_for_model_1_exec(self, parameters): result = parameters[0] global current_model current_model = result def _init_init_running_open_model_got_model_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow])) def _init_init_running_open_model_search_metamodels_0_exec(self, parameters): result = parameters[0] global current_metamodel print("Allowed metamodels: " + str(result)) if len(result) > 0: current_metamodel = next(iter(result)) else: current_metamodel = 'formalisms/Bottom' self.allowed_metamodels = result 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, [20, 'Querying existing metamodels... OK'])])) def _init_init_running_open_model_search_CS_mappers_0_exec(self, parameters): result = parameters[0] print("MM: " + str(current_metamodel)) print("Allowed mappers: " + str(result)) self.allowed_mappers = list(result) global current_mapper if len(result) > 0: if current_mapper not in result: current_mapper = next(iter(result)) print("CHANGING MAPPER TO " + str(current_mapper)) else: current_mapper = None print("NO MAPPER found") def _init_init_running_open_model_check_CS_mapper_0_exec(self, parameters): global current_rendered_model current_rendered_model = None self.allowed_rendered = [] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'canvas', Event("clear_canvas", None, [])])) def _init_init_running_open_model_check_CS_mapper_0_guard(self, parameters): return current_mapper is None def _init_init_running_open_model_check_CS_mapper_1_guard(self, parameters): return current_mapper is not None def _init_init_running_open_model_search_CS_rendered_0_exec(self, parameters): result = parameters[0] print("Allowed rendered: " + str(result)) print("Current mapper: " + str(current_mapper)) self.allowed_rendered = list(result) global current_rendered_model if (len(result) > 0): if current_rendered_model not in result: print("Reusing an existing rendered model") current_rendered_model = next(iter(result)) else: print("Creating new rendered model!") current_rendered_model = "rendered/%s" % str(uuid.uuid4()) self.allowed_rendered.append(current_rendered_model) def _init_init_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 _init_init_running_create_new_model_wait_for_metamodel_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow])) def _init_init_running_create_new_model_wait_for_metamodel_1_exec(self, parameters): result = parameters[0] global current_metamodel current_metamodel = result self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['alter_context', [current_model, current_metamodel]])])) def _init_init_running_create_new_model_got_mm_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow])) def _init_init_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])) global current_model self.subwindow = association_name current_model = "" def _init_init_running_create_new_model_waiting_for_model_name_0_exec(self, parameters): results = parameters[0] global current_model current_model = results["Model name"] def _init_init_running_create_new_model_waiting_for_model_name_1_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow])) def _init_init_running_create_new_model_waiting_for_model_name_1_guard(self, parameters): return current_model != '' def _init_init_running_create_new_model_waiting_for_model_name_2_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow])) def _init_init_running_create_new_model_waiting_for_model_name_2_guard(self, parameters): return current_model == '' def _init_init_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, [50, 'Creating empty model... OK'])])) def _init_init_running_rerender_model_initial_render_0_guard(self, parameters): return self.model_loaded def _init_init_running_rerender_model_initial_render_1_exec(self, parameters): self.model_loaded = True def _init_init_running_rerender_model_initial_render_1_guard(self, parameters): return not self.model_loaded def _init_init_running_rerender_model_recreate_toolbars_waiting_0_exec(self, parameters): self.nr_toolbars -= 1 def _init_init_running_rerender_model_recreate_toolbars_waiting_1_guard(self, parameters): return self.nr_toolbars == 0 def _init_init_running_rerender_model_recreate_toolbars_close_all_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'model_toolbars'])) def _init_init_running_rerender_model_canvas_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) def _init_init_running_rerender_model_pack_canvas_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack(fill=tk.BOTH, expand=tk.TRUE) def _init_init_running_rerender_model_model_toolbars_mm_toolbar_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) def _init_init_running_rerender_model_model_toolbars_pack_mm_toolbar_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack(anchor=tk.W) def _init_init_running_rerender_model_model_toolbars_cs_toolbar_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) def _init_init_running_rerender_model_model_toolbars_pack_cs_toolbar_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack(anchor=tk.W) def _init_init_running_rerender_model_model_toolbars_fetch_types_0_exec(self, parameters): result = parameters[0] self.big_step.outputEventOM(Event("create_instance", None, [self, 'model_toolbars', 'DSLToolbar', self.toolbar_frame, result])) def _init_init_running_rerender_model_model_toolbars_dsl_toolbar_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) def _init_init_running_rerender_model_model_toolbars_pack_dsl_toolbar_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack(anchor=tk.W) def _init_init_running_rerender_model_model_toolbars_pack_dsl_toolbar_0_guard(self, parameters): tk_elem = parameters[0] return current_mapper is None def _init_init_running_rerender_model_model_toolbars_pack_dsl_toolbar_1_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack(anchor=tk.W) def _init_init_running_rerender_model_model_toolbars_pack_dsl_toolbar_1_guard(self, parameters): tk_elem = parameters[0] return current_mapper is not None def _init_init_running_rerender_model_request_render_0_exec(self, parameters): result = parameters[0] self.rendered = result def _init_init_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 _init_init_running_rerender_model_render_model_allocate_groups_0_guard(self, parameters): return len(self.groups) > 0 def _init_init_running_rerender_model_render_model_allocate_groups_1_guard(self, parameters): return len(self.groups) == 0 def _init_init_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 _init_init_running_rerender_model_render_model_allocate_contains_0_guard(self, parameters): return len(self.contains) > 0 def _init_init_running_rerender_model_render_model_allocate_contains_1_guard(self, parameters): return len(self.contains) == 0 def _init_init_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 _init_init_running_rerender_model_render_model_render_elements_0_guard(self, parameters): return len(self.rendered) > 0 def _init_init_running_rerender_model_render_model_render_elements_1_guard(self, parameters): return len(self.rendered) == 0 def _init_key_status_listening_0_exec(self, parameters): global control_pressed control_pressed = True def _init_key_status_listening_1_exec(self, parameters): global control_pressed control_pressed = False 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, [])])) print("CLOSE BROWSER") 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(anchor=tk.W, 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(anchor=tk.E, 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 not self.filter_metamodels def _root_draw_labels_create_labels_add_labels_check_type_2_guard(self, parameters): return self.filter_metamodels 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 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 FileBrowser(RuntimeClassBase, tk.Toplevel, SCCDWidget): def __init__(self, controller, prompt): 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 FileBrowser.user_defined_constructor(self, prompt) def user_defined_constructor(self, prompt): 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.browser_frame = tk.Frame(self) self.browser_frame.pack(fill=tk.BOTH) self.current_location = "." self.selected_label = None self.labels = {} 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 /root self.states["/root"] = ParallelState(6, "/root", self) # state /root/label_clicked self.states["/root/label_clicked"] = State(7, "/root/label_clicked", self) # state /root/label_clicked/selecting_label self.states["/root/label_clicked/selecting_label"] = State(8, "/root/label_clicked/selecting_label", self) # state /root/state self.states["/root/state"] = State(9, "/root/state", self) # state /root/state/root self.states["/root/state/root"] = State(10, "/root/state/root", self) # state /root/state/finished self.states["/root/state/finished"] = State(11, "/root/state/finished", self) # state /root/draw_labels self.states["/root/draw_labels"] = State(12, "/root/draw_labels", self) # state /root/draw_labels/create_labels self.states["/root/draw_labels/create_labels"] = State(13, "/root/draw_labels/create_labels", self) # state /root/draw_labels/create_labels/query self.states["/root/draw_labels/create_labels/query"] = State(14, "/root/draw_labels/create_labels/query", self) # state /root/draw_labels/create_labels/add_labels self.states["/root/draw_labels/create_labels/add_labels"] = State(15, "/root/draw_labels/create_labels/add_labels", self) # state /root/draw_labels/create_labels/add_labels/check_list self.states["/root/draw_labels/create_labels/add_labels/check_list"] = State(16, "/root/draw_labels/create_labels/add_labels/check_list", self) # state /root/draw_labels/create_labels/add_labels/add_label self.states["/root/draw_labels/create_labels/add_labels/add_label"] = State(17, "/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(18, "/root/draw_labels/create_labels/add_labels/pack_label", self) # state /root/draw_labels/waiting self.states["/root/draw_labels/waiting"] = State(19, "/root/draw_labels/waiting", self) # state /root/draw_labels/delete_labels self.states["/root/draw_labels/delete_labels"] = State(20, "/root/draw_labels/delete_labels", self) # state /closing self.states["/closing"] = State(21, "/closing", self) self.states["/closing"].setEnter(self._closing_enter) # state /close self.states["/close"] = State(22, "/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["/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_list"]) 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_list"] # 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["/root"]]) _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 /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(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_list _root_draw_labels_create_labels_add_labels_check_list_0 = Transition(self, self.states["/root/draw_labels/create_labels/add_labels/check_list"], [self.states["/root/draw_labels/waiting"]]) _root_draw_labels_create_labels_add_labels_check_list_0.setTrigger(None) _root_draw_labels_create_labels_add_labels_check_list_0.setGuard(self._root_draw_labels_create_labels_add_labels_check_list_0_guard) self.states["/root/draw_labels/create_labels/add_labels/check_list"].addTransition(_root_draw_labels_create_labels_add_labels_check_list_0) _root_draw_labels_create_labels_add_labels_check_list_1 = Transition(self, self.states["/root/draw_labels/create_labels/add_labels/check_list"], [self.states["/root/draw_labels/create_labels/add_labels/add_label"]]) _root_draw_labels_create_labels_add_labels_check_list_1.setTrigger(None) _root_draw_labels_create_labels_add_labels_check_list_1.setGuard(self._root_draw_labels_create_labels_add_labels_check_list_1_guard) self.states["/root/draw_labels/create_labels/add_labels/check_list"].addTransition(_root_draw_labels_create_labels_add_labels_check_list_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_list"]]) _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 _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, [])])) print("CLOSE BROWSER") 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] def _root_0_guard(self, parameters): return os.path.isfile(self.current_location) def _root_1_exec(self, parameters): ID = parameters[0] self.to_close = self.labels.values() + [self.button_ok, self.button_back] 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] 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(anchor=tk.W, 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(anchor=tk.E, 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] self.current_location += "/.." 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 = os.listdir(self.current_location) self.labels_to_add = sorted(result) self.all_results = sorted(result) def _root_draw_labels_create_labels_add_labels_check_list_0_guard(self, parameters): return not self.labels_to_add def _root_draw_labels_create_labels_add_labels_check_list_1_guard(self, parameters): return self.labels_to_add 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 Popup(RuntimeClassBase, tk.Toplevel, SCCDWidget): def __init__(self, controller, message): 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 Popup.user_defined_constructor(self, message) def user_defined_constructor(self, message): tk.Toplevel.__init__(self) SCCDWidget.__init__(self) self.frame = tk.Frame(self) tk.Label(self.frame, text=message).pack() 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.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': 'Close popup.', '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_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 ChoicePrompt(RuntimeClassBase, tk.Toplevel, SCCDWidget): def __init__(self, controller, prompt, options = None): if options == None: options = 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 ChoicePrompt.user_defined_constructor(self, prompt, options) def user_defined_constructor(self, prompt, options = None): if options == None: options = 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.browser_frame = tk.Frame(self) self.browser_frame.pack(fill=tk.BOTH) self.selected_label = None self.labels = {} self.options = options 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 /all self.states["/all"] = State(1, "/all", self) # state /all/init self.states["/all/init"] = State(2, "/all/init", self) self.states["/all/init"].setEnter(self._all_init_enter) # state /all/wait_for_packing_OK self.states["/all/wait_for_packing_OK"] = State(3, "/all/wait_for_packing_OK", self) # state /all/create_labels self.states["/all/create_labels"] = State(4, "/all/create_labels", self) # state /all/create_labels/query self.states["/all/create_labels/query"] = State(5, "/all/create_labels/query", self) # state /all/create_labels/add_label self.states["/all/create_labels/add_label"] = State(6, "/all/create_labels/add_label", self) self.states["/all/create_labels/add_label"].setEnter(self._all_create_labels_add_label_enter) # state /all/create_labels/pack_label self.states["/all/create_labels/pack_label"] = State(7, "/all/create_labels/pack_label", self) # state /all/create_labels/check_continue self.states["/all/create_labels/check_continue"] = State(8, "/all/create_labels/check_continue", self) # state /all/waiting self.states["/all/waiting"] = State(9, "/all/waiting", self) # state /all/delete_labels self.states["/all/delete_labels"] = State(10, "/all/delete_labels", self) # state /all/send_results self.states["/all/send_results"] = State(11, "/all/send_results", self) # state /all/closing self.states["/all/closing"] = State(12, "/all/closing", self) self.states["/all/closing"].setEnter(self._all_closing_enter) # state /all/close self.states["/all/close"] = State(13, "/all/close", self) self.states["/all/close"].setEnter(self._all_close_enter) # add children self.states[""].addChild(self.states["/all"]) self.states["/all"].addChild(self.states["/all/init"]) self.states["/all"].addChild(self.states["/all/wait_for_packing_OK"]) self.states["/all"].addChild(self.states["/all/create_labels"]) self.states["/all"].addChild(self.states["/all/waiting"]) self.states["/all"].addChild(self.states["/all/delete_labels"]) self.states["/all"].addChild(self.states["/all/send_results"]) self.states["/all"].addChild(self.states["/all/closing"]) self.states["/all"].addChild(self.states["/all/close"]) self.states["/all/create_labels"].addChild(self.states["/all/create_labels/query"]) self.states["/all/create_labels"].addChild(self.states["/all/create_labels/add_label"]) self.states["/all/create_labels"].addChild(self.states["/all/create_labels/pack_label"]) self.states["/all/create_labels"].addChild(self.states["/all/create_labels/check_continue"]) self.states[""].fixTree() self.states[""].default_state = self.states["/all"] self.states["/all"].default_state = self.states["/all/init"] self.states["/all/create_labels"].default_state = self.states["/all/create_labels/query"] # transition /all/init _all_init_0 = Transition(self, self.states["/all/init"], [self.states["/all/wait_for_packing_OK"]]) _all_init_0.setAction(self._all_init_0_exec) _all_init_0.setTrigger(Event("instance_created", None)) self.states["/all/init"].addTransition(_all_init_0) # transition /all/wait_for_packing_OK _all_wait_for_packing_OK_0 = Transition(self, self.states["/all/wait_for_packing_OK"], [self.states["/all/create_labels"]]) _all_wait_for_packing_OK_0.setAction(self._all_wait_for_packing_OK_0_exec) _all_wait_for_packing_OK_0.setTrigger(Event("tk_widget", None)) self.states["/all/wait_for_packing_OK"].addTransition(_all_wait_for_packing_OK_0) # transition /all/create_labels/query _all_create_labels_query_0 = Transition(self, self.states["/all/create_labels/query"], [self.states["/all/create_labels/check_continue"]]) _all_create_labels_query_0.setAction(self._all_create_labels_query_0_exec) _all_create_labels_query_0.setTrigger(None) self.states["/all/create_labels/query"].addTransition(_all_create_labels_query_0) # transition /all/create_labels/add_label _all_create_labels_add_label_0 = Transition(self, self.states["/all/create_labels/add_label"], [self.states["/all/create_labels/pack_label"]]) _all_create_labels_add_label_0.setAction(self._all_create_labels_add_label_0_exec) _all_create_labels_add_label_0.setTrigger(Event("instance_created", None)) self.states["/all/create_labels/add_label"].addTransition(_all_create_labels_add_label_0) # transition /all/create_labels/pack_label _all_create_labels_pack_label_0 = Transition(self, self.states["/all/create_labels/pack_label"], [self.states["/all/create_labels/check_continue"]]) _all_create_labels_pack_label_0.setAction(self._all_create_labels_pack_label_0_exec) _all_create_labels_pack_label_0.setTrigger(Event("tk_widget", None)) self.states["/all/create_labels/pack_label"].addTransition(_all_create_labels_pack_label_0) # transition /all/create_labels/check_continue _all_create_labels_check_continue_0 = Transition(self, self.states["/all/create_labels/check_continue"], [self.states["/all/waiting"]]) _all_create_labels_check_continue_0.setTrigger(None) _all_create_labels_check_continue_0.setGuard(self._all_create_labels_check_continue_0_guard) self.states["/all/create_labels/check_continue"].addTransition(_all_create_labels_check_continue_0) _all_create_labels_check_continue_1 = Transition(self, self.states["/all/create_labels/check_continue"], [self.states["/all/create_labels/add_label"]]) _all_create_labels_check_continue_1.setTrigger(None) _all_create_labels_check_continue_1.setGuard(self._all_create_labels_check_continue_1_guard) self.states["/all/create_labels/check_continue"].addTransition(_all_create_labels_check_continue_1) # transition /all/waiting _all_waiting_0 = Transition(self, self.states["/all/waiting"], [self.states["/all/waiting"]]) _all_waiting_0.setAction(self._all_waiting_0_exec) _all_waiting_0.setTrigger(Event("label_pressed", None)) _all_waiting_0.setGuard(self._all_waiting_0_guard) self.states["/all/waiting"].addTransition(_all_waiting_0) _all_waiting_1 = Transition(self, self.states["/all/waiting"], [self.states["/all/waiting"]]) _all_waiting_1.setAction(self._all_waiting_1_exec) _all_waiting_1.setTrigger(Event("label_pressed", None)) _all_waiting_1.setGuard(self._all_waiting_1_guard) self.states["/all/waiting"].addTransition(_all_waiting_1) _all_waiting_2 = Transition(self, self.states["/all/waiting"], [self.states["/all/delete_labels"]]) _all_waiting_2.setTrigger(Event("label_pressed", None)) _all_waiting_2.setGuard(self._all_waiting_2_guard) self.states["/all/waiting"].addTransition(_all_waiting_2) _all_waiting_3 = Transition(self, self.states["/all/waiting"], [self.states["/all/delete_labels"]]) _all_waiting_3.setTrigger(Event("button_pressed", None)) _all_waiting_3.setGuard(self._all_waiting_3_guard) self.states["/all/waiting"].addTransition(_all_waiting_3) # transition /all/delete_labels _all_delete_labels_0 = Transition(self, self.states["/all/delete_labels"], [self.states["/all/delete_labels"]]) _all_delete_labels_0.setAction(self._all_delete_labels_0_exec) _all_delete_labels_0.setTrigger(None) _all_delete_labels_0.setGuard(self._all_delete_labels_0_guard) self.states["/all/delete_labels"].addTransition(_all_delete_labels_0) _all_delete_labels_1 = Transition(self, self.states["/all/delete_labels"], [self.states["/all/send_results"]]) _all_delete_labels_1.setTrigger(None) _all_delete_labels_1.setGuard(self._all_delete_labels_1_guard) self.states["/all/delete_labels"].addTransition(_all_delete_labels_1) # transition /all/send_results _all_send_results_0 = Transition(self, self.states["/all/send_results"], [self.states["/all/closing"]]) _all_send_results_0.setAction(self._all_send_results_0_exec) _all_send_results_0.setTrigger(None) self.states["/all/send_results"].addTransition(_all_send_results_0) # transition /all/closing _all_closing_0 = Transition(self, self.states["/all/closing"], [self.states["/all/closing"]]) _all_closing_0.setTrigger(Event("instance_deleted", None)) _all_closing_0.setGuard(self._all_closing_0_guard) self.states["/all/closing"].addTransition(_all_closing_0) _all_closing_1 = Transition(self, self.states["/all/closing"], [self.states["/all/close"]]) _all_closing_1.setTrigger(Event("instance_deleted", None)) _all_closing_1.setGuard(self._all_closing_1_guard) self.states["/all/closing"].addTransition(_all_closing_1) # transition /all _all_0 = Transition(self, self.states["/all"], [self.states["/all/closing"]]) _all_0.setAction(self._all_0_exec) _all_0.setTrigger(Event("window-close", None)) _all_0.setGuard(self._all_0_guard) self.states["/all"].addTransition(_all_0) def _all_init_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'buttons', 'Button', {'parent': self.button_frame, 'visual': TextVisual('OK'), 'tooltip_text': 'Commit decision', 'event_parameters': 'OK'}])) def _all_create_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 _all_closing_enter(self): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.to_close.pop(0)])) def _all_close_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("close_window", None, [])])) def _all_0_exec(self, parameters): ID = parameters[0] self.to_close = self.labels.values() + [self.button_ok] def _all_0_guard(self, parameters): ID = parameters[0] return ID == id(self) def _all_init_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 _all_wait_for_packing_OK_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack(anchor=tk.W, fill=tk.BOTH, expand=tk.TRUE) def _all_create_labels_query_0_exec(self, parameters): self.labels_to_add = sorted(self.options) self.all_results = sorted(self.options) def _all_create_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 _all_create_labels_pack_label_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack() def _all_create_labels_check_continue_0_guard(self, parameters): return len(self.labels_to_add) == 0 def _all_create_labels_check_continue_1_guard(self, parameters): return len(self.labels_to_add) > 0 def _all_waiting_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 _all_waiting_0_guard(self, parameters): text = parameters[0] return self.selected_label is None def _all_waiting_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 _all_waiting_1_guard(self, parameters): text = parameters[0] return self.selected_label is not None and self.selected_label != text def _all_waiting_2_guard(self, parameters): text = parameters[0] return self.selected_label is not None and self.selected_label == text def _all_waiting_3_guard(self, parameters): event_name = parameters[0] return event_name == 'OK' and self.selected_label is not None def _all_delete_labels_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, self.labels.popitem()[1]])) def _all_delete_labels_0_guard(self, parameters): return len(self.labels) > 0 def _all_delete_labels_1_guard(self, parameters): return len(self.labels) == 0 def _all_send_results_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("choice_result", None, [self.selected_label])])) self.to_close = self.labels.values() + [self.button_ok] def _all_closing_0_guard(self, parameters): return len(self.to_close) > 0 def _all_closing_1_guard(self, parameters): return len(self.to_close) == 0 def initializeStatechart(self): # enter default state self.default_targets = self.states["/all"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class ActivityExecutor(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 ActivityExecutor.user_defined_constructor(self) def user_defined_constructor(self): tk.Toplevel.__init__(self) SCCDWidget.__init__(self) self.activity_frame = tk.Frame(self) self.input_frame = tk.Frame(self) self.output_frame = tk.Frame(self) self.exec_frame = tk.Frame(self) self.activity_frame.pack() tk.Label(self, text="Inputs").pack() self.input_frame.pack() tk.Label(self, text="Outputs").pack() self.output_frame.pack() self.exec_frame.pack() self.stored_associations = {} self.current = None self.activity = None self.exec_input_signature = {} self.exec_output_signature = {} 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 /all self.states["/all"] = ParallelState(1, "/all", self) # state /all/all self.states["/all/all"] = State(2, "/all/all", self) # state /all/all/create_activity_browse_label self.states["/all/all/create_activity_browse_label"] = State(3, "/all/all/create_activity_browse_label", self) # state /all/all/create_activity_browse_label/create self.states["/all/all/create_activity_browse_label/create"] = State(4, "/all/all/create_activity_browse_label/create", self) self.states["/all/all/create_activity_browse_label/create"].setEnter(self._all_all_create_activity_browse_label_create_enter) # state /all/all/create_activity_browse_label/pack self.states["/all/all/create_activity_browse_label/pack"] = State(5, "/all/all/create_activity_browse_label/pack", self) # state /all/all/create_activity_browse_entry self.states["/all/all/create_activity_browse_entry"] = State(6, "/all/all/create_activity_browse_entry", self) # state /all/all/create_activity_browse_entry/create self.states["/all/all/create_activity_browse_entry/create"] = State(7, "/all/all/create_activity_browse_entry/create", self) self.states["/all/all/create_activity_browse_entry/create"].setEnter(self._all_all_create_activity_browse_entry_create_enter) # state /all/all/create_activity_browse_entry/pack self.states["/all/all/create_activity_browse_entry/pack"] = State(8, "/all/all/create_activity_browse_entry/pack", self) # state /all/all/create_activity_browse_button self.states["/all/all/create_activity_browse_button"] = State(9, "/all/all/create_activity_browse_button", self) # state /all/all/create_activity_browse_button/create self.states["/all/all/create_activity_browse_button/create"] = State(10, "/all/all/create_activity_browse_button/create", self) self.states["/all/all/create_activity_browse_button/create"].setEnter(self._all_all_create_activity_browse_button_create_enter) # state /all/all/create_activity_browse_button/pack self.states["/all/all/create_activity_browse_button/pack"] = State(11, "/all/all/create_activity_browse_button/pack", self) # state /all/all/create_exec self.states["/all/all/create_exec"] = State(12, "/all/all/create_exec", self) # state /all/all/create_exec/create self.states["/all/all/create_exec/create"] = State(13, "/all/all/create_exec/create", self) self.states["/all/all/create_exec/create"].setEnter(self._all_all_create_exec_create_enter) # state /all/all/create_exec/pack self.states["/all/all/create_exec/pack"] = State(14, "/all/all/create_exec/pack", self) # state /all/all/create_progressbar self.states["/all/all/create_progressbar"] = State(15, "/all/all/create_progressbar", self) # state /all/all/create_progressbar/create self.states["/all/all/create_progressbar/create"] = State(16, "/all/all/create_progressbar/create", self) self.states["/all/all/create_progressbar/create"].setEnter(self._all_all_create_progressbar_create_enter) # state /all/all/create_progressbar/pack self.states["/all/all/create_progressbar/pack"] = State(17, "/all/all/create_progressbar/pack", self) # state /all/all/ready self.states["/all/all/ready"] = State(18, "/all/all/ready", self) # state /all/all/execute self.states["/all/all/execute"] = State(19, "/all/all/execute", self) # state /all/all/execute/check_args self.states["/all/all/execute/check_args"] = State(20, "/all/all/execute/check_args", self) self.states["/all/all/execute/check_args"].setEnter(self._all_all_execute_check_args_enter) # state /all/all/execute/execute self.states["/all/all/execute/execute"] = State(21, "/all/all/execute/execute", self) self.states["/all/all/execute/execute"].setEnter(self._all_all_execute_execute_enter) # state /all/all/execute/processing self.states["/all/all/execute/processing"] = State(22, "/all/all/execute/processing", self) # state /all/all/execute/alter_context_result self.states["/all/all/execute/alter_context_result"] = State(23, "/all/all/execute/alter_context_result", self) # state /all/all/execute/alter_context_result/check_next self.states["/all/all/execute/alter_context_result/check_next"] = State(24, "/all/all/execute/alter_context_result/check_next", self) # state /all/all/execute/alter_context_result/add self.states["/all/all/execute/alter_context_result/add"] = State(25, "/all/all/execute/alter_context_result/add", self) self.states["/all/all/execute/alter_context_result/add"].setEnter(self._all_all_execute_alter_context_result_add_enter) # state /all/all/browse_activity self.states["/all/all/browse_activity"] = State(26, "/all/all/browse_activity", self) # state /all/all/browse_activity/create_browser self.states["/all/all/browse_activity/create_browser"] = State(27, "/all/all/browse_activity/create_browser", self) self.states["/all/all/browse_activity/create_browser"].setEnter(self._all_all_browse_activity_create_browser_enter) # state /all/all/browse_activity/waiting_for_decision self.states["/all/all/browse_activity/waiting_for_decision"] = State(28, "/all/all/browse_activity/waiting_for_decision", self) # state /all/all/redraw_signature self.states["/all/all/redraw_signature"] = State(29, "/all/all/redraw_signature", self) # state /all/all/redraw_signature/clear_previous self.states["/all/all/redraw_signature/clear_previous"] = State(30, "/all/all/redraw_signature/clear_previous", self) # state /all/all/redraw_signature/read_signature self.states["/all/all/redraw_signature/read_signature"] = State(31, "/all/all/redraw_signature/read_signature", self) self.states["/all/all/redraw_signature/read_signature"].setEnter(self._all_all_redraw_signature_read_signature_enter) # state /all/all/redraw_signature/add_input self.states["/all/all/redraw_signature/add_input"] = State(32, "/all/all/redraw_signature/add_input", self) self.states["/all/all/redraw_signature/add_input"].setEnter(self._all_all_redraw_signature_add_input_enter) # state /all/all/redraw_signature/add_input/check_next self.states["/all/all/redraw_signature/add_input/check_next"] = State(33, "/all/all/redraw_signature/add_input/check_next", self) # state /all/all/redraw_signature/add_input/create_label self.states["/all/all/redraw_signature/add_input/create_label"] = State(34, "/all/all/redraw_signature/add_input/create_label", self) self.states["/all/all/redraw_signature/add_input/create_label"].setEnter(self._all_all_redraw_signature_add_input_create_label_enter) # state /all/all/redraw_signature/add_input/pack_label self.states["/all/all/redraw_signature/add_input/pack_label"] = State(35, "/all/all/redraw_signature/add_input/pack_label", self) # state /all/all/redraw_signature/add_input/create_entry self.states["/all/all/redraw_signature/add_input/create_entry"] = State(36, "/all/all/redraw_signature/add_input/create_entry", self) self.states["/all/all/redraw_signature/add_input/create_entry"].setEnter(self._all_all_redraw_signature_add_input_create_entry_enter) # state /all/all/redraw_signature/add_input/pack_entry self.states["/all/all/redraw_signature/add_input/pack_entry"] = State(37, "/all/all/redraw_signature/add_input/pack_entry", self) # state /all/all/redraw_signature/add_input/create_button self.states["/all/all/redraw_signature/add_input/create_button"] = State(38, "/all/all/redraw_signature/add_input/create_button", self) self.states["/all/all/redraw_signature/add_input/create_button"].setEnter(self._all_all_redraw_signature_add_input_create_button_enter) # state /all/all/redraw_signature/add_input/pack_button self.states["/all/all/redraw_signature/add_input/pack_button"] = State(39, "/all/all/redraw_signature/add_input/pack_button", self) # state /all/all/redraw_signature/add_output self.states["/all/all/redraw_signature/add_output"] = State(40, "/all/all/redraw_signature/add_output", self) self.states["/all/all/redraw_signature/add_output"].setEnter(self._all_all_redraw_signature_add_output_enter) # state /all/all/redraw_signature/add_output/check_next self.states["/all/all/redraw_signature/add_output/check_next"] = State(41, "/all/all/redraw_signature/add_output/check_next", self) # state /all/all/redraw_signature/add_output/create_label self.states["/all/all/redraw_signature/add_output/create_label"] = State(42, "/all/all/redraw_signature/add_output/create_label", self) self.states["/all/all/redraw_signature/add_output/create_label"].setEnter(self._all_all_redraw_signature_add_output_create_label_enter) # state /all/all/redraw_signature/add_output/pack_label self.states["/all/all/redraw_signature/add_output/pack_label"] = State(43, "/all/all/redraw_signature/add_output/pack_label", self) # state /all/all/redraw_signature/add_output/create_entry self.states["/all/all/redraw_signature/add_output/create_entry"] = State(44, "/all/all/redraw_signature/add_output/create_entry", self) self.states["/all/all/redraw_signature/add_output/create_entry"].setEnter(self._all_all_redraw_signature_add_output_create_entry_enter) # state /all/all/redraw_signature/add_output/pack_entry self.states["/all/all/redraw_signature/add_output/pack_entry"] = State(45, "/all/all/redraw_signature/add_output/pack_entry", self) # state /all/all/redraw_signature/add_output/create_button self.states["/all/all/redraw_signature/add_output/create_button"] = State(46, "/all/all/redraw_signature/add_output/create_button", self) self.states["/all/all/redraw_signature/add_output/create_button"].setEnter(self._all_all_redraw_signature_add_output_create_button_enter) # state /all/all/redraw_signature/add_output/pack_button self.states["/all/all/redraw_signature/add_output/pack_button"] = State(47, "/all/all/redraw_signature/add_output/pack_button", self) # state /all/all/browse_model self.states["/all/all/browse_model"] = State(48, "/all/all/browse_model", self) # state /all/all/browse_model/create_browser self.states["/all/all/browse_model/create_browser"] = State(49, "/all/all/browse_model/create_browser", self) self.states["/all/all/browse_model/create_browser"].setEnter(self._all_all_browse_model_create_browser_enter) # state /all/all/browse_model/waiting_for_decision self.states["/all/all/browse_model/waiting_for_decision"] = State(50, "/all/all/browse_model/waiting_for_decision", self) # state /all/all/closing self.states["/all/all/closing"] = State(51, "/all/all/closing", self) self.states["/all/all/closing"].setEnter(self._all_all_closing_enter) self.states["/all/all/closing"].setExit(self._all_all_closing_exit) # state /all/all/closed self.states["/all/all/closed"] = State(52, "/all/all/closed", self) self.states["/all/all/closed"].setEnter(self._all_all_closed_enter) # state /all/wait_for_deletion self.states["/all/wait_for_deletion"] = State(53, "/all/wait_for_deletion", self) # state /all/wait_for_deletion/init self.states["/all/wait_for_deletion/init"] = State(54, "/all/wait_for_deletion/init", self) # add children self.states[""].addChild(self.states["/all"]) self.states["/all"].addChild(self.states["/all/all"]) self.states["/all"].addChild(self.states["/all/wait_for_deletion"]) self.states["/all/all"].addChild(self.states["/all/all/create_activity_browse_label"]) self.states["/all/all"].addChild(self.states["/all/all/create_activity_browse_entry"]) self.states["/all/all"].addChild(self.states["/all/all/create_activity_browse_button"]) self.states["/all/all"].addChild(self.states["/all/all/create_exec"]) self.states["/all/all"].addChild(self.states["/all/all/create_progressbar"]) self.states["/all/all"].addChild(self.states["/all/all/ready"]) self.states["/all/all"].addChild(self.states["/all/all/execute"]) self.states["/all/all"].addChild(self.states["/all/all/browse_activity"]) self.states["/all/all"].addChild(self.states["/all/all/redraw_signature"]) self.states["/all/all"].addChild(self.states["/all/all/browse_model"]) self.states["/all/all"].addChild(self.states["/all/all/closing"]) self.states["/all/all"].addChild(self.states["/all/all/closed"]) self.states["/all/all/create_activity_browse_label"].addChild(self.states["/all/all/create_activity_browse_label/create"]) self.states["/all/all/create_activity_browse_label"].addChild(self.states["/all/all/create_activity_browse_label/pack"]) self.states["/all/all/create_activity_browse_entry"].addChild(self.states["/all/all/create_activity_browse_entry/create"]) self.states["/all/all/create_activity_browse_entry"].addChild(self.states["/all/all/create_activity_browse_entry/pack"]) self.states["/all/all/create_activity_browse_button"].addChild(self.states["/all/all/create_activity_browse_button/create"]) self.states["/all/all/create_activity_browse_button"].addChild(self.states["/all/all/create_activity_browse_button/pack"]) self.states["/all/all/create_exec"].addChild(self.states["/all/all/create_exec/create"]) self.states["/all/all/create_exec"].addChild(self.states["/all/all/create_exec/pack"]) self.states["/all/all/create_progressbar"].addChild(self.states["/all/all/create_progressbar/create"]) self.states["/all/all/create_progressbar"].addChild(self.states["/all/all/create_progressbar/pack"]) self.states["/all/all/execute"].addChild(self.states["/all/all/execute/check_args"]) self.states["/all/all/execute"].addChild(self.states["/all/all/execute/execute"]) self.states["/all/all/execute"].addChild(self.states["/all/all/execute/processing"]) self.states["/all/all/execute"].addChild(self.states["/all/all/execute/alter_context_result"]) self.states["/all/all/execute/alter_context_result"].addChild(self.states["/all/all/execute/alter_context_result/check_next"]) self.states["/all/all/execute/alter_context_result"].addChild(self.states["/all/all/execute/alter_context_result/add"]) self.states["/all/all/browse_activity"].addChild(self.states["/all/all/browse_activity/create_browser"]) self.states["/all/all/browse_activity"].addChild(self.states["/all/all/browse_activity/waiting_for_decision"]) self.states["/all/all/redraw_signature"].addChild(self.states["/all/all/redraw_signature/clear_previous"]) self.states["/all/all/redraw_signature"].addChild(self.states["/all/all/redraw_signature/read_signature"]) self.states["/all/all/redraw_signature"].addChild(self.states["/all/all/redraw_signature/add_input"]) self.states["/all/all/redraw_signature"].addChild(self.states["/all/all/redraw_signature/add_output"]) self.states["/all/all/redraw_signature/add_input"].addChild(self.states["/all/all/redraw_signature/add_input/check_next"]) self.states["/all/all/redraw_signature/add_input"].addChild(self.states["/all/all/redraw_signature/add_input/create_label"]) self.states["/all/all/redraw_signature/add_input"].addChild(self.states["/all/all/redraw_signature/add_input/pack_label"]) self.states["/all/all/redraw_signature/add_input"].addChild(self.states["/all/all/redraw_signature/add_input/create_entry"]) self.states["/all/all/redraw_signature/add_input"].addChild(self.states["/all/all/redraw_signature/add_input/pack_entry"]) self.states["/all/all/redraw_signature/add_input"].addChild(self.states["/all/all/redraw_signature/add_input/create_button"]) self.states["/all/all/redraw_signature/add_input"].addChild(self.states["/all/all/redraw_signature/add_input/pack_button"]) self.states["/all/all/redraw_signature/add_output"].addChild(self.states["/all/all/redraw_signature/add_output/check_next"]) self.states["/all/all/redraw_signature/add_output"].addChild(self.states["/all/all/redraw_signature/add_output/create_label"]) self.states["/all/all/redraw_signature/add_output"].addChild(self.states["/all/all/redraw_signature/add_output/pack_label"]) self.states["/all/all/redraw_signature/add_output"].addChild(self.states["/all/all/redraw_signature/add_output/create_entry"]) self.states["/all/all/redraw_signature/add_output"].addChild(self.states["/all/all/redraw_signature/add_output/pack_entry"]) self.states["/all/all/redraw_signature/add_output"].addChild(self.states["/all/all/redraw_signature/add_output/create_button"]) self.states["/all/all/redraw_signature/add_output"].addChild(self.states["/all/all/redraw_signature/add_output/pack_button"]) self.states["/all/all/browse_model"].addChild(self.states["/all/all/browse_model/create_browser"]) self.states["/all/all/browse_model"].addChild(self.states["/all/all/browse_model/waiting_for_decision"]) self.states["/all/wait_for_deletion"].addChild(self.states["/all/wait_for_deletion/init"]) self.states[""].fixTree() self.states[""].default_state = self.states["/all"] self.states["/all/all"].default_state = self.states["/all/all/create_activity_browse_label"] self.states["/all/all/create_activity_browse_label"].default_state = self.states["/all/all/create_activity_browse_label/create"] self.states["/all/all/create_activity_browse_entry"].default_state = self.states["/all/all/create_activity_browse_entry/create"] self.states["/all/all/create_activity_browse_button"].default_state = self.states["/all/all/create_activity_browse_button/create"] self.states["/all/all/create_exec"].default_state = self.states["/all/all/create_exec/create"] self.states["/all/all/create_progressbar"].default_state = self.states["/all/all/create_progressbar/create"] self.states["/all/all/execute"].default_state = self.states["/all/all/execute/check_args"] self.states["/all/all/execute/alter_context_result"].default_state = self.states["/all/all/execute/alter_context_result/check_next"] self.states["/all/all/browse_activity"].default_state = self.states["/all/all/browse_activity/create_browser"] self.states["/all/all/redraw_signature"].default_state = self.states["/all/all/redraw_signature/clear_previous"] self.states["/all/all/redraw_signature/add_input"].default_state = self.states["/all/all/redraw_signature/add_input/check_next"] self.states["/all/all/redraw_signature/add_output"].default_state = self.states["/all/all/redraw_signature/add_output/check_next"] self.states["/all/all/browse_model"].default_state = self.states["/all/all/browse_model/create_browser"] self.states["/all/wait_for_deletion"].default_state = self.states["/all/wait_for_deletion/init"] # transition /all/all/create_activity_browse_label/create _all_all_create_activity_browse_label_create_0 = Transition(self, self.states["/all/all/create_activity_browse_label/create"], [self.states["/all/all/create_activity_browse_label/pack"]]) _all_all_create_activity_browse_label_create_0.setAction(self._all_all_create_activity_browse_label_create_0_exec) _all_all_create_activity_browse_label_create_0.setTrigger(Event("instance_created", None)) self.states["/all/all/create_activity_browse_label/create"].addTransition(_all_all_create_activity_browse_label_create_0) # transition /all/all/create_activity_browse_label/pack _all_all_create_activity_browse_label_pack_0 = Transition(self, self.states["/all/all/create_activity_browse_label/pack"], [self.states["/all/all/create_activity_browse_entry"]]) _all_all_create_activity_browse_label_pack_0.setAction(self._all_all_create_activity_browse_label_pack_0_exec) _all_all_create_activity_browse_label_pack_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/create_activity_browse_label/pack"].addTransition(_all_all_create_activity_browse_label_pack_0) # transition /all/all/create_activity_browse_entry/create _all_all_create_activity_browse_entry_create_0 = Transition(self, self.states["/all/all/create_activity_browse_entry/create"], [self.states["/all/all/create_activity_browse_entry/pack"]]) _all_all_create_activity_browse_entry_create_0.setAction(self._all_all_create_activity_browse_entry_create_0_exec) _all_all_create_activity_browse_entry_create_0.setTrigger(Event("instance_created", None)) self.states["/all/all/create_activity_browse_entry/create"].addTransition(_all_all_create_activity_browse_entry_create_0) # transition /all/all/create_activity_browse_entry/pack _all_all_create_activity_browse_entry_pack_0 = Transition(self, self.states["/all/all/create_activity_browse_entry/pack"], [self.states["/all/all/create_activity_browse_button"]]) _all_all_create_activity_browse_entry_pack_0.setAction(self._all_all_create_activity_browse_entry_pack_0_exec) _all_all_create_activity_browse_entry_pack_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/create_activity_browse_entry/pack"].addTransition(_all_all_create_activity_browse_entry_pack_0) # transition /all/all/create_activity_browse_button/create _all_all_create_activity_browse_button_create_0 = Transition(self, self.states["/all/all/create_activity_browse_button/create"], [self.states["/all/all/create_activity_browse_button/pack"]]) _all_all_create_activity_browse_button_create_0.setAction(self._all_all_create_activity_browse_button_create_0_exec) _all_all_create_activity_browse_button_create_0.setTrigger(Event("instance_created", None)) self.states["/all/all/create_activity_browse_button/create"].addTransition(_all_all_create_activity_browse_button_create_0) # transition /all/all/create_activity_browse_button/pack _all_all_create_activity_browse_button_pack_0 = Transition(self, self.states["/all/all/create_activity_browse_button/pack"], [self.states["/all/all/create_exec"]]) _all_all_create_activity_browse_button_pack_0.setAction(self._all_all_create_activity_browse_button_pack_0_exec) _all_all_create_activity_browse_button_pack_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/create_activity_browse_button/pack"].addTransition(_all_all_create_activity_browse_button_pack_0) # transition /all/all/create_exec/create _all_all_create_exec_create_0 = Transition(self, self.states["/all/all/create_exec/create"], [self.states["/all/all/create_exec/pack"]]) _all_all_create_exec_create_0.setAction(self._all_all_create_exec_create_0_exec) _all_all_create_exec_create_0.setTrigger(Event("instance_created", None)) self.states["/all/all/create_exec/create"].addTransition(_all_all_create_exec_create_0) # transition /all/all/create_exec/pack _all_all_create_exec_pack_0 = Transition(self, self.states["/all/all/create_exec/pack"], [self.states["/all/all/create_progressbar"]]) _all_all_create_exec_pack_0.setAction(self._all_all_create_exec_pack_0_exec) _all_all_create_exec_pack_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/create_exec/pack"].addTransition(_all_all_create_exec_pack_0) # transition /all/all/create_progressbar/create _all_all_create_progressbar_create_0 = Transition(self, self.states["/all/all/create_progressbar/create"], [self.states["/all/all/create_progressbar/pack"]]) _all_all_create_progressbar_create_0.setAction(self._all_all_create_progressbar_create_0_exec) _all_all_create_progressbar_create_0.setTrigger(Event("instance_created", None)) self.states["/all/all/create_progressbar/create"].addTransition(_all_all_create_progressbar_create_0) # transition /all/all/create_progressbar/pack _all_all_create_progressbar_pack_0 = Transition(self, self.states["/all/all/create_progressbar/pack"], [self.states["/all/all/ready"]]) _all_all_create_progressbar_pack_0.setAction(self._all_all_create_progressbar_pack_0_exec) _all_all_create_progressbar_pack_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/create_progressbar/pack"].addTransition(_all_all_create_progressbar_pack_0) # transition /all/all/ready _all_all_ready_0 = Transition(self, self.states["/all/all/ready"], [self.states["/all/all/browse_activity"]]) _all_all_ready_0.setTrigger(Event("button_pressed", None)) _all_all_ready_0.setGuard(self._all_all_ready_0_guard) self.states["/all/all/ready"].addTransition(_all_all_ready_0) _all_all_ready_1 = Transition(self, self.states["/all/all/ready"], [self.states["/all/all/browse_model"]]) _all_all_ready_1.setAction(self._all_all_ready_1_exec) _all_all_ready_1.setTrigger(Event("button_pressed", None)) _all_all_ready_1.setGuard(self._all_all_ready_1_guard) self.states["/all/all/ready"].addTransition(_all_all_ready_1) _all_all_ready_2 = Transition(self, self.states["/all/all/ready"], [self.states["/all/all/ready"]]) _all_all_ready_2.setAction(self._all_all_ready_2_exec) _all_all_ready_2.setTrigger(Event("changed_entry", None)) self.states["/all/all/ready"].addTransition(_all_all_ready_2) _all_all_ready_3 = Transition(self, self.states["/all/all/ready"], [self.states["/all/all/execute"]]) _all_all_ready_3.setTrigger(Event("button_pressed", None)) _all_all_ready_3.setGuard(self._all_all_ready_3_guard) self.states["/all/all/ready"].addTransition(_all_all_ready_3) # transition /all/all/execute/check_args _all_all_execute_check_args_0 = Transition(self, self.states["/all/all/execute/check_args"], [self.states["/all/all/execute/execute"]]) _all_all_execute_check_args_0.setAction(self._all_all_execute_check_args_0_exec) _all_all_execute_check_args_0.setTrigger(None) _all_all_execute_check_args_0.setGuard(self._all_all_execute_check_args_0_guard) self.states["/all/all/execute/check_args"].addTransition(_all_all_execute_check_args_0) _all_all_execute_check_args_1 = Transition(self, self.states["/all/all/execute/check_args"], [self.states["/all/all/ready"]]) _all_all_execute_check_args_1.setAction(self._all_all_execute_check_args_1_exec) _all_all_execute_check_args_1.setTrigger(None) _all_all_execute_check_args_1.setGuard(self._all_all_execute_check_args_1_guard) self.states["/all/all/execute/check_args"].addTransition(_all_all_execute_check_args_1) # transition /all/all/execute/execute _all_all_execute_execute_0 = Transition(self, self.states["/all/all/execute/execute"], [self.states["/all/all/execute/processing"]]) _all_all_execute_execute_0.setAction(self._all_all_execute_execute_0_exec) _all_all_execute_execute_0.setTrigger(Event("mv_response", None)) self.states["/all/all/execute/execute"].addTransition(_all_all_execute_execute_0) # transition /all/all/execute/processing _all_all_execute_processing_0 = Transition(self, self.states["/all/all/execute/processing"], [self.states["/all/all/execute/alter_context_result"]]) _all_all_execute_processing_0.setTrigger(Event("mv_response", None)) self.states["/all/all/execute/processing"].addTransition(_all_all_execute_processing_0) # transition /all/all/execute/alter_context_result/check_next _all_all_execute_alter_context_result_check_next_0 = Transition(self, self.states["/all/all/execute/alter_context_result/check_next"], [self.states["/all/all/execute/alter_context_result/add"]]) _all_all_execute_alter_context_result_check_next_0.setTrigger(None) _all_all_execute_alter_context_result_check_next_0.setGuard(self._all_all_execute_alter_context_result_check_next_0_guard) self.states["/all/all/execute/alter_context_result/check_next"].addTransition(_all_all_execute_alter_context_result_check_next_0) _all_all_execute_alter_context_result_check_next_1 = Transition(self, self.states["/all/all/execute/alter_context_result/check_next"], [self.states["/all/all/closing"]]) _all_all_execute_alter_context_result_check_next_1.setTrigger(None) _all_all_execute_alter_context_result_check_next_1.setGuard(self._all_all_execute_alter_context_result_check_next_1_guard) self.states["/all/all/execute/alter_context_result/check_next"].addTransition(_all_all_execute_alter_context_result_check_next_1) # transition /all/all/execute/alter_context_result/add _all_all_execute_alter_context_result_add_0 = Transition(self, self.states["/all/all/execute/alter_context_result/add"], [self.states["/all/all/execute/alter_context_result/check_next"]]) _all_all_execute_alter_context_result_add_0.setTrigger(None) self.states["/all/all/execute/alter_context_result/add"].addTransition(_all_all_execute_alter_context_result_add_0) # transition /all/all/browse_activity/create_browser _all_all_browse_activity_create_browser_0 = Transition(self, self.states["/all/all/browse_activity/create_browser"], [self.states["/all/all/browse_activity/waiting_for_decision"]]) _all_all_browse_activity_create_browser_0.setAction(self._all_all_browse_activity_create_browser_0_exec) _all_all_browse_activity_create_browser_0.setTrigger(Event("instance_created", None)) self.states["/all/all/browse_activity/create_browser"].addTransition(_all_all_browse_activity_create_browser_0) # transition /all/all/browse_activity/waiting_for_decision _all_all_browse_activity_waiting_for_decision_0 = Transition(self, self.states["/all/all/browse_activity/waiting_for_decision"], [self.states["/all/all/browse_activity/waiting_for_decision"]]) _all_all_browse_activity_waiting_for_decision_0.setAction(self._all_all_browse_activity_waiting_for_decision_0_exec) _all_all_browse_activity_waiting_for_decision_0.setTrigger(Event("browse_result", None)) self.states["/all/all/browse_activity/waiting_for_decision"].addTransition(_all_all_browse_activity_waiting_for_decision_0) _all_all_browse_activity_waiting_for_decision_1 = Transition(self, self.states["/all/all/browse_activity/waiting_for_decision"], [self.states["/all/all/redraw_signature"]]) _all_all_browse_activity_waiting_for_decision_1.setAction(self._all_all_browse_activity_waiting_for_decision_1_exec) _all_all_browse_activity_waiting_for_decision_1.setTrigger(Event("close_window", None)) self.states["/all/all/browse_activity/waiting_for_decision"].addTransition(_all_all_browse_activity_waiting_for_decision_1) # transition /all/all/redraw_signature/clear_previous _all_all_redraw_signature_clear_previous_0 = Transition(self, self.states["/all/all/redraw_signature/clear_previous"], [self.states["/all/all/redraw_signature/read_signature"]]) _all_all_redraw_signature_clear_previous_0.setAction(self._all_all_redraw_signature_clear_previous_0_exec) _all_all_redraw_signature_clear_previous_0.setTrigger(None) self.states["/all/all/redraw_signature/clear_previous"].addTransition(_all_all_redraw_signature_clear_previous_0) # transition /all/all/redraw_signature/read_signature _all_all_redraw_signature_read_signature_0 = Transition(self, self.states["/all/all/redraw_signature/read_signature"], [self.states["/all/all/redraw_signature/add_input"]]) _all_all_redraw_signature_read_signature_0.setAction(self._all_all_redraw_signature_read_signature_0_exec) _all_all_redraw_signature_read_signature_0.setTrigger(Event("mv_response", None)) self.states["/all/all/redraw_signature/read_signature"].addTransition(_all_all_redraw_signature_read_signature_0) # transition /all/all/redraw_signature/add_input/check_next _all_all_redraw_signature_add_input_check_next_0 = Transition(self, self.states["/all/all/redraw_signature/add_input/check_next"], [self.states["/all/all/redraw_signature/add_input/create_label"]]) _all_all_redraw_signature_add_input_check_next_0.setAction(self._all_all_redraw_signature_add_input_check_next_0_exec) _all_all_redraw_signature_add_input_check_next_0.setTrigger(None) _all_all_redraw_signature_add_input_check_next_0.setGuard(self._all_all_redraw_signature_add_input_check_next_0_guard) self.states["/all/all/redraw_signature/add_input/check_next"].addTransition(_all_all_redraw_signature_add_input_check_next_0) _all_all_redraw_signature_add_input_check_next_1 = Transition(self, self.states["/all/all/redraw_signature/add_input/check_next"], [self.states["/all/all/redraw_signature/add_output"]]) _all_all_redraw_signature_add_input_check_next_1.setTrigger(None) _all_all_redraw_signature_add_input_check_next_1.setGuard(self._all_all_redraw_signature_add_input_check_next_1_guard) self.states["/all/all/redraw_signature/add_input/check_next"].addTransition(_all_all_redraw_signature_add_input_check_next_1) # transition /all/all/redraw_signature/add_input/create_label _all_all_redraw_signature_add_input_create_label_0 = Transition(self, self.states["/all/all/redraw_signature/add_input/create_label"], [self.states["/all/all/redraw_signature/add_input/pack_label"]]) _all_all_redraw_signature_add_input_create_label_0.setAction(self._all_all_redraw_signature_add_input_create_label_0_exec) _all_all_redraw_signature_add_input_create_label_0.setTrigger(Event("instance_created", None)) self.states["/all/all/redraw_signature/add_input/create_label"].addTransition(_all_all_redraw_signature_add_input_create_label_0) # transition /all/all/redraw_signature/add_input/pack_label _all_all_redraw_signature_add_input_pack_label_0 = Transition(self, self.states["/all/all/redraw_signature/add_input/pack_label"], [self.states["/all/all/redraw_signature/add_input/create_entry"]]) _all_all_redraw_signature_add_input_pack_label_0.setAction(self._all_all_redraw_signature_add_input_pack_label_0_exec) _all_all_redraw_signature_add_input_pack_label_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/redraw_signature/add_input/pack_label"].addTransition(_all_all_redraw_signature_add_input_pack_label_0) # transition /all/all/redraw_signature/add_input/create_entry _all_all_redraw_signature_add_input_create_entry_0 = Transition(self, self.states["/all/all/redraw_signature/add_input/create_entry"], [self.states["/all/all/redraw_signature/add_input/pack_entry"]]) _all_all_redraw_signature_add_input_create_entry_0.setAction(self._all_all_redraw_signature_add_input_create_entry_0_exec) _all_all_redraw_signature_add_input_create_entry_0.setTrigger(Event("instance_created", None)) self.states["/all/all/redraw_signature/add_input/create_entry"].addTransition(_all_all_redraw_signature_add_input_create_entry_0) # transition /all/all/redraw_signature/add_input/pack_entry _all_all_redraw_signature_add_input_pack_entry_0 = Transition(self, self.states["/all/all/redraw_signature/add_input/pack_entry"], [self.states["/all/all/redraw_signature/add_input/create_button"]]) _all_all_redraw_signature_add_input_pack_entry_0.setAction(self._all_all_redraw_signature_add_input_pack_entry_0_exec) _all_all_redraw_signature_add_input_pack_entry_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/redraw_signature/add_input/pack_entry"].addTransition(_all_all_redraw_signature_add_input_pack_entry_0) # transition /all/all/redraw_signature/add_input/create_button _all_all_redraw_signature_add_input_create_button_0 = Transition(self, self.states["/all/all/redraw_signature/add_input/create_button"], [self.states["/all/all/redraw_signature/add_input/pack_button"]]) _all_all_redraw_signature_add_input_create_button_0.setAction(self._all_all_redraw_signature_add_input_create_button_0_exec) _all_all_redraw_signature_add_input_create_button_0.setTrigger(Event("instance_created", None)) self.states["/all/all/redraw_signature/add_input/create_button"].addTransition(_all_all_redraw_signature_add_input_create_button_0) # transition /all/all/redraw_signature/add_input/pack_button _all_all_redraw_signature_add_input_pack_button_0 = Transition(self, self.states["/all/all/redraw_signature/add_input/pack_button"], [self.states["/all/all/redraw_signature/add_input/check_next"]]) _all_all_redraw_signature_add_input_pack_button_0.setAction(self._all_all_redraw_signature_add_input_pack_button_0_exec) _all_all_redraw_signature_add_input_pack_button_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/redraw_signature/add_input/pack_button"].addTransition(_all_all_redraw_signature_add_input_pack_button_0) # transition /all/all/redraw_signature/add_output/check_next _all_all_redraw_signature_add_output_check_next_0 = Transition(self, self.states["/all/all/redraw_signature/add_output/check_next"], [self.states["/all/all/redraw_signature/add_output/create_label"]]) _all_all_redraw_signature_add_output_check_next_0.setAction(self._all_all_redraw_signature_add_output_check_next_0_exec) _all_all_redraw_signature_add_output_check_next_0.setTrigger(None) _all_all_redraw_signature_add_output_check_next_0.setGuard(self._all_all_redraw_signature_add_output_check_next_0_guard) self.states["/all/all/redraw_signature/add_output/check_next"].addTransition(_all_all_redraw_signature_add_output_check_next_0) _all_all_redraw_signature_add_output_check_next_1 = Transition(self, self.states["/all/all/redraw_signature/add_output/check_next"], [self.states["/all/all/ready"]]) _all_all_redraw_signature_add_output_check_next_1.setTrigger(None) _all_all_redraw_signature_add_output_check_next_1.setGuard(self._all_all_redraw_signature_add_output_check_next_1_guard) self.states["/all/all/redraw_signature/add_output/check_next"].addTransition(_all_all_redraw_signature_add_output_check_next_1) # transition /all/all/redraw_signature/add_output/create_label _all_all_redraw_signature_add_output_create_label_0 = Transition(self, self.states["/all/all/redraw_signature/add_output/create_label"], [self.states["/all/all/redraw_signature/add_output/pack_label"]]) _all_all_redraw_signature_add_output_create_label_0.setAction(self._all_all_redraw_signature_add_output_create_label_0_exec) _all_all_redraw_signature_add_output_create_label_0.setTrigger(Event("instance_created", None)) self.states["/all/all/redraw_signature/add_output/create_label"].addTransition(_all_all_redraw_signature_add_output_create_label_0) # transition /all/all/redraw_signature/add_output/pack_label _all_all_redraw_signature_add_output_pack_label_0 = Transition(self, self.states["/all/all/redraw_signature/add_output/pack_label"], [self.states["/all/all/redraw_signature/add_output/create_entry"]]) _all_all_redraw_signature_add_output_pack_label_0.setAction(self._all_all_redraw_signature_add_output_pack_label_0_exec) _all_all_redraw_signature_add_output_pack_label_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/redraw_signature/add_output/pack_label"].addTransition(_all_all_redraw_signature_add_output_pack_label_0) # transition /all/all/redraw_signature/add_output/create_entry _all_all_redraw_signature_add_output_create_entry_0 = Transition(self, self.states["/all/all/redraw_signature/add_output/create_entry"], [self.states["/all/all/redraw_signature/add_output/pack_entry"]]) _all_all_redraw_signature_add_output_create_entry_0.setAction(self._all_all_redraw_signature_add_output_create_entry_0_exec) _all_all_redraw_signature_add_output_create_entry_0.setTrigger(Event("instance_created", None)) self.states["/all/all/redraw_signature/add_output/create_entry"].addTransition(_all_all_redraw_signature_add_output_create_entry_0) # transition /all/all/redraw_signature/add_output/pack_entry _all_all_redraw_signature_add_output_pack_entry_0 = Transition(self, self.states["/all/all/redraw_signature/add_output/pack_entry"], [self.states["/all/all/redraw_signature/add_output/create_button"]]) _all_all_redraw_signature_add_output_pack_entry_0.setAction(self._all_all_redraw_signature_add_output_pack_entry_0_exec) _all_all_redraw_signature_add_output_pack_entry_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/redraw_signature/add_output/pack_entry"].addTransition(_all_all_redraw_signature_add_output_pack_entry_0) # transition /all/all/redraw_signature/add_output/create_button _all_all_redraw_signature_add_output_create_button_0 = Transition(self, self.states["/all/all/redraw_signature/add_output/create_button"], [self.states["/all/all/redraw_signature/add_output/pack_button"]]) _all_all_redraw_signature_add_output_create_button_0.setAction(self._all_all_redraw_signature_add_output_create_button_0_exec) _all_all_redraw_signature_add_output_create_button_0.setTrigger(Event("instance_created", None)) self.states["/all/all/redraw_signature/add_output/create_button"].addTransition(_all_all_redraw_signature_add_output_create_button_0) # transition /all/all/redraw_signature/add_output/pack_button _all_all_redraw_signature_add_output_pack_button_0 = Transition(self, self.states["/all/all/redraw_signature/add_output/pack_button"], [self.states["/all/all/redraw_signature/add_output/check_next"]]) _all_all_redraw_signature_add_output_pack_button_0.setAction(self._all_all_redraw_signature_add_output_pack_button_0_exec) _all_all_redraw_signature_add_output_pack_button_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/redraw_signature/add_output/pack_button"].addTransition(_all_all_redraw_signature_add_output_pack_button_0) # transition /all/all/browse_model/create_browser _all_all_browse_model_create_browser_0 = Transition(self, self.states["/all/all/browse_model/create_browser"], [self.states["/all/all/browse_model/waiting_for_decision"]]) _all_all_browse_model_create_browser_0.setAction(self._all_all_browse_model_create_browser_0_exec) _all_all_browse_model_create_browser_0.setTrigger(Event("instance_created", None)) self.states["/all/all/browse_model/create_browser"].addTransition(_all_all_browse_model_create_browser_0) # transition /all/all/browse_model/waiting_for_decision _all_all_browse_model_waiting_for_decision_0 = Transition(self, self.states["/all/all/browse_model/waiting_for_decision"], [self.states["/all/all/browse_model/waiting_for_decision"]]) _all_all_browse_model_waiting_for_decision_0.setAction(self._all_all_browse_model_waiting_for_decision_0_exec) _all_all_browse_model_waiting_for_decision_0.setTrigger(Event("browse_result", None)) self.states["/all/all/browse_model/waiting_for_decision"].addTransition(_all_all_browse_model_waiting_for_decision_0) _all_all_browse_model_waiting_for_decision_1 = Transition(self, self.states["/all/all/browse_model/waiting_for_decision"], [self.states["/all/all/ready"]]) _all_all_browse_model_waiting_for_decision_1.setAction(self._all_all_browse_model_waiting_for_decision_1_exec) _all_all_browse_model_waiting_for_decision_1.setTrigger(Event("close_window", None)) self.states["/all/all/browse_model/waiting_for_decision"].addTransition(_all_all_browse_model_waiting_for_decision_1) # transition /all/all/closing _all_all_closing_0 = Transition(self, self.states["/all/all/closing"], [self.states["/all/all/closed"]]) _all_all_closing_0.setAction(self._all_all_closing_0_exec) _all_all_closing_0.setTrigger(Event("_0after")) self.states["/all/all/closing"].addTransition(_all_all_closing_0) # transition /all/wait_for_deletion/init _all_wait_for_deletion_init_0 = Transition(self, self.states["/all/wait_for_deletion/init"], [self.states["/all/wait_for_deletion/init"]]) _all_wait_for_deletion_init_0.setAction(self._all_wait_for_deletion_init_0_exec) _all_wait_for_deletion_init_0.setTrigger(Event("delete_me", None)) self.states["/all/wait_for_deletion/init"].addTransition(_all_wait_for_deletion_init_0) # transition /all/all _all_all_0 = Transition(self, self.states["/all/all"], [self.states["/all/all/closing"]]) _all_all_0.setTrigger(Event("window-close", None)) _all_all_0.setGuard(self._all_all_0_guard) self.states["/all/all"].addTransition(_all_all_0) def _all_all_redraw_signature_add_input_enter(self): self.counter = -1 def _all_all_redraw_signature_add_output_enter(self): self.counter = -1 def _all_all_create_activity_browse_label_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'activity_browse', 'Label', {'parent': self.activity_frame, 'text': 'Activity'}])) def _all_all_create_activity_browse_entry_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'activity_browse', 'Entry', {'parent': self.activity_frame, 'name': 'activity_entry', 'value': '(none)', 'readonly': True}])) def _all_all_create_activity_browse_button_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'activity_browse', 'Button', {'parent': self.activity_frame, 'event_parameters': 'browse_activity', 'visual': TextVisual('...'), 'tooltip_text': 'Browse for a activity'}])) def _all_all_create_exec_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'activity_browse', 'Button', {'parent': self.exec_frame, 'event_parameters': 'execute', 'visual': TextVisual('EXECUTE'), 'tooltip_text': 'Execute the activity'}])) def _all_all_create_progressbar_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'progressbar', 'ProgressBar', {'parent': self.exec_frame}])) def _all_all_execute_check_args_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, [self.stored_associations['input_%s' % i] for i in self.input_signature.keys()], Event("change_bg", None, ['light grey'])])) def _all_all_execute_execute_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['transformation_execute', [self.activity, self.exec_input_signature, self.exec_output_signature, '']])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progressbar', Event("start", None, [])])) def _all_all_execute_alter_context_result_add_enter(self): tag, model = self.exec_output_signature.popitem() metamodel = self.output_signature[tag] self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['alter_context', [model, metamodel]])])) def _all_all_browse_activity_create_browser_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'browsers', 'Browser', 'Select activity to execute.', None])) def _all_all_redraw_signature_read_signature_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['transformation_signature', [self.activity]])])) def _all_all_redraw_signature_add_input_create_label_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'model_browse_label', 'Label', {'parent': self.input_frame, 'text': '%s : %s' % self.current}])) def _all_all_redraw_signature_add_input_create_entry_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'model_browse_entry', 'Entry', {'parent': self.input_frame, 'name': 'input_%s' % self.current[0], 'value': '', 'readonly': True}])) def _all_all_redraw_signature_add_input_create_button_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'model_browse_button', 'Button', {'parent': self.input_frame, 'visual': TextVisual('...'), 'tooltip_text': 'Select input model for tag %s.' % self.current[0], 'event_parameters': 'input_%s' % self.current[0]}])) def _all_all_redraw_signature_add_output_create_label_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'model_browse_label', 'Label', {'parent': self.output_frame, 'text': '%s : %s' % self.current}])) def _all_all_redraw_signature_add_output_create_entry_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'model_browse_entry', 'Entry', {'parent': self.output_frame, 'name': 'output_%s' % self.current[0], 'value': '', 'readonly': False}])) def _all_all_redraw_signature_add_output_create_button_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'model_browse_button', 'Button', {'parent': self.output_frame, 'visual': TextVisual('...'), 'tooltip_text': 'Select output model for tag %s.' % self.current[0], 'event_parameters': 'output_%s' % self.current[0]}])) def _all_all_browse_model_create_browser_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'browsers', 'Browser', 'Select model to use.', self.required_type])) def _all_all_closing_enter(self): self.addTimer(0, 0.1) def _all_all_closing_exit(self): self.removeTimer(0) def _all_all_closed_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("window_close", None, [])])) def _all_all_0_guard(self, parameters): ID = parameters[0] return id(self) == ID def _all_all_create_activity_browse_label_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_create_activity_browse_label_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=0,column=0) def _all_all_create_activity_browse_entry_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.activity_entry = assoc_name def _all_all_create_activity_browse_entry_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=0,column=1) def _all_all_create_activity_browse_button_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_create_activity_browse_button_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=0,column=2) def _all_all_create_exec_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_create_exec_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.pack() def _all_all_create_progressbar_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_create_progressbar_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.pack() def _all_all_ready_0_guard(self, parameters): event_name = parameters[0] return event_name == 'browse_activity' def _all_all_ready_1_exec(self, parameters): event_name = parameters[0] self.current = event_name if event_name.startswith('input_'): self.required_type = [self.input_signature[event_name.split("input_", 1)[1]]] else: # We will overwrite the model anyway, so doesn't matter what it is! self.required_type = None def _all_all_ready_1_guard(self, parameters): event_name = parameters[0] return event_name.startswith('input_') or event_name.startswith('output_') def _all_all_ready_2_exec(self, parameters): event_name = parameters[0] value = parameters[1] if event_name.startswith('input_'): self.exec_input_signature[event_name.split("input_", 1)[1]] = value else: self.exec_output_signature[event_name.split("output_", 1)[1]] = value def _all_all_ready_3_guard(self, parameters): event_name = parameters[0] return event_name == 'execute' def _all_all_execute_check_args_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'model_browse_entry', Event("disable", None, [])])) def _all_all_execute_check_args_0_guard(self, parameters): return set(self.exec_input_signature.keys()) == set(self.input_signature.keys()) def _all_all_execute_check_args_1_exec(self, parameters): actual = set(self.exec_input_signature.keys()) formal = set(self.input_signature.keys()) missing = formal - actual print("Missing input values for: " + str(missing)) self.big_step.outputEventOM(Event("narrow_cast", None, [self, [self.stored_associations['input_%s' % i] for i in missing], Event("change_bg", None, ['red'])])) def _all_all_execute_check_args_1_guard(self, parameters): return set(self.exec_input_signature.keys()) != set(self.input_signature.keys()) def _all_all_execute_execute_0_exec(self, parameters): taskname = parameters[0] self.subprocess = subprocess.Popen([sys.executable, sys.argv[0], "--address", data['mv_address'], "--username", data['username'], "--password", data['password'], "--taskname", taskname, "--spawn", "./run_chatwindow.py"]) def _all_all_execute_alter_context_result_check_next_0_guard(self, parameters): return self.exec_output_signature def _all_all_execute_alter_context_result_check_next_1_guard(self, parameters): return not self.exec_output_signature def _all_all_browse_activity_create_browser_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_browse_activity_waiting_for_decision_0_exec(self, parameters): activity = parameters[0] self.activity = activity self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.activity_entry, Event("change_value", None, [self.activity])])) def _all_all_browse_activity_waiting_for_decision_1_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'browsers'])) def _all_all_redraw_signature_clear_previous_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'model_browse_label'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'model_browse_button'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'model_browse_entry'])) def _all_all_redraw_signature_read_signature_0_exec(self, parameters): result = parameters[0] self.input_signature, self.output_signature = result self.input_signature_iter = dict(self.input_signature) self.output_signature_iter = dict(self.output_signature) def _all_all_redraw_signature_add_input_check_next_0_exec(self, parameters): self.counter += 1 self.current = self.input_signature_iter.popitem() def _all_all_redraw_signature_add_input_check_next_0_guard(self, parameters): return self.input_signature_iter def _all_all_redraw_signature_add_input_check_next_1_guard(self, parameters): return not self.input_signature_iter def _all_all_redraw_signature_add_input_create_label_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_redraw_signature_add_input_pack_label_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter,column=0) def _all_all_redraw_signature_add_input_create_entry_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.stored_associations["input_%s" % self.current[0]] = assoc_name def _all_all_redraw_signature_add_input_pack_entry_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter, column=1) def _all_all_redraw_signature_add_input_create_button_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_redraw_signature_add_input_pack_button_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter, column=2) def _all_all_redraw_signature_add_output_check_next_0_exec(self, parameters): self.counter += 1 self.current = self.output_signature_iter.popitem() def _all_all_redraw_signature_add_output_check_next_0_guard(self, parameters): return self.output_signature_iter def _all_all_redraw_signature_add_output_check_next_1_guard(self, parameters): return not self.output_signature_iter def _all_all_redraw_signature_add_output_create_label_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_redraw_signature_add_output_pack_label_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter, column=0) def _all_all_redraw_signature_add_output_create_entry_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.stored_associations["output_%s" % self.current[0]] = assoc_name def _all_all_redraw_signature_add_output_pack_entry_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter, column=1) def _all_all_redraw_signature_add_output_create_button_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_redraw_signature_add_output_pack_button_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter, column=2) def _all_all_browse_model_create_browser_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_browse_model_waiting_for_decision_0_exec(self, parameters): model = parameters[0] if self.current.startswith('input_'): self.exec_input_signature[self.current.split("input_", 1)[1]] = model else: self.exec_output_signature[self.current.split("output_", 1)[1]] = model self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.stored_associations[self.current], Event("change_value", None, [model])])) def _all_all_browse_model_waiting_for_decision_1_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'browsers'])) def _all_all_closing_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'model_browse_button'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'activity_browse'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'model_browse_entry'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'model_browse_label'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'progressbar'])) def _all_wait_for_deletion_init_0_exec(self, parameters): assoc_name = parameters[0] print("DELETING CHILD") self.big_step.outputEventOM(Event("delete_instance", None, [self, assoc_name])) def initializeStatechart(self): # enter default state self.default_targets = self.states["/all"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class ProcessEnactor(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 ProcessEnactor.user_defined_constructor(self) def user_defined_constructor(self): tk.Toplevel.__init__(self) SCCDWidget.__init__(self) self.activity_frame = tk.Frame(self) self.input_frame = tk.Frame(self) self.exec_frame = tk.Frame(self) self.activity_frame.pack() tk.Label(self, text="Bindings").pack() self.input_frame.pack() self.exec_frame.pack() self.stored_associations = {} self.current = None self.activity = None self.exec_input_signature = {} self.activity_spawn = {} 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 /all self.states["/all"] = ParallelState(1, "/all", self) # state /all/all self.states["/all/all"] = State(2, "/all/all", self) # state /all/all/create_activity_browse_label self.states["/all/all/create_activity_browse_label"] = State(3, "/all/all/create_activity_browse_label", self) # state /all/all/create_activity_browse_label/create self.states["/all/all/create_activity_browse_label/create"] = State(4, "/all/all/create_activity_browse_label/create", self) self.states["/all/all/create_activity_browse_label/create"].setEnter(self._all_all_create_activity_browse_label_create_enter) # state /all/all/create_activity_browse_label/pack self.states["/all/all/create_activity_browse_label/pack"] = State(5, "/all/all/create_activity_browse_label/pack", self) # state /all/all/create_activity_browse_entry self.states["/all/all/create_activity_browse_entry"] = State(6, "/all/all/create_activity_browse_entry", self) # state /all/all/create_activity_browse_entry/create self.states["/all/all/create_activity_browse_entry/create"] = State(7, "/all/all/create_activity_browse_entry/create", self) self.states["/all/all/create_activity_browse_entry/create"].setEnter(self._all_all_create_activity_browse_entry_create_enter) # state /all/all/create_activity_browse_entry/pack self.states["/all/all/create_activity_browse_entry/pack"] = State(8, "/all/all/create_activity_browse_entry/pack", self) # state /all/all/create_activity_browse_button self.states["/all/all/create_activity_browse_button"] = State(9, "/all/all/create_activity_browse_button", self) # state /all/all/create_activity_browse_button/create self.states["/all/all/create_activity_browse_button/create"] = State(10, "/all/all/create_activity_browse_button/create", self) self.states["/all/all/create_activity_browse_button/create"].setEnter(self._all_all_create_activity_browse_button_create_enter) # state /all/all/create_activity_browse_button/pack self.states["/all/all/create_activity_browse_button/pack"] = State(11, "/all/all/create_activity_browse_button/pack", self) # state /all/all/create_exec self.states["/all/all/create_exec"] = State(12, "/all/all/create_exec", self) # state /all/all/create_exec/create self.states["/all/all/create_exec/create"] = State(13, "/all/all/create_exec/create", self) self.states["/all/all/create_exec/create"].setEnter(self._all_all_create_exec_create_enter) # state /all/all/create_exec/pack self.states["/all/all/create_exec/pack"] = State(14, "/all/all/create_exec/pack", self) # state /all/all/create_progressbar self.states["/all/all/create_progressbar"] = State(15, "/all/all/create_progressbar", self) # state /all/all/create_progressbar/create self.states["/all/all/create_progressbar/create"] = State(16, "/all/all/create_progressbar/create", self) self.states["/all/all/create_progressbar/create"].setEnter(self._all_all_create_progressbar_create_enter) # state /all/all/create_progressbar/pack self.states["/all/all/create_progressbar/pack"] = State(17, "/all/all/create_progressbar/pack", self) # state /all/all/search_subtasks self.states["/all/all/search_subtasks"] = State(18, "/all/all/search_subtasks", self) # state /all/all/search_subtasks/query self.states["/all/all/search_subtasks/query"] = State(19, "/all/all/search_subtasks/query", self) self.states["/all/all/search_subtasks/query"].setEnter(self._all_all_search_subtasks_query_enter) # state /all/all/search_subtasks/decide_next self.states["/all/all/search_subtasks/decide_next"] = State(20, "/all/all/search_subtasks/decide_next", self) # state /all/all/search_subtasks/query_name self.states["/all/all/search_subtasks/query_name"] = State(21, "/all/all/search_subtasks/query_name", self) self.states["/all/all/search_subtasks/query_name"].setEnter(self._all_all_search_subtasks_query_name_enter) # state /all/all/search_subtasks/create_label self.states["/all/all/search_subtasks/create_label"] = State(22, "/all/all/search_subtasks/create_label", self) self.states["/all/all/search_subtasks/create_label"].setEnter(self._all_all_search_subtasks_create_label_enter) # state /all/all/search_subtasks/pack_label self.states["/all/all/search_subtasks/pack_label"] = State(23, "/all/all/search_subtasks/pack_label", self) # state /all/all/search_subtasks/create_entry self.states["/all/all/search_subtasks/create_entry"] = State(24, "/all/all/search_subtasks/create_entry", self) self.states["/all/all/search_subtasks/create_entry"].setEnter(self._all_all_search_subtasks_create_entry_enter) # state /all/all/search_subtasks/pack_entry self.states["/all/all/search_subtasks/pack_entry"] = State(25, "/all/all/search_subtasks/pack_entry", self) # state /all/all/ready self.states["/all/all/ready"] = State(26, "/all/all/ready", self) # state /all/all/execute self.states["/all/all/execute"] = State(27, "/all/all/execute", self) # state /all/all/execute/execute self.states["/all/all/execute/execute"] = State(28, "/all/all/execute/execute", self) self.states["/all/all/execute/execute"].setEnter(self._all_all_execute_execute_enter) # state /all/all/execute/in_context self.states["/all/all/execute/in_context"] = State(29, "/all/all/execute/in_context", self) # state /all/all/execute/alter_context_result self.states["/all/all/execute/alter_context_result"] = State(30, "/all/all/execute/alter_context_result", self) # state /all/all/execute/alter_context_result/check_next self.states["/all/all/execute/alter_context_result/check_next"] = State(31, "/all/all/execute/alter_context_result/check_next", self) # state /all/all/execute/alter_context_result/add self.states["/all/all/execute/alter_context_result/add"] = State(32, "/all/all/execute/alter_context_result/add", self) self.states["/all/all/execute/alter_context_result/add"].setEnter(self._all_all_execute_alter_context_result_add_enter) # state /all/all/browse_activity self.states["/all/all/browse_activity"] = State(33, "/all/all/browse_activity", self) # state /all/all/browse_activity/create_browser self.states["/all/all/browse_activity/create_browser"] = State(34, "/all/all/browse_activity/create_browser", self) self.states["/all/all/browse_activity/create_browser"].setEnter(self._all_all_browse_activity_create_browser_enter) # state /all/all/browse_activity/waiting_for_decision self.states["/all/all/browse_activity/waiting_for_decision"] = State(35, "/all/all/browse_activity/waiting_for_decision", self) # state /all/all/redraw_signature self.states["/all/all/redraw_signature"] = State(36, "/all/all/redraw_signature", self) # state /all/all/redraw_signature/clear_previous self.states["/all/all/redraw_signature/clear_previous"] = State(37, "/all/all/redraw_signature/clear_previous", self) # state /all/all/redraw_signature/read_signature self.states["/all/all/redraw_signature/read_signature"] = State(38, "/all/all/redraw_signature/read_signature", self) self.states["/all/all/redraw_signature/read_signature"].setEnter(self._all_all_redraw_signature_read_signature_enter) # state /all/all/redraw_signature/add_input self.states["/all/all/redraw_signature/add_input"] = State(39, "/all/all/redraw_signature/add_input", self) self.states["/all/all/redraw_signature/add_input"].setEnter(self._all_all_redraw_signature_add_input_enter) # state /all/all/redraw_signature/add_input/check_next self.states["/all/all/redraw_signature/add_input/check_next"] = State(40, "/all/all/redraw_signature/add_input/check_next", self) # state /all/all/redraw_signature/add_input/create_label self.states["/all/all/redraw_signature/add_input/create_label"] = State(41, "/all/all/redraw_signature/add_input/create_label", self) self.states["/all/all/redraw_signature/add_input/create_label"].setEnter(self._all_all_redraw_signature_add_input_create_label_enter) # state /all/all/redraw_signature/add_input/pack_label self.states["/all/all/redraw_signature/add_input/pack_label"] = State(42, "/all/all/redraw_signature/add_input/pack_label", self) # state /all/all/redraw_signature/add_input/create_entry self.states["/all/all/redraw_signature/add_input/create_entry"] = State(43, "/all/all/redraw_signature/add_input/create_entry", self) self.states["/all/all/redraw_signature/add_input/create_entry"].setEnter(self._all_all_redraw_signature_add_input_create_entry_enter) # state /all/all/redraw_signature/add_input/pack_entry self.states["/all/all/redraw_signature/add_input/pack_entry"] = State(44, "/all/all/redraw_signature/add_input/pack_entry", self) # state /all/all/redraw_signature/add_input/create_button self.states["/all/all/redraw_signature/add_input/create_button"] = State(45, "/all/all/redraw_signature/add_input/create_button", self) self.states["/all/all/redraw_signature/add_input/create_button"].setEnter(self._all_all_redraw_signature_add_input_create_button_enter) # state /all/all/redraw_signature/add_input/pack_button self.states["/all/all/redraw_signature/add_input/pack_button"] = State(46, "/all/all/redraw_signature/add_input/pack_button", self) # state /all/all/browse_model self.states["/all/all/browse_model"] = State(47, "/all/all/browse_model", self) # state /all/all/browse_model/create_browser self.states["/all/all/browse_model/create_browser"] = State(48, "/all/all/browse_model/create_browser", self) self.states["/all/all/browse_model/create_browser"].setEnter(self._all_all_browse_model_create_browser_enter) # state /all/all/browse_model/waiting_for_decision self.states["/all/all/browse_model/waiting_for_decision"] = State(49, "/all/all/browse_model/waiting_for_decision", self) # state /all/all/closing self.states["/all/all/closing"] = State(50, "/all/all/closing", self) # state /all/all/closed self.states["/all/all/closed"] = State(51, "/all/all/closed", self) self.states["/all/all/closed"].setEnter(self._all_all_closed_enter) # state /all/wait_for_deletion self.states["/all/wait_for_deletion"] = State(52, "/all/wait_for_deletion", self) # state /all/wait_for_deletion/init self.states["/all/wait_for_deletion/init"] = State(53, "/all/wait_for_deletion/init", self) # add children self.states[""].addChild(self.states["/all"]) self.states["/all"].addChild(self.states["/all/all"]) self.states["/all"].addChild(self.states["/all/wait_for_deletion"]) self.states["/all/all"].addChild(self.states["/all/all/create_activity_browse_label"]) self.states["/all/all"].addChild(self.states["/all/all/create_activity_browse_entry"]) self.states["/all/all"].addChild(self.states["/all/all/create_activity_browse_button"]) self.states["/all/all"].addChild(self.states["/all/all/create_exec"]) self.states["/all/all"].addChild(self.states["/all/all/create_progressbar"]) self.states["/all/all"].addChild(self.states["/all/all/search_subtasks"]) self.states["/all/all"].addChild(self.states["/all/all/ready"]) self.states["/all/all"].addChild(self.states["/all/all/execute"]) self.states["/all/all"].addChild(self.states["/all/all/browse_activity"]) self.states["/all/all"].addChild(self.states["/all/all/redraw_signature"]) self.states["/all/all"].addChild(self.states["/all/all/browse_model"]) self.states["/all/all"].addChild(self.states["/all/all/closing"]) self.states["/all/all"].addChild(self.states["/all/all/closed"]) self.states["/all/all/create_activity_browse_label"].addChild(self.states["/all/all/create_activity_browse_label/create"]) self.states["/all/all/create_activity_browse_label"].addChild(self.states["/all/all/create_activity_browse_label/pack"]) self.states["/all/all/create_activity_browse_entry"].addChild(self.states["/all/all/create_activity_browse_entry/create"]) self.states["/all/all/create_activity_browse_entry"].addChild(self.states["/all/all/create_activity_browse_entry/pack"]) self.states["/all/all/create_activity_browse_button"].addChild(self.states["/all/all/create_activity_browse_button/create"]) self.states["/all/all/create_activity_browse_button"].addChild(self.states["/all/all/create_activity_browse_button/pack"]) self.states["/all/all/create_exec"].addChild(self.states["/all/all/create_exec/create"]) self.states["/all/all/create_exec"].addChild(self.states["/all/all/create_exec/pack"]) self.states["/all/all/create_progressbar"].addChild(self.states["/all/all/create_progressbar/create"]) self.states["/all/all/create_progressbar"].addChild(self.states["/all/all/create_progressbar/pack"]) self.states["/all/all/search_subtasks"].addChild(self.states["/all/all/search_subtasks/query"]) self.states["/all/all/search_subtasks"].addChild(self.states["/all/all/search_subtasks/decide_next"]) self.states["/all/all/search_subtasks"].addChild(self.states["/all/all/search_subtasks/query_name"]) self.states["/all/all/search_subtasks"].addChild(self.states["/all/all/search_subtasks/create_label"]) self.states["/all/all/search_subtasks"].addChild(self.states["/all/all/search_subtasks/pack_label"]) self.states["/all/all/search_subtasks"].addChild(self.states["/all/all/search_subtasks/create_entry"]) self.states["/all/all/search_subtasks"].addChild(self.states["/all/all/search_subtasks/pack_entry"]) self.states["/all/all/execute"].addChild(self.states["/all/all/execute/execute"]) self.states["/all/all/execute"].addChild(self.states["/all/all/execute/in_context"]) self.states["/all/all/execute"].addChild(self.states["/all/all/execute/alter_context_result"]) self.states["/all/all/execute/alter_context_result"].addChild(self.states["/all/all/execute/alter_context_result/check_next"]) self.states["/all/all/execute/alter_context_result"].addChild(self.states["/all/all/execute/alter_context_result/add"]) self.states["/all/all/browse_activity"].addChild(self.states["/all/all/browse_activity/create_browser"]) self.states["/all/all/browse_activity"].addChild(self.states["/all/all/browse_activity/waiting_for_decision"]) self.states["/all/all/redraw_signature"].addChild(self.states["/all/all/redraw_signature/clear_previous"]) self.states["/all/all/redraw_signature"].addChild(self.states["/all/all/redraw_signature/read_signature"]) self.states["/all/all/redraw_signature"].addChild(self.states["/all/all/redraw_signature/add_input"]) self.states["/all/all/redraw_signature/add_input"].addChild(self.states["/all/all/redraw_signature/add_input/check_next"]) self.states["/all/all/redraw_signature/add_input"].addChild(self.states["/all/all/redraw_signature/add_input/create_label"]) self.states["/all/all/redraw_signature/add_input"].addChild(self.states["/all/all/redraw_signature/add_input/pack_label"]) self.states["/all/all/redraw_signature/add_input"].addChild(self.states["/all/all/redraw_signature/add_input/create_entry"]) self.states["/all/all/redraw_signature/add_input"].addChild(self.states["/all/all/redraw_signature/add_input/pack_entry"]) self.states["/all/all/redraw_signature/add_input"].addChild(self.states["/all/all/redraw_signature/add_input/create_button"]) self.states["/all/all/redraw_signature/add_input"].addChild(self.states["/all/all/redraw_signature/add_input/pack_button"]) self.states["/all/all/browse_model"].addChild(self.states["/all/all/browse_model/create_browser"]) self.states["/all/all/browse_model"].addChild(self.states["/all/all/browse_model/waiting_for_decision"]) self.states["/all/wait_for_deletion"].addChild(self.states["/all/wait_for_deletion/init"]) self.states[""].fixTree() self.states[""].default_state = self.states["/all"] self.states["/all/all"].default_state = self.states["/all/all/create_activity_browse_label"] self.states["/all/all/create_activity_browse_label"].default_state = self.states["/all/all/create_activity_browse_label/create"] self.states["/all/all/create_activity_browse_entry"].default_state = self.states["/all/all/create_activity_browse_entry/create"] self.states["/all/all/create_activity_browse_button"].default_state = self.states["/all/all/create_activity_browse_button/create"] self.states["/all/all/create_exec"].default_state = self.states["/all/all/create_exec/create"] self.states["/all/all/create_progressbar"].default_state = self.states["/all/all/create_progressbar/create"] self.states["/all/all/search_subtasks"].default_state = self.states["/all/all/search_subtasks/query"] self.states["/all/all/execute"].default_state = self.states["/all/all/execute/execute"] self.states["/all/all/execute/alter_context_result"].default_state = self.states["/all/all/execute/alter_context_result/check_next"] self.states["/all/all/browse_activity"].default_state = self.states["/all/all/browse_activity/create_browser"] self.states["/all/all/redraw_signature"].default_state = self.states["/all/all/redraw_signature/clear_previous"] self.states["/all/all/redraw_signature/add_input"].default_state = self.states["/all/all/redraw_signature/add_input/check_next"] self.states["/all/all/browse_model"].default_state = self.states["/all/all/browse_model/create_browser"] self.states["/all/wait_for_deletion"].default_state = self.states["/all/wait_for_deletion/init"] # transition /all/all/create_activity_browse_label/create _all_all_create_activity_browse_label_create_0 = Transition(self, self.states["/all/all/create_activity_browse_label/create"], [self.states["/all/all/create_activity_browse_label/pack"]]) _all_all_create_activity_browse_label_create_0.setAction(self._all_all_create_activity_browse_label_create_0_exec) _all_all_create_activity_browse_label_create_0.setTrigger(Event("instance_created", None)) self.states["/all/all/create_activity_browse_label/create"].addTransition(_all_all_create_activity_browse_label_create_0) # transition /all/all/create_activity_browse_label/pack _all_all_create_activity_browse_label_pack_0 = Transition(self, self.states["/all/all/create_activity_browse_label/pack"], [self.states["/all/all/create_activity_browse_entry"]]) _all_all_create_activity_browse_label_pack_0.setAction(self._all_all_create_activity_browse_label_pack_0_exec) _all_all_create_activity_browse_label_pack_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/create_activity_browse_label/pack"].addTransition(_all_all_create_activity_browse_label_pack_0) # transition /all/all/create_activity_browse_entry/create _all_all_create_activity_browse_entry_create_0 = Transition(self, self.states["/all/all/create_activity_browse_entry/create"], [self.states["/all/all/create_activity_browse_entry/pack"]]) _all_all_create_activity_browse_entry_create_0.setAction(self._all_all_create_activity_browse_entry_create_0_exec) _all_all_create_activity_browse_entry_create_0.setTrigger(Event("instance_created", None)) self.states["/all/all/create_activity_browse_entry/create"].addTransition(_all_all_create_activity_browse_entry_create_0) # transition /all/all/create_activity_browse_entry/pack _all_all_create_activity_browse_entry_pack_0 = Transition(self, self.states["/all/all/create_activity_browse_entry/pack"], [self.states["/all/all/create_activity_browse_button"]]) _all_all_create_activity_browse_entry_pack_0.setAction(self._all_all_create_activity_browse_entry_pack_0_exec) _all_all_create_activity_browse_entry_pack_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/create_activity_browse_entry/pack"].addTransition(_all_all_create_activity_browse_entry_pack_0) # transition /all/all/create_activity_browse_button/create _all_all_create_activity_browse_button_create_0 = Transition(self, self.states["/all/all/create_activity_browse_button/create"], [self.states["/all/all/create_activity_browse_button/pack"]]) _all_all_create_activity_browse_button_create_0.setAction(self._all_all_create_activity_browse_button_create_0_exec) _all_all_create_activity_browse_button_create_0.setTrigger(Event("instance_created", None)) self.states["/all/all/create_activity_browse_button/create"].addTransition(_all_all_create_activity_browse_button_create_0) # transition /all/all/create_activity_browse_button/pack _all_all_create_activity_browse_button_pack_0 = Transition(self, self.states["/all/all/create_activity_browse_button/pack"], [self.states["/all/all/create_exec"]]) _all_all_create_activity_browse_button_pack_0.setAction(self._all_all_create_activity_browse_button_pack_0_exec) _all_all_create_activity_browse_button_pack_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/create_activity_browse_button/pack"].addTransition(_all_all_create_activity_browse_button_pack_0) # transition /all/all/create_exec/create _all_all_create_exec_create_0 = Transition(self, self.states["/all/all/create_exec/create"], [self.states["/all/all/create_exec/pack"]]) _all_all_create_exec_create_0.setAction(self._all_all_create_exec_create_0_exec) _all_all_create_exec_create_0.setTrigger(Event("instance_created", None)) self.states["/all/all/create_exec/create"].addTransition(_all_all_create_exec_create_0) # transition /all/all/create_exec/pack _all_all_create_exec_pack_0 = Transition(self, self.states["/all/all/create_exec/pack"], [self.states["/all/all/create_progressbar"]]) _all_all_create_exec_pack_0.setAction(self._all_all_create_exec_pack_0_exec) _all_all_create_exec_pack_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/create_exec/pack"].addTransition(_all_all_create_exec_pack_0) # transition /all/all/create_progressbar/create _all_all_create_progressbar_create_0 = Transition(self, self.states["/all/all/create_progressbar/create"], [self.states["/all/all/create_progressbar/pack"]]) _all_all_create_progressbar_create_0.setAction(self._all_all_create_progressbar_create_0_exec) _all_all_create_progressbar_create_0.setTrigger(Event("instance_created", None)) self.states["/all/all/create_progressbar/create"].addTransition(_all_all_create_progressbar_create_0) # transition /all/all/create_progressbar/pack _all_all_create_progressbar_pack_0 = Transition(self, self.states["/all/all/create_progressbar/pack"], [self.states["/all/all/ready"]]) _all_all_create_progressbar_pack_0.setAction(self._all_all_create_progressbar_pack_0_exec) _all_all_create_progressbar_pack_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/create_progressbar/pack"].addTransition(_all_all_create_progressbar_pack_0) # transition /all/all/search_subtasks/query _all_all_search_subtasks_query_0 = Transition(self, self.states["/all/all/search_subtasks/query"], [self.states["/all/all/search_subtasks/decide_next"]]) _all_all_search_subtasks_query_0.setAction(self._all_all_search_subtasks_query_0_exec) _all_all_search_subtasks_query_0.setTrigger(Event("mv_response", None)) self.states["/all/all/search_subtasks/query"].addTransition(_all_all_search_subtasks_query_0) # transition /all/all/search_subtasks/decide_next _all_all_search_subtasks_decide_next_0 = Transition(self, self.states["/all/all/search_subtasks/decide_next"], [self.states["/all/all/search_subtasks/query_name"]]) _all_all_search_subtasks_decide_next_0.setAction(self._all_all_search_subtasks_decide_next_0_exec) _all_all_search_subtasks_decide_next_0.setTrigger(None) _all_all_search_subtasks_decide_next_0.setGuard(self._all_all_search_subtasks_decide_next_0_guard) self.states["/all/all/search_subtasks/decide_next"].addTransition(_all_all_search_subtasks_decide_next_0) _all_all_search_subtasks_decide_next_1 = Transition(self, self.states["/all/all/search_subtasks/decide_next"], [self.states["/all/all/ready"]]) _all_all_search_subtasks_decide_next_1.setTrigger(None) _all_all_search_subtasks_decide_next_1.setGuard(self._all_all_search_subtasks_decide_next_1_guard) self.states["/all/all/search_subtasks/decide_next"].addTransition(_all_all_search_subtasks_decide_next_1) # transition /all/all/search_subtasks/query_name _all_all_search_subtasks_query_name_0 = Transition(self, self.states["/all/all/search_subtasks/query_name"], [self.states["/all/all/search_subtasks/create_label"]]) _all_all_search_subtasks_query_name_0.setAction(self._all_all_search_subtasks_query_name_0_exec) _all_all_search_subtasks_query_name_0.setTrigger(Event("mv_response", None)) self.states["/all/all/search_subtasks/query_name"].addTransition(_all_all_search_subtasks_query_name_0) # transition /all/all/search_subtasks/create_label _all_all_search_subtasks_create_label_0 = Transition(self, self.states["/all/all/search_subtasks/create_label"], [self.states["/all/all/search_subtasks/pack_label"]]) _all_all_search_subtasks_create_label_0.setAction(self._all_all_search_subtasks_create_label_0_exec) _all_all_search_subtasks_create_label_0.setTrigger(Event("instance_created", None)) self.states["/all/all/search_subtasks/create_label"].addTransition(_all_all_search_subtasks_create_label_0) # transition /all/all/search_subtasks/pack_label _all_all_search_subtasks_pack_label_0 = Transition(self, self.states["/all/all/search_subtasks/pack_label"], [self.states["/all/all/search_subtasks/create_entry"]]) _all_all_search_subtasks_pack_label_0.setAction(self._all_all_search_subtasks_pack_label_0_exec) _all_all_search_subtasks_pack_label_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/search_subtasks/pack_label"].addTransition(_all_all_search_subtasks_pack_label_0) # transition /all/all/search_subtasks/create_entry _all_all_search_subtasks_create_entry_0 = Transition(self, self.states["/all/all/search_subtasks/create_entry"], [self.states["/all/all/search_subtasks/pack_entry"]]) _all_all_search_subtasks_create_entry_0.setAction(self._all_all_search_subtasks_create_entry_0_exec) _all_all_search_subtasks_create_entry_0.setTrigger(Event("instance_created", None)) self.states["/all/all/search_subtasks/create_entry"].addTransition(_all_all_search_subtasks_create_entry_0) # transition /all/all/search_subtasks/pack_entry _all_all_search_subtasks_pack_entry_0 = Transition(self, self.states["/all/all/search_subtasks/pack_entry"], [self.states["/all/all/search_subtasks/decide_next"]]) _all_all_search_subtasks_pack_entry_0.setAction(self._all_all_search_subtasks_pack_entry_0_exec) _all_all_search_subtasks_pack_entry_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/search_subtasks/pack_entry"].addTransition(_all_all_search_subtasks_pack_entry_0) # transition /all/all/ready _all_all_ready_0 = Transition(self, self.states["/all/all/ready"], [self.states["/all/all/browse_activity"]]) _all_all_ready_0.setTrigger(Event("button_pressed", None)) _all_all_ready_0.setGuard(self._all_all_ready_0_guard) self.states["/all/all/ready"].addTransition(_all_all_ready_0) _all_all_ready_1 = Transition(self, self.states["/all/all/ready"], [self.states["/all/all/browse_model"]]) _all_all_ready_1.setAction(self._all_all_ready_1_exec) _all_all_ready_1.setTrigger(Event("button_pressed", None)) _all_all_ready_1.setGuard(self._all_all_ready_1_guard) self.states["/all/all/ready"].addTransition(_all_all_ready_1) _all_all_ready_2 = Transition(self, self.states["/all/all/ready"], [self.states["/all/all/ready"]]) _all_all_ready_2.setAction(self._all_all_ready_2_exec) _all_all_ready_2.setTrigger(Event("changed_entry", None)) _all_all_ready_2.setGuard(self._all_all_ready_2_guard) self.states["/all/all/ready"].addTransition(_all_all_ready_2) _all_all_ready_3 = Transition(self, self.states["/all/all/ready"], [self.states["/all/all/ready"]]) _all_all_ready_3.setAction(self._all_all_ready_3_exec) _all_all_ready_3.setTrigger(Event("changed_entry", None)) _all_all_ready_3.setGuard(self._all_all_ready_3_guard) self.states["/all/all/ready"].addTransition(_all_all_ready_3) _all_all_ready_4 = Transition(self, self.states["/all/all/ready"], [self.states["/all/all/execute"]]) _all_all_ready_4.setTrigger(Event("button_pressed", None)) _all_all_ready_4.setGuard(self._all_all_ready_4_guard) self.states["/all/all/ready"].addTransition(_all_all_ready_4) # transition /all/all/execute/execute _all_all_execute_execute_0 = Transition(self, self.states["/all/all/execute/execute"], [self.states["/all/all/execute/in_context"]]) _all_all_execute_execute_0.setTrigger(None) self.states["/all/all/execute/execute"].addTransition(_all_all_execute_execute_0) # transition /all/all/execute/in_context _all_all_execute_in_context_0 = Transition(self, self.states["/all/all/execute/in_context"], [self.states["/all/all/execute/alter_context_result"]]) _all_all_execute_in_context_0.setTrigger(Event("mv_response", None)) _all_all_execute_in_context_0.setGuard(self._all_all_execute_in_context_0_guard) self.states["/all/all/execute/in_context"].addTransition(_all_all_execute_in_context_0) _all_all_execute_in_context_1 = Transition(self, self.states["/all/all/execute/in_context"], [self.states["/all/all/execute/in_context"]]) _all_all_execute_in_context_1.setAction(self._all_all_execute_in_context_1_exec) _all_all_execute_in_context_1.setTrigger(Event("mv_response", None)) _all_all_execute_in_context_1.setGuard(self._all_all_execute_in_context_1_guard) self.states["/all/all/execute/in_context"].addTransition(_all_all_execute_in_context_1) # transition /all/all/execute/alter_context_result/check_next _all_all_execute_alter_context_result_check_next_0 = Transition(self, self.states["/all/all/execute/alter_context_result/check_next"], [self.states["/all/all/execute/alter_context_result/add"]]) _all_all_execute_alter_context_result_check_next_0.setTrigger(None) _all_all_execute_alter_context_result_check_next_0.setGuard(self._all_all_execute_alter_context_result_check_next_0_guard) self.states["/all/all/execute/alter_context_result/check_next"].addTransition(_all_all_execute_alter_context_result_check_next_0) _all_all_execute_alter_context_result_check_next_1 = Transition(self, self.states["/all/all/execute/alter_context_result/check_next"], [self.states["/all/all/closing"]]) _all_all_execute_alter_context_result_check_next_1.setTrigger(None) _all_all_execute_alter_context_result_check_next_1.setGuard(self._all_all_execute_alter_context_result_check_next_1_guard) self.states["/all/all/execute/alter_context_result/check_next"].addTransition(_all_all_execute_alter_context_result_check_next_1) # transition /all/all/execute/alter_context_result/add _all_all_execute_alter_context_result_add_0 = Transition(self, self.states["/all/all/execute/alter_context_result/add"], [self.states["/all/all/execute/alter_context_result/check_next"]]) _all_all_execute_alter_context_result_add_0.setTrigger(None) self.states["/all/all/execute/alter_context_result/add"].addTransition(_all_all_execute_alter_context_result_add_0) # transition /all/all/browse_activity/create_browser _all_all_browse_activity_create_browser_0 = Transition(self, self.states["/all/all/browse_activity/create_browser"], [self.states["/all/all/browse_activity/waiting_for_decision"]]) _all_all_browse_activity_create_browser_0.setAction(self._all_all_browse_activity_create_browser_0_exec) _all_all_browse_activity_create_browser_0.setTrigger(Event("instance_created", None)) self.states["/all/all/browse_activity/create_browser"].addTransition(_all_all_browse_activity_create_browser_0) # transition /all/all/browse_activity/waiting_for_decision _all_all_browse_activity_waiting_for_decision_0 = Transition(self, self.states["/all/all/browse_activity/waiting_for_decision"], [self.states["/all/all/browse_activity/waiting_for_decision"]]) _all_all_browse_activity_waiting_for_decision_0.setAction(self._all_all_browse_activity_waiting_for_decision_0_exec) _all_all_browse_activity_waiting_for_decision_0.setTrigger(Event("browse_result", None)) self.states["/all/all/browse_activity/waiting_for_decision"].addTransition(_all_all_browse_activity_waiting_for_decision_0) _all_all_browse_activity_waiting_for_decision_1 = Transition(self, self.states["/all/all/browse_activity/waiting_for_decision"], [self.states["/all/all/redraw_signature"]]) _all_all_browse_activity_waiting_for_decision_1.setAction(self._all_all_browse_activity_waiting_for_decision_1_exec) _all_all_browse_activity_waiting_for_decision_1.setTrigger(Event("close_window", None)) self.states["/all/all/browse_activity/waiting_for_decision"].addTransition(_all_all_browse_activity_waiting_for_decision_1) # transition /all/all/redraw_signature/clear_previous _all_all_redraw_signature_clear_previous_0 = Transition(self, self.states["/all/all/redraw_signature/clear_previous"], [self.states["/all/all/redraw_signature/read_signature"]]) _all_all_redraw_signature_clear_previous_0.setAction(self._all_all_redraw_signature_clear_previous_0_exec) _all_all_redraw_signature_clear_previous_0.setTrigger(None) self.states["/all/all/redraw_signature/clear_previous"].addTransition(_all_all_redraw_signature_clear_previous_0) # transition /all/all/redraw_signature/read_signature _all_all_redraw_signature_read_signature_0 = Transition(self, self.states["/all/all/redraw_signature/read_signature"], [self.states["/all/all/redraw_signature/add_input"]]) _all_all_redraw_signature_read_signature_0.setAction(self._all_all_redraw_signature_read_signature_0_exec) _all_all_redraw_signature_read_signature_0.setTrigger(Event("mv_response", None)) self.states["/all/all/redraw_signature/read_signature"].addTransition(_all_all_redraw_signature_read_signature_0) # transition /all/all/redraw_signature/add_input/check_next _all_all_redraw_signature_add_input_check_next_0 = Transition(self, self.states["/all/all/redraw_signature/add_input/check_next"], [self.states["/all/all/redraw_signature/add_input/create_label"]]) _all_all_redraw_signature_add_input_check_next_0.setAction(self._all_all_redraw_signature_add_input_check_next_0_exec) _all_all_redraw_signature_add_input_check_next_0.setTrigger(None) _all_all_redraw_signature_add_input_check_next_0.setGuard(self._all_all_redraw_signature_add_input_check_next_0_guard) self.states["/all/all/redraw_signature/add_input/check_next"].addTransition(_all_all_redraw_signature_add_input_check_next_0) _all_all_redraw_signature_add_input_check_next_1 = Transition(self, self.states["/all/all/redraw_signature/add_input/check_next"], [self.states["/all/all/search_subtasks"]]) _all_all_redraw_signature_add_input_check_next_1.setTrigger(None) _all_all_redraw_signature_add_input_check_next_1.setGuard(self._all_all_redraw_signature_add_input_check_next_1_guard) self.states["/all/all/redraw_signature/add_input/check_next"].addTransition(_all_all_redraw_signature_add_input_check_next_1) # transition /all/all/redraw_signature/add_input/create_label _all_all_redraw_signature_add_input_create_label_0 = Transition(self, self.states["/all/all/redraw_signature/add_input/create_label"], [self.states["/all/all/redraw_signature/add_input/pack_label"]]) _all_all_redraw_signature_add_input_create_label_0.setAction(self._all_all_redraw_signature_add_input_create_label_0_exec) _all_all_redraw_signature_add_input_create_label_0.setTrigger(Event("instance_created", None)) self.states["/all/all/redraw_signature/add_input/create_label"].addTransition(_all_all_redraw_signature_add_input_create_label_0) # transition /all/all/redraw_signature/add_input/pack_label _all_all_redraw_signature_add_input_pack_label_0 = Transition(self, self.states["/all/all/redraw_signature/add_input/pack_label"], [self.states["/all/all/redraw_signature/add_input/create_entry"]]) _all_all_redraw_signature_add_input_pack_label_0.setAction(self._all_all_redraw_signature_add_input_pack_label_0_exec) _all_all_redraw_signature_add_input_pack_label_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/redraw_signature/add_input/pack_label"].addTransition(_all_all_redraw_signature_add_input_pack_label_0) # transition /all/all/redraw_signature/add_input/create_entry _all_all_redraw_signature_add_input_create_entry_0 = Transition(self, self.states["/all/all/redraw_signature/add_input/create_entry"], [self.states["/all/all/redraw_signature/add_input/pack_entry"]]) _all_all_redraw_signature_add_input_create_entry_0.setAction(self._all_all_redraw_signature_add_input_create_entry_0_exec) _all_all_redraw_signature_add_input_create_entry_0.setTrigger(Event("instance_created", None)) self.states["/all/all/redraw_signature/add_input/create_entry"].addTransition(_all_all_redraw_signature_add_input_create_entry_0) # transition /all/all/redraw_signature/add_input/pack_entry _all_all_redraw_signature_add_input_pack_entry_0 = Transition(self, self.states["/all/all/redraw_signature/add_input/pack_entry"], [self.states["/all/all/redraw_signature/add_input/create_button"]]) _all_all_redraw_signature_add_input_pack_entry_0.setAction(self._all_all_redraw_signature_add_input_pack_entry_0_exec) _all_all_redraw_signature_add_input_pack_entry_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/redraw_signature/add_input/pack_entry"].addTransition(_all_all_redraw_signature_add_input_pack_entry_0) # transition /all/all/redraw_signature/add_input/create_button _all_all_redraw_signature_add_input_create_button_0 = Transition(self, self.states["/all/all/redraw_signature/add_input/create_button"], [self.states["/all/all/redraw_signature/add_input/pack_button"]]) _all_all_redraw_signature_add_input_create_button_0.setAction(self._all_all_redraw_signature_add_input_create_button_0_exec) _all_all_redraw_signature_add_input_create_button_0.setTrigger(Event("instance_created", None)) self.states["/all/all/redraw_signature/add_input/create_button"].addTransition(_all_all_redraw_signature_add_input_create_button_0) # transition /all/all/redraw_signature/add_input/pack_button _all_all_redraw_signature_add_input_pack_button_0 = Transition(self, self.states["/all/all/redraw_signature/add_input/pack_button"], [self.states["/all/all/redraw_signature/add_input/check_next"]]) _all_all_redraw_signature_add_input_pack_button_0.setAction(self._all_all_redraw_signature_add_input_pack_button_0_exec) _all_all_redraw_signature_add_input_pack_button_0.setTrigger(Event("tk_widget", None)) self.states["/all/all/redraw_signature/add_input/pack_button"].addTransition(_all_all_redraw_signature_add_input_pack_button_0) # transition /all/all/browse_model/create_browser _all_all_browse_model_create_browser_0 = Transition(self, self.states["/all/all/browse_model/create_browser"], [self.states["/all/all/browse_model/waiting_for_decision"]]) _all_all_browse_model_create_browser_0.setAction(self._all_all_browse_model_create_browser_0_exec) _all_all_browse_model_create_browser_0.setTrigger(Event("instance_created", None)) self.states["/all/all/browse_model/create_browser"].addTransition(_all_all_browse_model_create_browser_0) # transition /all/all/browse_model/waiting_for_decision _all_all_browse_model_waiting_for_decision_0 = Transition(self, self.states["/all/all/browse_model/waiting_for_decision"], [self.states["/all/all/browse_model/waiting_for_decision"]]) _all_all_browse_model_waiting_for_decision_0.setAction(self._all_all_browse_model_waiting_for_decision_0_exec) _all_all_browse_model_waiting_for_decision_0.setTrigger(Event("browse_result", None)) self.states["/all/all/browse_model/waiting_for_decision"].addTransition(_all_all_browse_model_waiting_for_decision_0) _all_all_browse_model_waiting_for_decision_1 = Transition(self, self.states["/all/all/browse_model/waiting_for_decision"], [self.states["/all/all/ready"]]) _all_all_browse_model_waiting_for_decision_1.setAction(self._all_all_browse_model_waiting_for_decision_1_exec) _all_all_browse_model_waiting_for_decision_1.setTrigger(Event("close_window", None)) self.states["/all/all/browse_model/waiting_for_decision"].addTransition(_all_all_browse_model_waiting_for_decision_1) # transition /all/all/closing _all_all_closing_0 = Transition(self, self.states["/all/all/closing"], [self.states["/all/all/closed"]]) _all_all_closing_0.setAction(self._all_all_closing_0_exec) _all_all_closing_0.setTrigger(None) self.states["/all/all/closing"].addTransition(_all_all_closing_0) # transition /all/wait_for_deletion/init _all_wait_for_deletion_init_0 = Transition(self, self.states["/all/wait_for_deletion/init"], [self.states["/all/wait_for_deletion/init"]]) _all_wait_for_deletion_init_0.setAction(self._all_wait_for_deletion_init_0_exec) _all_wait_for_deletion_init_0.setTrigger(Event("delete_me", None)) self.states["/all/wait_for_deletion/init"].addTransition(_all_wait_for_deletion_init_0) # transition /all/all _all_all_0 = Transition(self, self.states["/all/all"], [self.states["/all/all/closing"]]) _all_all_0.setTrigger(Event("window-close", None)) _all_all_0.setGuard(self._all_all_0_guard) self.states["/all/all"].addTransition(_all_all_0) def _all_all_redraw_signature_add_input_enter(self): self.counter = -1 def _all_all_create_activity_browse_label_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'activity_browse', 'Label', {'parent': self.activity_frame, 'text': 'Process'}])) def _all_all_create_activity_browse_entry_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'activity_browse', 'Entry', {'parent': self.activity_frame, 'name': 'activity_entry', 'value': '(none)', 'readonly': True}])) def _all_all_create_activity_browse_button_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'activity_browse', 'Button', {'parent': self.activity_frame, 'event_parameters': 'browse_activity', 'visual': TextVisual('...'), 'tooltip_text': 'Browse for a process'}])) def _all_all_create_exec_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'activity_browse', 'Button', {'parent': self.exec_frame, 'event_parameters': 'execute', 'visual': TextVisual('START'), 'tooltip_text': 'Enact the process'}])) def _all_all_create_progressbar_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'progressbar', 'ProgressBar', {'parent': self.exec_frame}])) def _all_all_search_subtasks_query_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['all_instances', [self.activity, 'Exec']])])) def _all_all_search_subtasks_query_name_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['read_attrs', [self.activity, self.activities.pop()]])])) def _all_all_search_subtasks_create_label_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'model_browse_label', 'Label', {'parent': self.input_frame, 'text': str(self.current)}])) def _all_all_search_subtasks_create_entry_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'model_browse_entry', 'Entry', {'parent': self.input_frame, 'name': 'activity_%s' % self.current, 'value': '', 'readonly': False}])) def _all_all_execute_execute_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['process_execute', [self.activity, self.exec_input_signature]])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progressbar', Event("start", None, [])])) def _all_all_execute_alter_context_result_add_enter(self): tag, model = self.exec_input_signature.popitem() metamodel = self.input_signature[tag] print("Setting context for " + str((model, metamodel))) self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['alter_context', [model, metamodel]])])) def _all_all_browse_activity_create_browser_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'browsers', 'Browser', 'Select process to enact.', None])) def _all_all_redraw_signature_read_signature_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['process_signature', [self.activity]])])) def _all_all_redraw_signature_add_input_create_label_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'model_browse_label', 'Label', {'parent': self.input_frame, 'text': '%s : %s' % self.current}])) def _all_all_redraw_signature_add_input_create_entry_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'model_browse_entry', 'Entry', {'parent': self.input_frame, 'name': 'input_%s' % self.current[0], 'value': '', 'readonly': True}])) def _all_all_redraw_signature_add_input_create_button_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'model_browse_button', 'Button', {'parent': self.input_frame, 'visual': TextVisual('...'), 'tooltip_text': 'Select input model for tag %s.' % self.current[0], 'event_parameters': 'input_%s' % self.current[0]}])) def _all_all_browse_model_create_browser_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'browsers', 'Browser', 'Select model to use.', self.required_type])) def _all_all_closed_enter(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("window_close", None, [])])) def _all_all_0_guard(self, parameters): ID = parameters[0] return id(self) == ID def _all_all_create_activity_browse_label_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_create_activity_browse_label_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=0,column=0) def _all_all_create_activity_browse_entry_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.activity_entry = assoc_name def _all_all_create_activity_browse_entry_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=0,column=1) def _all_all_create_activity_browse_button_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_create_activity_browse_button_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=0,column=2) def _all_all_create_exec_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_create_exec_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.pack() def _all_all_create_progressbar_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_create_progressbar_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.pack(fill=tk.X) def _all_all_search_subtasks_query_0_exec(self, parameters): instances = parameters[0] self.activities = instances def _all_all_search_subtasks_decide_next_0_exec(self, parameters): self.counter += 1 def _all_all_search_subtasks_decide_next_0_guard(self, parameters): return self.activities def _all_all_search_subtasks_decide_next_1_guard(self, parameters): return not self.activities def _all_all_search_subtasks_query_name_0_exec(self, parameters): result = parameters[0] print("Got attrs: " + str(result)) self.current = result["name"][1:-1] def _all_all_search_subtasks_create_label_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_search_subtasks_pack_label_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter,column=0) def _all_all_search_subtasks_create_entry_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.stored_associations["activity_%s" % self.current] = assoc_name def _all_all_search_subtasks_pack_entry_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter, column=1) def _all_all_ready_0_guard(self, parameters): event_name = parameters[0] return event_name == 'browse_activity' def _all_all_ready_1_exec(self, parameters): event_name = parameters[0] self.current = event_name self.required_type = [self.input_signature[event_name.split("input_", 1)[1]]] def _all_all_ready_1_guard(self, parameters): event_name = parameters[0] return event_name.startswith('input_') def _all_all_ready_2_exec(self, parameters): event_name = parameters[0] value = parameters[1] self.exec_input_signature[event_name.split("input_", 1)[1]] = value def _all_all_ready_2_guard(self, parameters): event_name = parameters[0] value = parameters[1] return event_name.startswith('input_') def _all_all_ready_3_exec(self, parameters): event_name = parameters[0] value = parameters[1] self.activity_spawn[event_name.split("activity_", 1)[1]] = value print("Updating activity_spawn to " + str(value)) print(" for act: " + event_name.split("activity_", 1)[1]) def _all_all_ready_3_guard(self, parameters): event_name = parameters[0] value = parameters[1] return event_name.startswith('activity_') def _all_all_ready_4_guard(self, parameters): event_name = parameters[0] return event_name == 'execute' def _all_all_execute_in_context_0_guard(self, parameters): result = parameters[0] return result == 'Success' def _all_all_execute_in_context_1_exec(self, parameters): result = parameters[0] taskname, operation = result print("Executing operation: " + str(operation)) print(" on task: " + taskname) subprocess.Popen([sys.executable, sys.argv[0], "--address", data['mv_address'], "--username", data['username'], "--password", data['password'], "--taskname", taskname, "--spawn", self.activity_spawn.get(operation, "")]) def _all_all_execute_in_context_1_guard(self, parameters): result = parameters[0] return result != 'Success' def _all_all_execute_alter_context_result_check_next_0_guard(self, parameters): return self.exec_input_signature def _all_all_execute_alter_context_result_check_next_1_guard(self, parameters): return not self.exec_input_signature def _all_all_browse_activity_create_browser_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_browse_activity_waiting_for_decision_0_exec(self, parameters): activity = parameters[0] self.activity = activity self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.activity_entry, Event("change_value", None, [self.activity])])) def _all_all_browse_activity_waiting_for_decision_1_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'browsers'])) def _all_all_redraw_signature_clear_previous_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'model_browse_label'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'model_browse_button'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'model_browse_entry'])) def _all_all_redraw_signature_read_signature_0_exec(self, parameters): result = parameters[0] self.input_signature = result self.input_signature_iter = dict(self.input_signature) def _all_all_redraw_signature_add_input_check_next_0_exec(self, parameters): self.counter += 1 self.current = self.input_signature_iter.popitem() def _all_all_redraw_signature_add_input_check_next_0_guard(self, parameters): return self.input_signature_iter def _all_all_redraw_signature_add_input_check_next_1_guard(self, parameters): return not self.input_signature_iter def _all_all_redraw_signature_add_input_create_label_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_redraw_signature_add_input_pack_label_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter,column=0) def _all_all_redraw_signature_add_input_create_entry_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.stored_associations["input_%s" % self.current[0]] = assoc_name def _all_all_redraw_signature_add_input_pack_entry_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter, column=1) def _all_all_redraw_signature_add_input_create_button_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_redraw_signature_add_input_pack_button_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter, column=2) def _all_all_browse_model_create_browser_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _all_all_browse_model_waiting_for_decision_0_exec(self, parameters): model = parameters[0] if self.current.startswith('input_'): self.exec_input_signature[self.current.split("input_", 1)[1]] = model self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.stored_associations[self.current], Event("change_value", None, [model])])) def _all_all_browse_model_waiting_for_decision_1_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'browsers'])) def _all_all_closing_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'model_browse_button'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'activity_browse'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'model_browse_entry'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'model_browse_label'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'progressbar'])) def _all_wait_for_deletion_init_0_exec(self, parameters): assoc_name = parameters[0] print("DELETING CHILD") self.big_step.outputEventOM(Event("delete_instance", None, [self, assoc_name])) def initializeStatechart(self): # enter default state self.default_targets = self.states["/all"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class ActivityCreator(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 ActivityCreator.user_defined_constructor(self) def user_defined_constructor(self): tk.Toplevel.__init__(self) SCCDWidget.__init__(self) self.activity_frame = tk.Frame(self) self.input_frame = tk.Frame(self) self.output_frame = tk.Frame(self) self.create_frame = tk.Frame(self) self.activity_frame.pack() tk.Label(self, text="Inputs").pack() self.input_frame.pack() tk.Label(self, text="Outputs").pack() self.output_frame.pack() self.create_frame.pack() self.create_input_signature = {} self.create_output_signature = {} self.activity_name = "" self.activity_type = "ModelTransformation" 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/create_activity_info self.states["/init/create_activity_info"] = State(2, "/init/create_activity_info", self) # state /init/create_activity_info/create_name self.states["/init/create_activity_info/create_name"] = State(3, "/init/create_activity_info/create_name", self) # state /init/create_activity_info/create_name/label self.states["/init/create_activity_info/create_name/label"] = State(4, "/init/create_activity_info/create_name/label", self) # state /init/create_activity_info/create_name/label/create self.states["/init/create_activity_info/create_name/label/create"] = State(5, "/init/create_activity_info/create_name/label/create", self) self.states["/init/create_activity_info/create_name/label/create"].setEnter(self._init_create_activity_info_create_name_label_create_enter) # state /init/create_activity_info/create_name/label/pack self.states["/init/create_activity_info/create_name/label/pack"] = State(6, "/init/create_activity_info/create_name/label/pack", self) # state /init/create_activity_info/create_name/entry self.states["/init/create_activity_info/create_name/entry"] = State(7, "/init/create_activity_info/create_name/entry", self) # state /init/create_activity_info/create_name/entry/create self.states["/init/create_activity_info/create_name/entry/create"] = State(8, "/init/create_activity_info/create_name/entry/create", self) self.states["/init/create_activity_info/create_name/entry/create"].setEnter(self._init_create_activity_info_create_name_entry_create_enter) # state /init/create_activity_info/create_name/entry/pack self.states["/init/create_activity_info/create_name/entry/pack"] = State(9, "/init/create_activity_info/create_name/entry/pack", self) # state /init/create_activity_info/create_type self.states["/init/create_activity_info/create_type"] = State(10, "/init/create_activity_info/create_type", self) # state /init/create_activity_info/create_type/label self.states["/init/create_activity_info/create_type/label"] = State(11, "/init/create_activity_info/create_type/label", self) # state /init/create_activity_info/create_type/label/create self.states["/init/create_activity_info/create_type/label/create"] = State(12, "/init/create_activity_info/create_type/label/create", self) self.states["/init/create_activity_info/create_type/label/create"].setEnter(self._init_create_activity_info_create_type_label_create_enter) # state /init/create_activity_info/create_type/label/pack self.states["/init/create_activity_info/create_type/label/pack"] = State(13, "/init/create_activity_info/create_type/label/pack", self) # state /init/create_activity_info/create_type/dropdown self.states["/init/create_activity_info/create_type/dropdown"] = State(14, "/init/create_activity_info/create_type/dropdown", self) # state /init/create_activity_info/create_type/dropdown/create self.states["/init/create_activity_info/create_type/dropdown/create"] = State(15, "/init/create_activity_info/create_type/dropdown/create", self) self.states["/init/create_activity_info/create_type/dropdown/create"].setEnter(self._init_create_activity_info_create_type_dropdown_create_enter) # state /init/create_activity_info/create_type/dropdown/pack self.states["/init/create_activity_info/create_type/dropdown/pack"] = State(16, "/init/create_activity_info/create_type/dropdown/pack", self) # state /init/create_confirm self.states["/init/create_confirm"] = State(17, "/init/create_confirm", self) # state /init/create_confirm/create_create self.states["/init/create_confirm/create_create"] = State(18, "/init/create_confirm/create_create", self) # state /init/create_confirm/create_create/button self.states["/init/create_confirm/create_create/button"] = State(19, "/init/create_confirm/create_create/button", self) # state /init/create_confirm/create_create/button/create self.states["/init/create_confirm/create_create/button/create"] = State(20, "/init/create_confirm/create_create/button/create", self) self.states["/init/create_confirm/create_create/button/create"].setEnter(self._init_create_confirm_create_create_button_create_enter) # state /init/create_confirm/create_create/button/pack self.states["/init/create_confirm/create_create/button/pack"] = State(21, "/init/create_confirm/create_create/button/pack", self) # state /draw_signature self.states["/draw_signature"] = State(22, "/draw_signature", self) self.states["/draw_signature"].setEnter(self._draw_signature_enter) # state /draw_signature/create_inputs self.states["/draw_signature/create_inputs"] = State(23, "/draw_signature/create_inputs", self) self.states["/draw_signature/create_inputs"].setEnter(self._draw_signature_create_inputs_enter) # state /draw_signature/create_inputs/check_values self.states["/draw_signature/create_inputs/check_values"] = State(24, "/draw_signature/create_inputs/check_values", self) self.states["/draw_signature/create_inputs/check_values"].setEnter(self._draw_signature_create_inputs_check_values_enter) # state /draw_signature/create_inputs/create_entry self.states["/draw_signature/create_inputs/create_entry"] = State(25, "/draw_signature/create_inputs/create_entry", self) self.states["/draw_signature/create_inputs/create_entry"].setEnter(self._draw_signature_create_inputs_create_entry_enter) # state /draw_signature/create_inputs/create_entry/create_tag self.states["/draw_signature/create_inputs/create_entry/create_tag"] = State(26, "/draw_signature/create_inputs/create_entry/create_tag", self) # state /draw_signature/create_inputs/create_entry/create_tag/create self.states["/draw_signature/create_inputs/create_entry/create_tag/create"] = State(27, "/draw_signature/create_inputs/create_entry/create_tag/create", self) self.states["/draw_signature/create_inputs/create_entry/create_tag/create"].setEnter(self._draw_signature_create_inputs_create_entry_create_tag_create_enter) # state /draw_signature/create_inputs/create_entry/create_tag/pack self.states["/draw_signature/create_inputs/create_entry/create_tag/pack"] = State(28, "/draw_signature/create_inputs/create_entry/create_tag/pack", self) # state /draw_signature/create_inputs/create_entry/create_MM self.states["/draw_signature/create_inputs/create_entry/create_MM"] = State(29, "/draw_signature/create_inputs/create_entry/create_MM", self) # state /draw_signature/create_inputs/create_entry/create_MM/create self.states["/draw_signature/create_inputs/create_entry/create_MM/create"] = State(30, "/draw_signature/create_inputs/create_entry/create_MM/create", self) self.states["/draw_signature/create_inputs/create_entry/create_MM/create"].setEnter(self._draw_signature_create_inputs_create_entry_create_MM_create_enter) # state /draw_signature/create_inputs/create_entry/create_MM/pack self.states["/draw_signature/create_inputs/create_entry/create_MM/pack"] = State(31, "/draw_signature/create_inputs/create_entry/create_MM/pack", self) # state /draw_signature/create_inputs/create_entry/create_browse self.states["/draw_signature/create_inputs/create_entry/create_browse"] = State(32, "/draw_signature/create_inputs/create_entry/create_browse", self) # state /draw_signature/create_inputs/create_entry/create_browse/create self.states["/draw_signature/create_inputs/create_entry/create_browse/create"] = State(33, "/draw_signature/create_inputs/create_entry/create_browse/create", self) self.states["/draw_signature/create_inputs/create_entry/create_browse/create"].setEnter(self._draw_signature_create_inputs_create_entry_create_browse_create_enter) # state /draw_signature/create_inputs/create_entry/create_browse/pack_button self.states["/draw_signature/create_inputs/create_entry/create_browse/pack_button"] = State(34, "/draw_signature/create_inputs/create_entry/create_browse/pack_button", self) # state /draw_signature/create_inputs/create_entry/create_delete self.states["/draw_signature/create_inputs/create_entry/create_delete"] = State(35, "/draw_signature/create_inputs/create_entry/create_delete", self) # state /draw_signature/create_inputs/create_entry/create_delete/create self.states["/draw_signature/create_inputs/create_entry/create_delete/create"] = State(36, "/draw_signature/create_inputs/create_entry/create_delete/create", self) self.states["/draw_signature/create_inputs/create_entry/create_delete/create"].setEnter(self._draw_signature_create_inputs_create_entry_create_delete_create_enter) # state /draw_signature/create_inputs/create_entry/create_delete/pack_button self.states["/draw_signature/create_inputs/create_entry/create_delete/pack_button"] = State(37, "/draw_signature/create_inputs/create_entry/create_delete/pack_button", self) # state /draw_signature/create_inputs/create_add_entry self.states["/draw_signature/create_inputs/create_add_entry"] = State(38, "/draw_signature/create_inputs/create_add_entry", self) # state /draw_signature/create_inputs/create_add_entry/create_button self.states["/draw_signature/create_inputs/create_add_entry/create_button"] = State(39, "/draw_signature/create_inputs/create_add_entry/create_button", self) # state /draw_signature/create_inputs/create_add_entry/create_button/create self.states["/draw_signature/create_inputs/create_add_entry/create_button/create"] = State(40, "/draw_signature/create_inputs/create_add_entry/create_button/create", self) self.states["/draw_signature/create_inputs/create_add_entry/create_button/create"].setEnter(self._draw_signature_create_inputs_create_add_entry_create_button_create_enter) # state /draw_signature/create_inputs/create_add_entry/create_button/pack_button self.states["/draw_signature/create_inputs/create_add_entry/create_button/pack_button"] = State(41, "/draw_signature/create_inputs/create_add_entry/create_button/pack_button", self) # state /draw_signature/create_outputs self.states["/draw_signature/create_outputs"] = State(42, "/draw_signature/create_outputs", self) self.states["/draw_signature/create_outputs"].setEnter(self._draw_signature_create_outputs_enter) # state /draw_signature/create_outputs/check_values self.states["/draw_signature/create_outputs/check_values"] = State(43, "/draw_signature/create_outputs/check_values", self) self.states["/draw_signature/create_outputs/check_values"].setEnter(self._draw_signature_create_outputs_check_values_enter) # state /draw_signature/create_outputs/create_entry self.states["/draw_signature/create_outputs/create_entry"] = State(44, "/draw_signature/create_outputs/create_entry", self) self.states["/draw_signature/create_outputs/create_entry"].setEnter(self._draw_signature_create_outputs_create_entry_enter) # state /draw_signature/create_outputs/create_entry/create_tag self.states["/draw_signature/create_outputs/create_entry/create_tag"] = State(45, "/draw_signature/create_outputs/create_entry/create_tag", self) # state /draw_signature/create_outputs/create_entry/create_tag/create self.states["/draw_signature/create_outputs/create_entry/create_tag/create"] = State(46, "/draw_signature/create_outputs/create_entry/create_tag/create", self) self.states["/draw_signature/create_outputs/create_entry/create_tag/create"].setEnter(self._draw_signature_create_outputs_create_entry_create_tag_create_enter) # state /draw_signature/create_outputs/create_entry/create_tag/pack self.states["/draw_signature/create_outputs/create_entry/create_tag/pack"] = State(47, "/draw_signature/create_outputs/create_entry/create_tag/pack", self) # state /draw_signature/create_outputs/create_entry/create_MM self.states["/draw_signature/create_outputs/create_entry/create_MM"] = State(48, "/draw_signature/create_outputs/create_entry/create_MM", self) # state /draw_signature/create_outputs/create_entry/create_MM/create self.states["/draw_signature/create_outputs/create_entry/create_MM/create"] = State(49, "/draw_signature/create_outputs/create_entry/create_MM/create", self) self.states["/draw_signature/create_outputs/create_entry/create_MM/create"].setEnter(self._draw_signature_create_outputs_create_entry_create_MM_create_enter) # state /draw_signature/create_outputs/create_entry/create_MM/pack self.states["/draw_signature/create_outputs/create_entry/create_MM/pack"] = State(50, "/draw_signature/create_outputs/create_entry/create_MM/pack", self) # state /draw_signature/create_outputs/create_entry/create_browse self.states["/draw_signature/create_outputs/create_entry/create_browse"] = State(51, "/draw_signature/create_outputs/create_entry/create_browse", self) # state /draw_signature/create_outputs/create_entry/create_browse/create self.states["/draw_signature/create_outputs/create_entry/create_browse/create"] = State(52, "/draw_signature/create_outputs/create_entry/create_browse/create", self) self.states["/draw_signature/create_outputs/create_entry/create_browse/create"].setEnter(self._draw_signature_create_outputs_create_entry_create_browse_create_enter) # state /draw_signature/create_outputs/create_entry/create_browse/pack_button self.states["/draw_signature/create_outputs/create_entry/create_browse/pack_button"] = State(53, "/draw_signature/create_outputs/create_entry/create_browse/pack_button", self) # state /draw_signature/create_outputs/create_entry/create_delete self.states["/draw_signature/create_outputs/create_entry/create_delete"] = State(54, "/draw_signature/create_outputs/create_entry/create_delete", self) # state /draw_signature/create_outputs/create_entry/create_delete/create self.states["/draw_signature/create_outputs/create_entry/create_delete/create"] = State(55, "/draw_signature/create_outputs/create_entry/create_delete/create", self) self.states["/draw_signature/create_outputs/create_entry/create_delete/create"].setEnter(self._draw_signature_create_outputs_create_entry_create_delete_create_enter) # state /draw_signature/create_outputs/create_entry/create_delete/pack_button self.states["/draw_signature/create_outputs/create_entry/create_delete/pack_button"] = State(56, "/draw_signature/create_outputs/create_entry/create_delete/pack_button", self) # state /draw_signature/create_outputs/create_add_entry self.states["/draw_signature/create_outputs/create_add_entry"] = State(57, "/draw_signature/create_outputs/create_add_entry", self) # state /draw_signature/create_outputs/create_add_entry/create_button self.states["/draw_signature/create_outputs/create_add_entry/create_button"] = State(58, "/draw_signature/create_outputs/create_add_entry/create_button", self) # state /draw_signature/create_outputs/create_add_entry/create_button/create self.states["/draw_signature/create_outputs/create_add_entry/create_button/create"] = State(59, "/draw_signature/create_outputs/create_add_entry/create_button/create", self) self.states["/draw_signature/create_outputs/create_add_entry/create_button/create"].setEnter(self._draw_signature_create_outputs_create_add_entry_create_button_create_enter) # state /draw_signature/create_outputs/create_add_entry/create_button/pack_button self.states["/draw_signature/create_outputs/create_add_entry/create_button/pack_button"] = State(60, "/draw_signature/create_outputs/create_add_entry/create_button/pack_button", self) # state /ready self.states["/ready"] = State(61, "/ready", self) # state /browse_file self.states["/browse_file"] = State(62, "/browse_file", self) self.states["/browse_file"].setEnter(self._browse_file_enter) # state /waiting self.states["/waiting"] = State(63, "/waiting", self) # state /creating self.states["/creating"] = State(64, "/creating", self) self.states["/creating"].setEnter(self._creating_enter) # state /modifying_mm self.states["/modifying_mm"] = State(65, "/modifying_mm", self) self.states["/modifying_mm"].setEnter(self._modifying_mm_enter) self.states["/modifying_mm"].setExit(self._modifying_mm_exit) # state /finish_transformation_add self.states["/finish_transformation_add"] = State(66, "/finish_transformation_add", self) self.states["/finish_transformation_add"].setEnter(self._finish_transformation_add_enter) # state /closing self.states["/closing"] = State(67, "/closing", self) self.states["/closing"].setEnter(self._closing_enter) # state /closed self.states["/closed"] = State(68, "/closed", self) # state /browsing_input self.states["/browsing_input"] = State(69, "/browsing_input", self) # state /browsing_input/creating self.states["/browsing_input/creating"] = State(70, "/browsing_input/creating", self) self.states["/browsing_input/creating"].setEnter(self._browsing_input_creating_enter) # state /browsing_input/waiting self.states["/browsing_input/waiting"] = State(71, "/browsing_input/waiting", self) # state /browsing_output self.states["/browsing_output"] = State(72, "/browsing_output", self) # state /browsing_output/creating self.states["/browsing_output/creating"] = State(73, "/browsing_output/creating", self) self.states["/browsing_output/creating"].setEnter(self._browsing_output_creating_enter) # state /browsing_output/waiting self.states["/browsing_output/waiting"] = State(74, "/browsing_output/waiting", self) # add children self.states[""].addChild(self.states["/init"]) self.states[""].addChild(self.states["/draw_signature"]) self.states[""].addChild(self.states["/ready"]) self.states[""].addChild(self.states["/browse_file"]) self.states[""].addChild(self.states["/waiting"]) self.states[""].addChild(self.states["/creating"]) self.states[""].addChild(self.states["/modifying_mm"]) self.states[""].addChild(self.states["/finish_transformation_add"]) self.states[""].addChild(self.states["/closing"]) self.states[""].addChild(self.states["/closed"]) self.states[""].addChild(self.states["/browsing_input"]) self.states[""].addChild(self.states["/browsing_output"]) self.states["/init"].addChild(self.states["/init/create_activity_info"]) self.states["/init"].addChild(self.states["/init/create_confirm"]) self.states["/init/create_activity_info"].addChild(self.states["/init/create_activity_info/create_name"]) self.states["/init/create_activity_info"].addChild(self.states["/init/create_activity_info/create_type"]) self.states["/init/create_activity_info/create_name"].addChild(self.states["/init/create_activity_info/create_name/label"]) self.states["/init/create_activity_info/create_name"].addChild(self.states["/init/create_activity_info/create_name/entry"]) self.states["/init/create_activity_info/create_name/label"].addChild(self.states["/init/create_activity_info/create_name/label/create"]) self.states["/init/create_activity_info/create_name/label"].addChild(self.states["/init/create_activity_info/create_name/label/pack"]) self.states["/init/create_activity_info/create_name/entry"].addChild(self.states["/init/create_activity_info/create_name/entry/create"]) self.states["/init/create_activity_info/create_name/entry"].addChild(self.states["/init/create_activity_info/create_name/entry/pack"]) self.states["/init/create_activity_info/create_type"].addChild(self.states["/init/create_activity_info/create_type/label"]) self.states["/init/create_activity_info/create_type"].addChild(self.states["/init/create_activity_info/create_type/dropdown"]) self.states["/init/create_activity_info/create_type/label"].addChild(self.states["/init/create_activity_info/create_type/label/create"]) self.states["/init/create_activity_info/create_type/label"].addChild(self.states["/init/create_activity_info/create_type/label/pack"]) self.states["/init/create_activity_info/create_type/dropdown"].addChild(self.states["/init/create_activity_info/create_type/dropdown/create"]) self.states["/init/create_activity_info/create_type/dropdown"].addChild(self.states["/init/create_activity_info/create_type/dropdown/pack"]) self.states["/init/create_confirm"].addChild(self.states["/init/create_confirm/create_create"]) self.states["/init/create_confirm/create_create"].addChild(self.states["/init/create_confirm/create_create/button"]) self.states["/init/create_confirm/create_create/button"].addChild(self.states["/init/create_confirm/create_create/button/create"]) self.states["/init/create_confirm/create_create/button"].addChild(self.states["/init/create_confirm/create_create/button/pack"]) self.states["/draw_signature"].addChild(self.states["/draw_signature/create_inputs"]) self.states["/draw_signature"].addChild(self.states["/draw_signature/create_outputs"]) self.states["/draw_signature/create_inputs"].addChild(self.states["/draw_signature/create_inputs/check_values"]) self.states["/draw_signature/create_inputs"].addChild(self.states["/draw_signature/create_inputs/create_entry"]) self.states["/draw_signature/create_inputs"].addChild(self.states["/draw_signature/create_inputs/create_add_entry"]) self.states["/draw_signature/create_inputs/create_entry"].addChild(self.states["/draw_signature/create_inputs/create_entry/create_tag"]) self.states["/draw_signature/create_inputs/create_entry"].addChild(self.states["/draw_signature/create_inputs/create_entry/create_MM"]) self.states["/draw_signature/create_inputs/create_entry"].addChild(self.states["/draw_signature/create_inputs/create_entry/create_browse"]) self.states["/draw_signature/create_inputs/create_entry"].addChild(self.states["/draw_signature/create_inputs/create_entry/create_delete"]) self.states["/draw_signature/create_inputs/create_entry/create_tag"].addChild(self.states["/draw_signature/create_inputs/create_entry/create_tag/create"]) self.states["/draw_signature/create_inputs/create_entry/create_tag"].addChild(self.states["/draw_signature/create_inputs/create_entry/create_tag/pack"]) self.states["/draw_signature/create_inputs/create_entry/create_MM"].addChild(self.states["/draw_signature/create_inputs/create_entry/create_MM/create"]) self.states["/draw_signature/create_inputs/create_entry/create_MM"].addChild(self.states["/draw_signature/create_inputs/create_entry/create_MM/pack"]) self.states["/draw_signature/create_inputs/create_entry/create_browse"].addChild(self.states["/draw_signature/create_inputs/create_entry/create_browse/create"]) self.states["/draw_signature/create_inputs/create_entry/create_browse"].addChild(self.states["/draw_signature/create_inputs/create_entry/create_browse/pack_button"]) self.states["/draw_signature/create_inputs/create_entry/create_delete"].addChild(self.states["/draw_signature/create_inputs/create_entry/create_delete/create"]) self.states["/draw_signature/create_inputs/create_entry/create_delete"].addChild(self.states["/draw_signature/create_inputs/create_entry/create_delete/pack_button"]) self.states["/draw_signature/create_inputs/create_add_entry"].addChild(self.states["/draw_signature/create_inputs/create_add_entry/create_button"]) self.states["/draw_signature/create_inputs/create_add_entry/create_button"].addChild(self.states["/draw_signature/create_inputs/create_add_entry/create_button/create"]) self.states["/draw_signature/create_inputs/create_add_entry/create_button"].addChild(self.states["/draw_signature/create_inputs/create_add_entry/create_button/pack_button"]) self.states["/draw_signature/create_outputs"].addChild(self.states["/draw_signature/create_outputs/check_values"]) self.states["/draw_signature/create_outputs"].addChild(self.states["/draw_signature/create_outputs/create_entry"]) self.states["/draw_signature/create_outputs"].addChild(self.states["/draw_signature/create_outputs/create_add_entry"]) self.states["/draw_signature/create_outputs/create_entry"].addChild(self.states["/draw_signature/create_outputs/create_entry/create_tag"]) self.states["/draw_signature/create_outputs/create_entry"].addChild(self.states["/draw_signature/create_outputs/create_entry/create_MM"]) self.states["/draw_signature/create_outputs/create_entry"].addChild(self.states["/draw_signature/create_outputs/create_entry/create_browse"]) self.states["/draw_signature/create_outputs/create_entry"].addChild(self.states["/draw_signature/create_outputs/create_entry/create_delete"]) self.states["/draw_signature/create_outputs/create_entry/create_tag"].addChild(self.states["/draw_signature/create_outputs/create_entry/create_tag/create"]) self.states["/draw_signature/create_outputs/create_entry/create_tag"].addChild(self.states["/draw_signature/create_outputs/create_entry/create_tag/pack"]) self.states["/draw_signature/create_outputs/create_entry/create_MM"].addChild(self.states["/draw_signature/create_outputs/create_entry/create_MM/create"]) self.states["/draw_signature/create_outputs/create_entry/create_MM"].addChild(self.states["/draw_signature/create_outputs/create_entry/create_MM/pack"]) self.states["/draw_signature/create_outputs/create_entry/create_browse"].addChild(self.states["/draw_signature/create_outputs/create_entry/create_browse/create"]) self.states["/draw_signature/create_outputs/create_entry/create_browse"].addChild(self.states["/draw_signature/create_outputs/create_entry/create_browse/pack_button"]) self.states["/draw_signature/create_outputs/create_entry/create_delete"].addChild(self.states["/draw_signature/create_outputs/create_entry/create_delete/create"]) self.states["/draw_signature/create_outputs/create_entry/create_delete"].addChild(self.states["/draw_signature/create_outputs/create_entry/create_delete/pack_button"]) self.states["/draw_signature/create_outputs/create_add_entry"].addChild(self.states["/draw_signature/create_outputs/create_add_entry/create_button"]) self.states["/draw_signature/create_outputs/create_add_entry/create_button"].addChild(self.states["/draw_signature/create_outputs/create_add_entry/create_button/create"]) self.states["/draw_signature/create_outputs/create_add_entry/create_button"].addChild(self.states["/draw_signature/create_outputs/create_add_entry/create_button/pack_button"]) self.states["/browsing_input"].addChild(self.states["/browsing_input/creating"]) self.states["/browsing_input"].addChild(self.states["/browsing_input/waiting"]) self.states["/browsing_output"].addChild(self.states["/browsing_output/creating"]) self.states["/browsing_output"].addChild(self.states["/browsing_output/waiting"]) self.states[""].fixTree() self.states[""].default_state = self.states["/init"] self.states["/init"].default_state = self.states["/init/create_activity_info"] self.states["/init/create_activity_info"].default_state = self.states["/init/create_activity_info/create_name"] self.states["/init/create_activity_info/create_name"].default_state = self.states["/init/create_activity_info/create_name/label"] self.states["/init/create_activity_info/create_name/label"].default_state = self.states["/init/create_activity_info/create_name/label/create"] self.states["/init/create_activity_info/create_name/entry"].default_state = self.states["/init/create_activity_info/create_name/entry/create"] self.states["/init/create_activity_info/create_type"].default_state = self.states["/init/create_activity_info/create_type/label"] self.states["/init/create_activity_info/create_type/label"].default_state = self.states["/init/create_activity_info/create_type/label/create"] self.states["/init/create_activity_info/create_type/dropdown"].default_state = self.states["/init/create_activity_info/create_type/dropdown/create"] self.states["/init/create_confirm"].default_state = self.states["/init/create_confirm/create_create"] self.states["/init/create_confirm/create_create"].default_state = self.states["/init/create_confirm/create_create/button"] self.states["/init/create_confirm/create_create/button"].default_state = self.states["/init/create_confirm/create_create/button/create"] self.states["/draw_signature"].default_state = self.states["/draw_signature/create_inputs"] self.states["/draw_signature/create_inputs"].default_state = self.states["/draw_signature/create_inputs/check_values"] self.states["/draw_signature/create_inputs/create_entry"].default_state = self.states["/draw_signature/create_inputs/create_entry/create_tag"] self.states["/draw_signature/create_inputs/create_entry/create_tag"].default_state = self.states["/draw_signature/create_inputs/create_entry/create_tag/create"] self.states["/draw_signature/create_inputs/create_entry/create_MM"].default_state = self.states["/draw_signature/create_inputs/create_entry/create_MM/create"] self.states["/draw_signature/create_inputs/create_entry/create_browse"].default_state = self.states["/draw_signature/create_inputs/create_entry/create_browse/create"] self.states["/draw_signature/create_inputs/create_entry/create_delete"].default_state = self.states["/draw_signature/create_inputs/create_entry/create_delete/create"] self.states["/draw_signature/create_inputs/create_add_entry"].default_state = self.states["/draw_signature/create_inputs/create_add_entry/create_button"] self.states["/draw_signature/create_inputs/create_add_entry/create_button"].default_state = self.states["/draw_signature/create_inputs/create_add_entry/create_button/create"] self.states["/draw_signature/create_outputs"].default_state = self.states["/draw_signature/create_outputs/check_values"] self.states["/draw_signature/create_outputs/create_entry"].default_state = self.states["/draw_signature/create_outputs/create_entry/create_tag"] self.states["/draw_signature/create_outputs/create_entry/create_tag"].default_state = self.states["/draw_signature/create_outputs/create_entry/create_tag/create"] self.states["/draw_signature/create_outputs/create_entry/create_MM"].default_state = self.states["/draw_signature/create_outputs/create_entry/create_MM/create"] self.states["/draw_signature/create_outputs/create_entry/create_browse"].default_state = self.states["/draw_signature/create_outputs/create_entry/create_browse/create"] self.states["/draw_signature/create_outputs/create_entry/create_delete"].default_state = self.states["/draw_signature/create_outputs/create_entry/create_delete/create"] self.states["/draw_signature/create_outputs/create_add_entry"].default_state = self.states["/draw_signature/create_outputs/create_add_entry/create_button"] self.states["/draw_signature/create_outputs/create_add_entry/create_button"].default_state = self.states["/draw_signature/create_outputs/create_add_entry/create_button/create"] self.states["/browsing_input"].default_state = self.states["/browsing_input/creating"] self.states["/browsing_output"].default_state = self.states["/browsing_output/creating"] # transition /init/create_activity_info/create_name/label/create _init_create_activity_info_create_name_label_create_0 = Transition(self, self.states["/init/create_activity_info/create_name/label/create"], [self.states["/init/create_activity_info/create_name/label/pack"]]) _init_create_activity_info_create_name_label_create_0.setAction(self._init_create_activity_info_create_name_label_create_0_exec) _init_create_activity_info_create_name_label_create_0.setTrigger(Event("instance_created", None)) self.states["/init/create_activity_info/create_name/label/create"].addTransition(_init_create_activity_info_create_name_label_create_0) # transition /init/create_activity_info/create_name/label/pack _init_create_activity_info_create_name_label_pack_0 = Transition(self, self.states["/init/create_activity_info/create_name/label/pack"], [self.states["/init/create_activity_info/create_name/entry"]]) _init_create_activity_info_create_name_label_pack_0.setAction(self._init_create_activity_info_create_name_label_pack_0_exec) _init_create_activity_info_create_name_label_pack_0.setTrigger(Event("tk_widget", None)) self.states["/init/create_activity_info/create_name/label/pack"].addTransition(_init_create_activity_info_create_name_label_pack_0) # transition /init/create_activity_info/create_name/entry/create _init_create_activity_info_create_name_entry_create_0 = Transition(self, self.states["/init/create_activity_info/create_name/entry/create"], [self.states["/init/create_activity_info/create_name/entry/pack"]]) _init_create_activity_info_create_name_entry_create_0.setAction(self._init_create_activity_info_create_name_entry_create_0_exec) _init_create_activity_info_create_name_entry_create_0.setTrigger(Event("instance_created", None)) self.states["/init/create_activity_info/create_name/entry/create"].addTransition(_init_create_activity_info_create_name_entry_create_0) # transition /init/create_activity_info/create_name/entry/pack _init_create_activity_info_create_name_entry_pack_0 = Transition(self, self.states["/init/create_activity_info/create_name/entry/pack"], [self.states["/init/create_activity_info/create_type"]]) _init_create_activity_info_create_name_entry_pack_0.setAction(self._init_create_activity_info_create_name_entry_pack_0_exec) _init_create_activity_info_create_name_entry_pack_0.setTrigger(Event("tk_widget", None)) self.states["/init/create_activity_info/create_name/entry/pack"].addTransition(_init_create_activity_info_create_name_entry_pack_0) # transition /init/create_activity_info/create_type/label/create _init_create_activity_info_create_type_label_create_0 = Transition(self, self.states["/init/create_activity_info/create_type/label/create"], [self.states["/init/create_activity_info/create_type/label/pack"]]) _init_create_activity_info_create_type_label_create_0.setAction(self._init_create_activity_info_create_type_label_create_0_exec) _init_create_activity_info_create_type_label_create_0.setTrigger(Event("instance_created", None)) self.states["/init/create_activity_info/create_type/label/create"].addTransition(_init_create_activity_info_create_type_label_create_0) # transition /init/create_activity_info/create_type/label/pack _init_create_activity_info_create_type_label_pack_0 = Transition(self, self.states["/init/create_activity_info/create_type/label/pack"], [self.states["/init/create_activity_info/create_type/dropdown"]]) _init_create_activity_info_create_type_label_pack_0.setAction(self._init_create_activity_info_create_type_label_pack_0_exec) _init_create_activity_info_create_type_label_pack_0.setTrigger(Event("tk_widget", None)) self.states["/init/create_activity_info/create_type/label/pack"].addTransition(_init_create_activity_info_create_type_label_pack_0) # transition /init/create_activity_info/create_type/dropdown/create _init_create_activity_info_create_type_dropdown_create_0 = Transition(self, self.states["/init/create_activity_info/create_type/dropdown/create"], [self.states["/init/create_activity_info/create_type/dropdown/pack"]]) _init_create_activity_info_create_type_dropdown_create_0.setAction(self._init_create_activity_info_create_type_dropdown_create_0_exec) _init_create_activity_info_create_type_dropdown_create_0.setTrigger(Event("instance_created", None)) self.states["/init/create_activity_info/create_type/dropdown/create"].addTransition(_init_create_activity_info_create_type_dropdown_create_0) # transition /init/create_activity_info/create_type/dropdown/pack _init_create_activity_info_create_type_dropdown_pack_0 = Transition(self, self.states["/init/create_activity_info/create_type/dropdown/pack"], [self.states["/init/create_confirm"]]) _init_create_activity_info_create_type_dropdown_pack_0.setAction(self._init_create_activity_info_create_type_dropdown_pack_0_exec) _init_create_activity_info_create_type_dropdown_pack_0.setTrigger(Event("tk_widget", None)) self.states["/init/create_activity_info/create_type/dropdown/pack"].addTransition(_init_create_activity_info_create_type_dropdown_pack_0) # transition /init/create_confirm/create_create/button/create _init_create_confirm_create_create_button_create_0 = Transition(self, self.states["/init/create_confirm/create_create/button/create"], [self.states["/init/create_confirm/create_create/button/pack"]]) _init_create_confirm_create_create_button_create_0.setAction(self._init_create_confirm_create_create_button_create_0_exec) _init_create_confirm_create_create_button_create_0.setTrigger(Event("instance_created", None)) self.states["/init/create_confirm/create_create/button/create"].addTransition(_init_create_confirm_create_create_button_create_0) # transition /init/create_confirm/create_create/button/pack _init_create_confirm_create_create_button_pack_0 = Transition(self, self.states["/init/create_confirm/create_create/button/pack"], [self.states["/draw_signature"]]) _init_create_confirm_create_create_button_pack_0.setAction(self._init_create_confirm_create_create_button_pack_0_exec) _init_create_confirm_create_create_button_pack_0.setTrigger(Event("tk_widget", None)) self.states["/init/create_confirm/create_create/button/pack"].addTransition(_init_create_confirm_create_create_button_pack_0) # transition /draw_signature/create_inputs/check_values _draw_signature_create_inputs_check_values_0 = Transition(self, self.states["/draw_signature/create_inputs/check_values"], [self.states["/draw_signature/create_inputs/create_entry"]]) _draw_signature_create_inputs_check_values_0.setTrigger(None) _draw_signature_create_inputs_check_values_0.setGuard(self._draw_signature_create_inputs_check_values_0_guard) self.states["/draw_signature/create_inputs/check_values"].addTransition(_draw_signature_create_inputs_check_values_0) _draw_signature_create_inputs_check_values_1 = Transition(self, self.states["/draw_signature/create_inputs/check_values"], [self.states["/draw_signature/create_inputs/create_add_entry"]]) _draw_signature_create_inputs_check_values_1.setTrigger(None) _draw_signature_create_inputs_check_values_1.setGuard(self._draw_signature_create_inputs_check_values_1_guard) self.states["/draw_signature/create_inputs/check_values"].addTransition(_draw_signature_create_inputs_check_values_1) # transition /draw_signature/create_inputs/create_entry/create_tag/create _draw_signature_create_inputs_create_entry_create_tag_create_0 = Transition(self, self.states["/draw_signature/create_inputs/create_entry/create_tag/create"], [self.states["/draw_signature/create_inputs/create_entry/create_tag/pack"]]) _draw_signature_create_inputs_create_entry_create_tag_create_0.setAction(self._draw_signature_create_inputs_create_entry_create_tag_create_0_exec) _draw_signature_create_inputs_create_entry_create_tag_create_0.setTrigger(Event("instance_created", None)) self.states["/draw_signature/create_inputs/create_entry/create_tag/create"].addTransition(_draw_signature_create_inputs_create_entry_create_tag_create_0) # transition /draw_signature/create_inputs/create_entry/create_tag/pack _draw_signature_create_inputs_create_entry_create_tag_pack_0 = Transition(self, self.states["/draw_signature/create_inputs/create_entry/create_tag/pack"], [self.states["/draw_signature/create_inputs/create_entry/create_MM"]]) _draw_signature_create_inputs_create_entry_create_tag_pack_0.setAction(self._draw_signature_create_inputs_create_entry_create_tag_pack_0_exec) _draw_signature_create_inputs_create_entry_create_tag_pack_0.setTrigger(Event("tk_widget", None)) self.states["/draw_signature/create_inputs/create_entry/create_tag/pack"].addTransition(_draw_signature_create_inputs_create_entry_create_tag_pack_0) # transition /draw_signature/create_inputs/create_entry/create_MM/create _draw_signature_create_inputs_create_entry_create_MM_create_0 = Transition(self, self.states["/draw_signature/create_inputs/create_entry/create_MM/create"], [self.states["/draw_signature/create_inputs/create_entry/create_MM/pack"]]) _draw_signature_create_inputs_create_entry_create_MM_create_0.setAction(self._draw_signature_create_inputs_create_entry_create_MM_create_0_exec) _draw_signature_create_inputs_create_entry_create_MM_create_0.setTrigger(Event("instance_created", None)) self.states["/draw_signature/create_inputs/create_entry/create_MM/create"].addTransition(_draw_signature_create_inputs_create_entry_create_MM_create_0) # transition /draw_signature/create_inputs/create_entry/create_MM/pack _draw_signature_create_inputs_create_entry_create_MM_pack_0 = Transition(self, self.states["/draw_signature/create_inputs/create_entry/create_MM/pack"], [self.states["/draw_signature/create_inputs/create_entry/create_browse"]]) _draw_signature_create_inputs_create_entry_create_MM_pack_0.setAction(self._draw_signature_create_inputs_create_entry_create_MM_pack_0_exec) _draw_signature_create_inputs_create_entry_create_MM_pack_0.setTrigger(Event("tk_widget", None)) self.states["/draw_signature/create_inputs/create_entry/create_MM/pack"].addTransition(_draw_signature_create_inputs_create_entry_create_MM_pack_0) # transition /draw_signature/create_inputs/create_entry/create_browse/create _draw_signature_create_inputs_create_entry_create_browse_create_0 = Transition(self, self.states["/draw_signature/create_inputs/create_entry/create_browse/create"], [self.states["/draw_signature/create_inputs/create_entry/create_browse/pack_button"]]) _draw_signature_create_inputs_create_entry_create_browse_create_0.setAction(self._draw_signature_create_inputs_create_entry_create_browse_create_0_exec) _draw_signature_create_inputs_create_entry_create_browse_create_0.setTrigger(Event("instance_created", None)) self.states["/draw_signature/create_inputs/create_entry/create_browse/create"].addTransition(_draw_signature_create_inputs_create_entry_create_browse_create_0) # transition /draw_signature/create_inputs/create_entry/create_browse/pack_button _draw_signature_create_inputs_create_entry_create_browse_pack_button_0 = Transition(self, self.states["/draw_signature/create_inputs/create_entry/create_browse/pack_button"], [self.states["/draw_signature/create_inputs/create_entry/create_delete"]]) _draw_signature_create_inputs_create_entry_create_browse_pack_button_0.setAction(self._draw_signature_create_inputs_create_entry_create_browse_pack_button_0_exec) _draw_signature_create_inputs_create_entry_create_browse_pack_button_0.setTrigger(Event("tk_widget", None)) self.states["/draw_signature/create_inputs/create_entry/create_browse/pack_button"].addTransition(_draw_signature_create_inputs_create_entry_create_browse_pack_button_0) # transition /draw_signature/create_inputs/create_entry/create_delete/create _draw_signature_create_inputs_create_entry_create_delete_create_0 = Transition(self, self.states["/draw_signature/create_inputs/create_entry/create_delete/create"], [self.states["/draw_signature/create_inputs/create_entry/create_delete/pack_button"]]) _draw_signature_create_inputs_create_entry_create_delete_create_0.setAction(self._draw_signature_create_inputs_create_entry_create_delete_create_0_exec) _draw_signature_create_inputs_create_entry_create_delete_create_0.setTrigger(Event("instance_created", None)) self.states["/draw_signature/create_inputs/create_entry/create_delete/create"].addTransition(_draw_signature_create_inputs_create_entry_create_delete_create_0) # transition /draw_signature/create_inputs/create_entry/create_delete/pack_button _draw_signature_create_inputs_create_entry_create_delete_pack_button_0 = Transition(self, self.states["/draw_signature/create_inputs/create_entry/create_delete/pack_button"], [self.states["/draw_signature/create_inputs/check_values"]]) _draw_signature_create_inputs_create_entry_create_delete_pack_button_0.setAction(self._draw_signature_create_inputs_create_entry_create_delete_pack_button_0_exec) _draw_signature_create_inputs_create_entry_create_delete_pack_button_0.setTrigger(Event("tk_widget", None)) self.states["/draw_signature/create_inputs/create_entry/create_delete/pack_button"].addTransition(_draw_signature_create_inputs_create_entry_create_delete_pack_button_0) # transition /draw_signature/create_inputs/create_add_entry/create_button/create _draw_signature_create_inputs_create_add_entry_create_button_create_0 = Transition(self, self.states["/draw_signature/create_inputs/create_add_entry/create_button/create"], [self.states["/draw_signature/create_inputs/create_add_entry/create_button/pack_button"]]) _draw_signature_create_inputs_create_add_entry_create_button_create_0.setAction(self._draw_signature_create_inputs_create_add_entry_create_button_create_0_exec) _draw_signature_create_inputs_create_add_entry_create_button_create_0.setTrigger(Event("instance_created", None)) self.states["/draw_signature/create_inputs/create_add_entry/create_button/create"].addTransition(_draw_signature_create_inputs_create_add_entry_create_button_create_0) # transition /draw_signature/create_inputs/create_add_entry/create_button/pack_button _draw_signature_create_inputs_create_add_entry_create_button_pack_button_0 = Transition(self, self.states["/draw_signature/create_inputs/create_add_entry/create_button/pack_button"], [self.states["/draw_signature/create_outputs"]]) _draw_signature_create_inputs_create_add_entry_create_button_pack_button_0.setAction(self._draw_signature_create_inputs_create_add_entry_create_button_pack_button_0_exec) _draw_signature_create_inputs_create_add_entry_create_button_pack_button_0.setTrigger(Event("tk_widget", None)) self.states["/draw_signature/create_inputs/create_add_entry/create_button/pack_button"].addTransition(_draw_signature_create_inputs_create_add_entry_create_button_pack_button_0) # transition /draw_signature/create_outputs/check_values _draw_signature_create_outputs_check_values_0 = Transition(self, self.states["/draw_signature/create_outputs/check_values"], [self.states["/draw_signature/create_outputs/create_entry"]]) _draw_signature_create_outputs_check_values_0.setTrigger(None) _draw_signature_create_outputs_check_values_0.setGuard(self._draw_signature_create_outputs_check_values_0_guard) self.states["/draw_signature/create_outputs/check_values"].addTransition(_draw_signature_create_outputs_check_values_0) _draw_signature_create_outputs_check_values_1 = Transition(self, self.states["/draw_signature/create_outputs/check_values"], [self.states["/draw_signature/create_outputs/create_add_entry"]]) _draw_signature_create_outputs_check_values_1.setTrigger(None) _draw_signature_create_outputs_check_values_1.setGuard(self._draw_signature_create_outputs_check_values_1_guard) self.states["/draw_signature/create_outputs/check_values"].addTransition(_draw_signature_create_outputs_check_values_1) # transition /draw_signature/create_outputs/create_entry/create_tag/create _draw_signature_create_outputs_create_entry_create_tag_create_0 = Transition(self, self.states["/draw_signature/create_outputs/create_entry/create_tag/create"], [self.states["/draw_signature/create_outputs/create_entry/create_tag/pack"]]) _draw_signature_create_outputs_create_entry_create_tag_create_0.setAction(self._draw_signature_create_outputs_create_entry_create_tag_create_0_exec) _draw_signature_create_outputs_create_entry_create_tag_create_0.setTrigger(Event("instance_created", None)) self.states["/draw_signature/create_outputs/create_entry/create_tag/create"].addTransition(_draw_signature_create_outputs_create_entry_create_tag_create_0) # transition /draw_signature/create_outputs/create_entry/create_tag/pack _draw_signature_create_outputs_create_entry_create_tag_pack_0 = Transition(self, self.states["/draw_signature/create_outputs/create_entry/create_tag/pack"], [self.states["/draw_signature/create_outputs/create_entry/create_MM"]]) _draw_signature_create_outputs_create_entry_create_tag_pack_0.setAction(self._draw_signature_create_outputs_create_entry_create_tag_pack_0_exec) _draw_signature_create_outputs_create_entry_create_tag_pack_0.setTrigger(Event("tk_widget", None)) self.states["/draw_signature/create_outputs/create_entry/create_tag/pack"].addTransition(_draw_signature_create_outputs_create_entry_create_tag_pack_0) # transition /draw_signature/create_outputs/create_entry/create_MM/create _draw_signature_create_outputs_create_entry_create_MM_create_0 = Transition(self, self.states["/draw_signature/create_outputs/create_entry/create_MM/create"], [self.states["/draw_signature/create_outputs/create_entry/create_MM/pack"]]) _draw_signature_create_outputs_create_entry_create_MM_create_0.setAction(self._draw_signature_create_outputs_create_entry_create_MM_create_0_exec) _draw_signature_create_outputs_create_entry_create_MM_create_0.setTrigger(Event("instance_created", None)) self.states["/draw_signature/create_outputs/create_entry/create_MM/create"].addTransition(_draw_signature_create_outputs_create_entry_create_MM_create_0) # transition /draw_signature/create_outputs/create_entry/create_MM/pack _draw_signature_create_outputs_create_entry_create_MM_pack_0 = Transition(self, self.states["/draw_signature/create_outputs/create_entry/create_MM/pack"], [self.states["/draw_signature/create_outputs/create_entry/create_browse"]]) _draw_signature_create_outputs_create_entry_create_MM_pack_0.setAction(self._draw_signature_create_outputs_create_entry_create_MM_pack_0_exec) _draw_signature_create_outputs_create_entry_create_MM_pack_0.setTrigger(Event("tk_widget", None)) self.states["/draw_signature/create_outputs/create_entry/create_MM/pack"].addTransition(_draw_signature_create_outputs_create_entry_create_MM_pack_0) # transition /draw_signature/create_outputs/create_entry/create_browse/create _draw_signature_create_outputs_create_entry_create_browse_create_0 = Transition(self, self.states["/draw_signature/create_outputs/create_entry/create_browse/create"], [self.states["/draw_signature/create_outputs/create_entry/create_browse/pack_button"]]) _draw_signature_create_outputs_create_entry_create_browse_create_0.setAction(self._draw_signature_create_outputs_create_entry_create_browse_create_0_exec) _draw_signature_create_outputs_create_entry_create_browse_create_0.setTrigger(Event("instance_created", None)) self.states["/draw_signature/create_outputs/create_entry/create_browse/create"].addTransition(_draw_signature_create_outputs_create_entry_create_browse_create_0) # transition /draw_signature/create_outputs/create_entry/create_browse/pack_button _draw_signature_create_outputs_create_entry_create_browse_pack_button_0 = Transition(self, self.states["/draw_signature/create_outputs/create_entry/create_browse/pack_button"], [self.states["/draw_signature/create_outputs/create_entry/create_delete"]]) _draw_signature_create_outputs_create_entry_create_browse_pack_button_0.setAction(self._draw_signature_create_outputs_create_entry_create_browse_pack_button_0_exec) _draw_signature_create_outputs_create_entry_create_browse_pack_button_0.setTrigger(Event("tk_widget", None)) self.states["/draw_signature/create_outputs/create_entry/create_browse/pack_button"].addTransition(_draw_signature_create_outputs_create_entry_create_browse_pack_button_0) # transition /draw_signature/create_outputs/create_entry/create_delete/create _draw_signature_create_outputs_create_entry_create_delete_create_0 = Transition(self, self.states["/draw_signature/create_outputs/create_entry/create_delete/create"], [self.states["/draw_signature/create_outputs/create_entry/create_delete/pack_button"]]) _draw_signature_create_outputs_create_entry_create_delete_create_0.setAction(self._draw_signature_create_outputs_create_entry_create_delete_create_0_exec) _draw_signature_create_outputs_create_entry_create_delete_create_0.setTrigger(Event("instance_created", None)) self.states["/draw_signature/create_outputs/create_entry/create_delete/create"].addTransition(_draw_signature_create_outputs_create_entry_create_delete_create_0) # transition /draw_signature/create_outputs/create_entry/create_delete/pack_button _draw_signature_create_outputs_create_entry_create_delete_pack_button_0 = Transition(self, self.states["/draw_signature/create_outputs/create_entry/create_delete/pack_button"], [self.states["/draw_signature/create_outputs/check_values"]]) _draw_signature_create_outputs_create_entry_create_delete_pack_button_0.setAction(self._draw_signature_create_outputs_create_entry_create_delete_pack_button_0_exec) _draw_signature_create_outputs_create_entry_create_delete_pack_button_0.setTrigger(Event("tk_widget", None)) self.states["/draw_signature/create_outputs/create_entry/create_delete/pack_button"].addTransition(_draw_signature_create_outputs_create_entry_create_delete_pack_button_0) # transition /draw_signature/create_outputs/create_add_entry/create_button/create _draw_signature_create_outputs_create_add_entry_create_button_create_0 = Transition(self, self.states["/draw_signature/create_outputs/create_add_entry/create_button/create"], [self.states["/draw_signature/create_outputs/create_add_entry/create_button/pack_button"]]) _draw_signature_create_outputs_create_add_entry_create_button_create_0.setAction(self._draw_signature_create_outputs_create_add_entry_create_button_create_0_exec) _draw_signature_create_outputs_create_add_entry_create_button_create_0.setTrigger(Event("instance_created", None)) self.states["/draw_signature/create_outputs/create_add_entry/create_button/create"].addTransition(_draw_signature_create_outputs_create_add_entry_create_button_create_0) # transition /draw_signature/create_outputs/create_add_entry/create_button/pack_button _draw_signature_create_outputs_create_add_entry_create_button_pack_button_0 = Transition(self, self.states["/draw_signature/create_outputs/create_add_entry/create_button/pack_button"], [self.states["/ready"]]) _draw_signature_create_outputs_create_add_entry_create_button_pack_button_0.setAction(self._draw_signature_create_outputs_create_add_entry_create_button_pack_button_0_exec) _draw_signature_create_outputs_create_add_entry_create_button_pack_button_0.setTrigger(Event("tk_widget", None)) self.states["/draw_signature/create_outputs/create_add_entry/create_button/pack_button"].addTransition(_draw_signature_create_outputs_create_add_entry_create_button_pack_button_0) # transition /ready _ready_0 = Transition(self, self.states["/ready"], [self.states["/draw_signature"]]) _ready_0.setAction(self._ready_0_exec) _ready_0.setTrigger(Event("button_pressed", None)) _ready_0.setGuard(self._ready_0_guard) self.states["/ready"].addTransition(_ready_0) _ready_1 = Transition(self, self.states["/ready"], [self.states["/draw_signature"]]) _ready_1.setAction(self._ready_1_exec) _ready_1.setTrigger(Event("button_pressed", None)) _ready_1.setGuard(self._ready_1_guard) self.states["/ready"].addTransition(_ready_1) _ready_2 = Transition(self, self.states["/ready"], [self.states["/draw_signature"]]) _ready_2.setAction(self._ready_2_exec) _ready_2.setTrigger(Event("button_pressed", None)) _ready_2.setGuard(self._ready_2_guard) self.states["/ready"].addTransition(_ready_2) _ready_3 = Transition(self, self.states["/ready"], [self.states["/draw_signature"]]) _ready_3.setAction(self._ready_3_exec) _ready_3.setTrigger(Event("button_pressed", None)) _ready_3.setGuard(self._ready_3_guard) self.states["/ready"].addTransition(_ready_3) _ready_4 = Transition(self, self.states["/ready"], [self.states["/ready"]]) _ready_4.setAction(self._ready_4_exec) _ready_4.setTrigger(Event("changed_entry", None)) _ready_4.setGuard(self._ready_4_guard) self.states["/ready"].addTransition(_ready_4) _ready_5 = Transition(self, self.states["/ready"], [self.states["/ready"]]) _ready_5.setAction(self._ready_5_exec) _ready_5.setTrigger(Event("changed_dropdown", None)) _ready_5.setGuard(self._ready_5_guard) self.states["/ready"].addTransition(_ready_5) _ready_6 = Transition(self, self.states["/ready"], [self.states["/ready"]]) _ready_6.setAction(self._ready_6_exec) _ready_6.setTrigger(Event("changed_entry", None)) _ready_6.setGuard(self._ready_6_guard) self.states["/ready"].addTransition(_ready_6) _ready_7 = Transition(self, self.states["/ready"], [self.states["/ready"]]) _ready_7.setAction(self._ready_7_exec) _ready_7.setTrigger(Event("changed_entry", None)) _ready_7.setGuard(self._ready_7_guard) self.states["/ready"].addTransition(_ready_7) _ready_8 = Transition(self, self.states["/ready"], [self.states["/browsing_input"]]) _ready_8.setAction(self._ready_8_exec) _ready_8.setTrigger(Event("button_pressed", None)) _ready_8.setGuard(self._ready_8_guard) self.states["/ready"].addTransition(_ready_8) _ready_9 = Transition(self, self.states["/ready"], [self.states["/browsing_output"]]) _ready_9.setAction(self._ready_9_exec) _ready_9.setTrigger(Event("button_pressed", None)) _ready_9.setGuard(self._ready_9_guard) self.states["/ready"].addTransition(_ready_9) _ready_10 = Transition(self, self.states["/ready"], [self.states["/creating"]]) _ready_10.setAction(self._ready_10_exec) _ready_10.setTrigger(Event("button_pressed", None)) _ready_10.setGuard(self._ready_10_guard) self.states["/ready"].addTransition(_ready_10) _ready_11 = Transition(self, self.states["/ready"], [self.states["/browse_file"]]) _ready_11.setTrigger(Event("button_pressed", None)) _ready_11.setGuard(self._ready_11_guard) self.states["/ready"].addTransition(_ready_11) # transition /browse_file _browse_file_0 = Transition(self, self.states["/browse_file"], [self.states["/waiting"]]) _browse_file_0.setAction(self._browse_file_0_exec) _browse_file_0.setTrigger(Event("instance_created", None)) self.states["/browse_file"].addTransition(_browse_file_0) # transition /waiting _waiting_0 = Transition(self, self.states["/waiting"], [self.states["/waiting"]]) _waiting_0.setAction(self._waiting_0_exec) _waiting_0.setTrigger(Event("browse_result", None)) self.states["/waiting"].addTransition(_waiting_0) _waiting_1 = Transition(self, self.states["/waiting"], [self.states["/creating"]]) _waiting_1.setAction(self._waiting_1_exec) _waiting_1.setTrigger(Event("close_window", None)) self.states["/waiting"].addTransition(_waiting_1) # transition /creating _creating_0 = Transition(self, self.states["/creating"], [self.states["/modifying_mm"]]) _creating_0.setAction(self._creating_0_exec) _creating_0.setTrigger(Event("mv_response", None)) _creating_0.setGuard(self._creating_0_guard) self.states["/creating"].addTransition(_creating_0) _creating_1 = Transition(self, self.states["/creating"], [self.states["/closing"]]) _creating_1.setTrigger(Event("mv_response", None)) _creating_1.setGuard(self._creating_1_guard) self.states["/creating"].addTransition(_creating_1) # transition /modifying_mm _modifying_mm_0 = Transition(self, self.states["/modifying_mm"], [self.states["/finish_transformation_add"]]) _modifying_mm_0.setTrigger(None) _modifying_mm_0.setGuard(self._modifying_mm_0_guard) self.states["/modifying_mm"].addTransition(_modifying_mm_0) _modifying_mm_1 = Transition(self, self.states["/modifying_mm"], [self.states["/modifying_mm"]]) _modifying_mm_1.setTrigger(Event("_0after")) self.states["/modifying_mm"].addTransition(_modifying_mm_1) # transition /finish_transformation_add _finish_transformation_add_0 = Transition(self, self.states["/finish_transformation_add"], [self.states["/closing"]]) _finish_transformation_add_0.setTrigger(Event("mv_response", None)) self.states["/finish_transformation_add"].addTransition(_finish_transformation_add_0) # transition /closing _closing_0 = Transition(self, self.states["/closing"], [self.states["/closed"]]) _closing_0.setAction(self._closing_0_exec) _closing_0.setTrigger(None) self.states["/closing"].addTransition(_closing_0) # transition /browsing_input/creating _browsing_input_creating_0 = Transition(self, self.states["/browsing_input/creating"], [self.states["/browsing_input/waiting"]]) _browsing_input_creating_0.setAction(self._browsing_input_creating_0_exec) _browsing_input_creating_0.setTrigger(Event("instance_created", None)) self.states["/browsing_input/creating"].addTransition(_browsing_input_creating_0) # transition /browsing_input/waiting _browsing_input_waiting_0 = Transition(self, self.states["/browsing_input/waiting"], [self.states["/browsing_input/waiting"]]) _browsing_input_waiting_0.setAction(self._browsing_input_waiting_0_exec) _browsing_input_waiting_0.setTrigger(Event("browse_result", None)) self.states["/browsing_input/waiting"].addTransition(_browsing_input_waiting_0) _browsing_input_waiting_1 = Transition(self, self.states["/browsing_input/waiting"], [self.states["/ready"]]) _browsing_input_waiting_1.setAction(self._browsing_input_waiting_1_exec) _browsing_input_waiting_1.setTrigger(Event("close_window", None)) self.states["/browsing_input/waiting"].addTransition(_browsing_input_waiting_1) # transition /browsing_output/creating _browsing_output_creating_0 = Transition(self, self.states["/browsing_output/creating"], [self.states["/browsing_output/waiting"]]) _browsing_output_creating_0.setAction(self._browsing_output_creating_0_exec) _browsing_output_creating_0.setTrigger(Event("instance_created", None)) self.states["/browsing_output/creating"].addTransition(_browsing_output_creating_0) # transition /browsing_output/waiting _browsing_output_waiting_0 = Transition(self, self.states["/browsing_output/waiting"], [self.states["/browsing_output/waiting"]]) _browsing_output_waiting_0.setAction(self._browsing_output_waiting_0_exec) _browsing_output_waiting_0.setTrigger(Event("browse_result", None)) self.states["/browsing_output/waiting"].addTransition(_browsing_output_waiting_0) _browsing_output_waiting_1 = Transition(self, self.states["/browsing_output/waiting"], [self.states["/ready"]]) _browsing_output_waiting_1.setAction(self._browsing_output_waiting_1_exec) _browsing_output_waiting_1.setTrigger(Event("close_window", None)) self.states["/browsing_output/waiting"].addTransition(_browsing_output_waiting_1) def _draw_signature_enter(self): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'input_tag'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'input_MM_entry'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'input_MM_browse'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'input_delete'])) def _draw_signature_create_inputs_enter(self): self.tmp_input_signature = dict(self.create_input_signature) self.counter = -1 self.input_map = [] def _draw_signature_create_inputs_create_entry_enter(self): self.current = self.tmp_input_signature.popitem() self.input_map.append([self.current[0], self.current[1]]) def _draw_signature_create_outputs_enter(self): self.tmp_output_signature = dict(self.create_output_signature) self.counter = -1 self.output_map = [] def _draw_signature_create_outputs_create_entry_enter(self): self.current = self.tmp_output_signature.popitem() self.output_map.append([self.current[0], self.current[1]]) def _init_create_activity_info_create_name_label_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'static', 'Label', {'parent': self.activity_frame, 'text': 'Name'}])) def _init_create_activity_info_create_name_entry_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'static', 'Entry', {'parent': self.activity_frame, 'name': 'name', 'value': self.activity_name, 'readonly': False}])) def _init_create_activity_info_create_type_label_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'static', 'Label', {'parent': self.activity_frame, 'text': 'Type'}])) def _init_create_activity_info_create_type_dropdown_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'static', 'DropDown', {'parent': self.activity_frame, 'name': 'type', 'value': self.activity_type, 'options': ['ActionLanguage', 'ModelTransformation', 'ManualOperation']}])) def _init_create_confirm_create_create_button_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'static', 'Button', {'parent': self.create_frame, 'event_parameters': 'confirm', 'visual': TextVisual('OK')}])) def _draw_signature_create_inputs_check_values_enter(self): self.counter += 1 def _draw_signature_create_inputs_create_entry_create_tag_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'input_tag', 'Entry', {'parent': self.input_frame, 'name': 'input_tag_%s' % self.counter, 'value': self.current[0]}])) def _draw_signature_create_inputs_create_entry_create_MM_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'input_MM_entry', 'Entry', {'parent': self.input_frame, 'name': 'input_MM_%s' % self.counter, 'value': self.current[1], 'readonly': True}])) def _draw_signature_create_inputs_create_entry_create_browse_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'input_MM_browse', 'Button', {'parent': self.input_frame, 'visual': TextVisual('...'), 'tooltip_text': 'Browse for input metamodel.', 'event_parameters': 'input_browse_%s' % self.counter}])) def _draw_signature_create_inputs_create_entry_create_delete_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'input_delete', 'Button', {'parent': self.input_frame, 'visual': TextVisual('X'), 'tooltip_text': 'Delete tag in signature.', 'event_parameters': 'input_delete_%s' % self.counter}])) def _draw_signature_create_inputs_create_add_entry_create_button_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'input_MM_browse', 'Button', {'parent': self.input_frame, 'visual': TextVisual('+'), 'tooltip_text': 'Create new element in signature.', 'event_parameters': 'add_input'}])) def _draw_signature_create_outputs_check_values_enter(self): self.counter += 1 def _draw_signature_create_outputs_create_entry_create_tag_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'input_tag', 'Entry', {'parent': self.output_frame, 'name': 'output_tag_%s' % self.counter, 'value': self.current[0]}])) def _draw_signature_create_outputs_create_entry_create_MM_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'input_MM_entry', 'Entry', {'parent': self.output_frame, 'name': 'output_MM_%s' % self.counter, 'value': self.current[1], 'readonly': True}])) def _draw_signature_create_outputs_create_entry_create_browse_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'input_MM_browse', 'Button', {'parent': self.output_frame, 'visual': TextVisual('...'), 'tooltip_text': 'Browse for output metamodel.', 'event_parameters': 'output_browse_%s' % self.counter}])) def _draw_signature_create_outputs_create_entry_create_delete_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'input_delete', 'Button', {'parent': self.output_frame, 'visual': TextVisual('X'), 'tooltip_text': 'Delete tag in signature.', 'event_parameters': 'output_delete_%s' % self.counter}])) def _draw_signature_create_outputs_create_add_entry_create_button_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'input_MM_browse', 'Button', {'parent': self.output_frame, 'visual': TextVisual('+'), 'tooltip_text': 'Create new element in signature.', 'event_parameters': 'add_output'}])) def _browse_file_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'browser', 'FileBrowser', 'Select model code.'])) self.upload_code = "" def _creating_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['transformation_add_%s' % ({'ManualOperation': 'MANUAL', 'ModelTransformation': 'MT', 'ActionLanguage': 'AL'}[self.activity_type]), [self.create_input_signature, self.create_output_signature, self.activity_name, self.upload_code]])])) def _modifying_mm_enter(self): self.addTimer(0, 0.5) def _modifying_mm_exit(self): self.removeTimer(0) def _finish_transformation_add_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_data_input", None, [None, None])])) def _closing_enter(self): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'input_tag'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'input_MM_entry'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'input_MM_browse'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'input_delete'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'static'])) def _browsing_input_creating_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'browser', 'Browser', 'Select metamodel for signature of activity.', None])) def _browsing_output_creating_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'browser', 'Browser', 'Select metamodel for signature of activity.', None])) def _init_create_activity_info_create_name_label_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _init_create_activity_info_create_name_label_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=0,column=0) def _init_create_activity_info_create_name_entry_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _init_create_activity_info_create_name_entry_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=0,column=1) def _init_create_activity_info_create_type_label_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _init_create_activity_info_create_type_label_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=1,column=0) def _init_create_activity_info_create_type_dropdown_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _init_create_activity_info_create_type_dropdown_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=1,column=1) def _init_create_confirm_create_create_button_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _init_create_confirm_create_create_button_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=0,column=0) def _draw_signature_create_inputs_check_values_0_guard(self, parameters): return self.tmp_input_signature def _draw_signature_create_inputs_check_values_1_guard(self, parameters): return not self.tmp_input_signature def _draw_signature_create_inputs_create_entry_create_tag_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.input_map[-1].append(assoc_name) def _draw_signature_create_inputs_create_entry_create_tag_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter,column=0) def _draw_signature_create_inputs_create_entry_create_MM_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.input_map[-1].append(assoc_name) def _draw_signature_create_inputs_create_entry_create_MM_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter,column=1) def _draw_signature_create_inputs_create_entry_create_browse_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.input_map[-1].append(assoc_name) def _draw_signature_create_inputs_create_entry_create_browse_pack_button_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter, column=2) def _draw_signature_create_inputs_create_entry_create_delete_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.input_map[-1].append(assoc_name) def _draw_signature_create_inputs_create_entry_create_delete_pack_button_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter, column=3) def _draw_signature_create_inputs_create_add_entry_create_button_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _draw_signature_create_inputs_create_add_entry_create_button_pack_button_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter, column=3) def _draw_signature_create_outputs_check_values_0_guard(self, parameters): return self.tmp_output_signature def _draw_signature_create_outputs_check_values_1_guard(self, parameters): return not self.tmp_output_signature def _draw_signature_create_outputs_create_entry_create_tag_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.output_map[-1].append(assoc_name) def _draw_signature_create_outputs_create_entry_create_tag_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter,column=0) def _draw_signature_create_outputs_create_entry_create_MM_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.output_map[-1].append(assoc_name) def _draw_signature_create_outputs_create_entry_create_MM_pack_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter,column=1) def _draw_signature_create_outputs_create_entry_create_browse_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.output_map[-1].append(assoc_name) def _draw_signature_create_outputs_create_entry_create_browse_pack_button_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter, column=2) def _draw_signature_create_outputs_create_entry_create_delete_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.output_map[-1].append(assoc_name) def _draw_signature_create_outputs_create_entry_create_delete_pack_button_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter, column=3) def _draw_signature_create_outputs_create_add_entry_create_button_create_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _draw_signature_create_outputs_create_add_entry_create_button_pack_button_0_exec(self, parameters): tk_widget = parameters[0] tk_widget.grid(row=self.counter, column=3) def _ready_0_exec(self, parameters): evt = parameters[0] ctr = 0 while 1: free_id = 'tag_%i' % ctr if free_id not in self.create_input_signature: break else: ctr += 1 self.create_input_signature[free_id] = "" def _ready_0_guard(self, parameters): evt = parameters[0] return evt == 'add_input' def _ready_1_exec(self, parameters): evt = parameters[0] ctr = 0 while 1: free_id = 'tag_%i' % ctr if free_id not in self.create_output_signature: break else: ctr += 1 self.create_output_signature[free_id] = "" def _ready_1_guard(self, parameters): evt = parameters[0] return evt == 'add_output' def _ready_2_exec(self, parameters): evt = parameters[0] index = int(evt.split("input_delete_", 1)[1]) del self.create_input_signature[self.input_map[index][0]] def _ready_2_guard(self, parameters): evt = parameters[0] return evt.startswith('input_delete_') def _ready_3_exec(self, parameters): evt = parameters[0] index = int(evt.split("output_delete_", 1)[1]) del self.create_output_signature[self.output_map[index][0]] def _ready_3_guard(self, parameters): evt = parameters[0] return evt.startswith('output_delete_') def _ready_4_exec(self, parameters): evt = parameters[0] new_value = parameters[1] self.activity_name = new_value def _ready_4_guard(self, parameters): evt = parameters[0] new_value = parameters[1] return evt == 'name' def _ready_5_exec(self, parameters): evt = parameters[0] new_value = parameters[1] self.activity_type = new_value def _ready_5_guard(self, parameters): evt = parameters[0] new_value = parameters[1] return evt == 'type' def _ready_6_exec(self, parameters): evt = parameters[0] new_value = parameters[1] index = int(evt.split("input_tag_", 1)[1]) information = self.input_map[index] old_tag = information[0] self.create_input_signature[new_value] = self.create_input_signature.pop(old_tag) information[0] = new_value def _ready_6_guard(self, parameters): evt = parameters[0] new_value = parameters[1] return evt.startswith('input_tag_') def _ready_7_exec(self, parameters): evt = parameters[0] new_value = parameters[1] index = int(evt.split("output_tag_", 1)[1]) information = self.output_map[index] old_tag = information[0] self.create_output_signature[new_value] = self.create_output_signature.pop(old_tag) information[0] = new_value def _ready_7_guard(self, parameters): evt = parameters[0] new_value = parameters[1] return evt.startswith('output_tag_') def _ready_8_exec(self, parameters): evt = parameters[0] self.current = int(evt.split("input_browse_", 1)[1]) def _ready_8_guard(self, parameters): evt = parameters[0] return evt.startswith('input_browse_') def _ready_9_exec(self, parameters): evt = parameters[0] self.current = int(evt.split("output_browse_", 1)[1]) def _ready_9_guard(self, parameters): evt = parameters[0] return evt.startswith('output_browse_') def _ready_10_exec(self, parameters): evt = parameters[0] self.upload_code = "" def _ready_10_guard(self, parameters): evt = parameters[0] return evt == 'confirm' and self.activity_type != 'ActionLanguage' def _ready_11_guard(self, parameters): evt = parameters[0] return evt == 'confirm' and self.activity_type == 'ActionLanguage' def _browse_file_0_exec(self, parameters): result = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, result])) def _waiting_0_exec(self, parameters): result = parameters[0] self.upload_code = open(result, 'r').read() def _waiting_1_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'browser'])) def _creating_0_exec(self, parameters): model = parameters[0] self.subprocess = subprocess.Popen([sys.executable, sys.argv[0], "--address", data['mv_address'], "--username", data['username'], "--password", data['password'], "--model", model, "--limited"]) def _creating_0_guard(self, parameters): model = parameters[0] return model is not None def _creating_1_guard(self, parameters): model = parameters[0] return model is None def _modifying_mm_0_guard(self, parameters): return self.subprocess.poll() is not None def _closing_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("close_window", None, [])])) def _browsing_input_creating_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _browsing_input_waiting_0_exec(self, parameters): result = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.input_map[self.current][3], Event("change_value", None, [result])])) self.create_input_signature[self.input_map[self.current][0]] = result self.input_map[self.current][1] = result def _browsing_input_waiting_1_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'browser'])) def _browsing_output_creating_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) def _browsing_output_waiting_0_exec(self, parameters): result = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.output_map[self.current][3], Event("change_value", None, [result])])) self.create_output_signature[self.output_map[self.current][0]] = result self.output_map[self.current][1] = result def _browsing_output_waiting_1_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'browser'])) def initializeStatechart(self): # enter default state self.default_targets = self.states["/init"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class ChatWindow(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 ChatWindow.user_defined_constructor(self) def user_defined_constructor(self): tk.Toplevel.__init__(self) SCCDWidget.__init__(self) self.input_value = "" 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_entry_log self.states["/init/init_entry_log"] = State(2, "/init/init_entry_log", self) # state /init/init_entry_log/create self.states["/init/init_entry_log/create"] = State(3, "/init/init_entry_log/create", self) self.states["/init/init_entry_log/create"].setEnter(self._init_init_entry_log_create_enter) # state /init/init_entry_log/wait_for_packing self.states["/init/init_entry_log/wait_for_packing"] = State(4, "/init/init_entry_log/wait_for_packing", self) # state /init/init_entry_input self.states["/init/init_entry_input"] = State(5, "/init/init_entry_input", self) # state /init/init_entry_input/create self.states["/init/init_entry_input/create"] = State(6, "/init/init_entry_input/create", self) self.states["/init/init_entry_input/create"].setEnter(self._init_init_entry_input_create_enter) # state /init/init_entry_input/wait_for_packing self.states["/init/init_entry_input/wait_for_packing"] = State(7, "/init/init_entry_input/wait_for_packing", self) # state /init/init_button_send self.states["/init/init_button_send"] = State(8, "/init/init_button_send", self) # state /init/init_button_send/create self.states["/init/init_button_send/create"] = State(9, "/init/init_button_send/create", self) self.states["/init/init_button_send/create"].setEnter(self._init_init_button_send_create_enter) # state /init/init_button_send/wait_for_packing self.states["/init/init_button_send/wait_for_packing"] = State(10, "/init/init_button_send/wait_for_packing", self) # state /root self.states["/root"] = State(11, "/root", self) # state /closing self.states["/closing"] = State(12, "/closing", self) self.states["/closing"].setEnter(self._closing_enter) # state /close self.states["/close"] = State(13, "/close", self) # 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_entry_log"]) self.states["/init"].addChild(self.states["/init/init_entry_input"]) self.states["/init"].addChild(self.states["/init/init_button_send"]) self.states["/init/init_entry_log"].addChild(self.states["/init/init_entry_log/create"]) self.states["/init/init_entry_log"].addChild(self.states["/init/init_entry_log/wait_for_packing"]) self.states["/init/init_entry_input"].addChild(self.states["/init/init_entry_input/create"]) self.states["/init/init_entry_input"].addChild(self.states["/init/init_entry_input/wait_for_packing"]) self.states["/init/init_button_send"].addChild(self.states["/init/init_button_send/create"]) self.states["/init/init_button_send"].addChild(self.states["/init/init_button_send/wait_for_packing"]) self.states[""].fixTree() self.states[""].default_state = self.states["/init"] self.states["/init"].default_state = self.states["/init/init_entry_log"] self.states["/init/init_entry_log"].default_state = self.states["/init/init_entry_log/create"] self.states["/init/init_entry_input"].default_state = self.states["/init/init_entry_input/create"] self.states["/init/init_button_send"].default_state = self.states["/init/init_button_send/create"] # transition /init/init_entry_log/create _init_init_entry_log_create_0 = Transition(self, self.states["/init/init_entry_log/create"], [self.states["/init/init_entry_log/wait_for_packing"]]) _init_init_entry_log_create_0.setAction(self._init_init_entry_log_create_0_exec) _init_init_entry_log_create_0.setTrigger(Event("instance_created", None)) self.states["/init/init_entry_log/create"].addTransition(_init_init_entry_log_create_0) # transition /init/init_entry_log/wait_for_packing _init_init_entry_log_wait_for_packing_0 = Transition(self, self.states["/init/init_entry_log/wait_for_packing"], [self.states["/init/init_entry_input"]]) _init_init_entry_log_wait_for_packing_0.setAction(self._init_init_entry_log_wait_for_packing_0_exec) _init_init_entry_log_wait_for_packing_0.setTrigger(Event("tk_widget", None)) self.states["/init/init_entry_log/wait_for_packing"].addTransition(_init_init_entry_log_wait_for_packing_0) # transition /init/init_entry_input/create _init_init_entry_input_create_0 = Transition(self, self.states["/init/init_entry_input/create"], [self.states["/init/init_entry_input/wait_for_packing"]]) _init_init_entry_input_create_0.setAction(self._init_init_entry_input_create_0_exec) _init_init_entry_input_create_0.setTrigger(Event("instance_created", None)) self.states["/init/init_entry_input/create"].addTransition(_init_init_entry_input_create_0) # transition /init/init_entry_input/wait_for_packing _init_init_entry_input_wait_for_packing_0 = Transition(self, self.states["/init/init_entry_input/wait_for_packing"], [self.states["/init/init_button_send"]]) _init_init_entry_input_wait_for_packing_0.setAction(self._init_init_entry_input_wait_for_packing_0_exec) _init_init_entry_input_wait_for_packing_0.setTrigger(Event("tk_widget", None)) self.states["/init/init_entry_input/wait_for_packing"].addTransition(_init_init_entry_input_wait_for_packing_0) # transition /init/init_button_send/create _init_init_button_send_create_0 = Transition(self, self.states["/init/init_button_send/create"], [self.states["/init/init_button_send/wait_for_packing"]]) _init_init_button_send_create_0.setAction(self._init_init_button_send_create_0_exec) _init_init_button_send_create_0.setTrigger(Event("instance_created", None)) self.states["/init/init_button_send/create"].addTransition(_init_init_button_send_create_0) # transition /init/init_button_send/wait_for_packing _init_init_button_send_wait_for_packing_0 = Transition(self, self.states["/init/init_button_send/wait_for_packing"], [self.states["/root"]]) _init_init_button_send_wait_for_packing_0.setAction(self._init_init_button_send_wait_for_packing_0_exec) _init_init_button_send_wait_for_packing_0.setTrigger(Event("tk_widget", None)) self.states["/init/init_button_send/wait_for_packing"].addTransition(_init_init_button_send_wait_for_packing_0) # 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("stdin_input", "stdin_port")) self.states["/root"].addTransition(_root_1) _root_2 = Transition(self, self.states["/root"], [self.states["/root"]]) _root_2.setAction(self._root_2_exec) _root_2.setTrigger(Event("changed_entry", None)) _root_2.setGuard(self._root_2_guard) self.states["/root"].addTransition(_root_2) _root_3 = Transition(self, self.states["/root"], [self.states["/closing"]]) _root_3.setTrigger(Event("close_window", None)) self.states["/root"].addTransition(_root_3) # 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_entry_log_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'entries', 'Text', {'parent': self, 'name': 'history'}])) def _init_init_entry_input_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'entries', 'Entry', {'parent': self, 'value': self.input_value, 'name': 'input_value'}])) def _init_init_button_send_create_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'buttons', 'Button', {'parent': self, 'visual': TextVisual('send'), 'tooltip_text': 'Send data to active activity.', 'event_parameters': 'send'}])) def _closing_enter(self): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'buttons'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'entries'])) def _init_init_entry_log_create_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) self.entry_log = association_name def _init_init_entry_log_wait_for_packing_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack() def _init_init_entry_input_create_0_exec(self, parameters): association_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, association_name])) self.entry_input = association_name def _init_init_entry_input_wait_for_packing_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack() def _init_init_button_send_create_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_init_button_send_wait_for_packing_0_exec(self, parameters): tk_elem = parameters[0] tk_elem.pack() def _root_0_exec(self, parameters): event_name = parameters[0] self.big_step.outputEvent(Event("stdout_output", "stdout_port", [self.input_value])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.entry_input, Event("change_value", None, [''])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.entry_log, Event("append_value", None, ['< ' + self.input_value + '\n'])])) def _root_0_guard(self, parameters): event_name = parameters[0] return event_name == 'send' def _root_1_exec(self, parameters): value = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.entry_log, Event("append_value", None, ['> ' + value + '\n'])])) def _root_2_exec(self, parameters): name = parameters[0] value = parameters[1] self.input_value = value def _root_2_guard(self, parameters): name = parameters[0] value = parameters[1] return name == 'input_value' def initializeStatechart(self): # enter default state self.default_targets = self.states["/init"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class Toolbar(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 Toolbar.user_defined_constructor(self, parent) def user_defined_constructor(self, parent): tk.Frame.__init__(self, parent) SCCDWidget.__init__(self) 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 /NONE self.states["/NONE"] = State(1, "/NONE", self) # add children self.states[""].addChild(self.states["/NONE"]) self.states[""].fixTree() self.states[""].default_state = self.states["/NONE"] def initializeStatechart(self): # enter default state self.default_targets = self.states["/NONE"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class GenericToolbar(Toolbar): 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): Toolbar.user_defined_constructor(self, parent) self.to_create = ["new", "open", "activity", "create_activity", "enact_process"] self.button_info = {"new": "Create a new model", "open": "Open an existing model", "activity": "Perform an activity", "create_activity": "Create a new activity", "enact_process": "Enact process", } self.buttons = {} tk.Label(self, text="Generic").pack(side=tk.LEFT) def user_defined_destructor(self): # call super class destructors Toolbar.user_defined_destructor(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["/root"]]) _root_2.setAction(self._root_2_exec) _root_2.setTrigger(Event("button_pressed", None)) _root_2.setGuard(self._root_2_guard) self.states["/root"].addTransition(_root_2) _root_3 = Transition(self, self.states["/root"], [self.states["/root"]]) _root_3.setAction(self._root_3_exec) _root_3.setTrigger(Event("button_pressed", None)) _root_3.setGuard(self._root_3_guard) self.states["/root"].addTransition(_root_3) _root_4 = Transition(self, self.states["/root"], [self.states["/root"]]) _root_4.setAction(self._root_4_exec) _root_4.setTrigger(Event("button_pressed", None)) _root_4.setGuard(self._root_4_guard) self.states["/root"].addTransition(_root_4) _root_5 = Transition(self, self.states["/root"], [self.states["/closing"]]) _root_5.setTrigger(Event("close", None)) self.states["/root"].addTransition(_root_5) # 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 _root_2_exec(self, parameters): event_name = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("activity", None, [])])) def _root_2_guard(self, parameters): event_name = parameters[0] return event_name == 'activity' def _root_3_exec(self, parameters): event_name = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("create_activity", None, [])])) def _root_3_guard(self, parameters): event_name = parameters[0] return event_name == 'create_activity' def _root_4_exec(self, parameters): event_name = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("enact_process", None, [])])) def _root_4_guard(self, parameters): event_name = parameters[0] return event_name == 'enact_process' 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 DSLToolbar(Toolbar): def __init__(self, controller, parent, elements): 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 DSLToolbar.user_defined_constructor(self, parent, elements) def user_defined_constructor(self, parent, elements): Toolbar.user_defined_constructor(self, parent) self.to_create = [i[0] for i in elements if i[1] == "Class"] self.buttons = {} tk.Label(self, text="Domain-Specific").pack(side=tk.LEFT) self.currently_active = None def user_defined_destructor(self): # call super class destructors Toolbar.user_defined_destructor(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/create_buttons self.states["/init/create_buttons"] = State(3, "/init/create_buttons", self) self.states["/init/create_buttons"].setEnter(self._init_create_buttons_enter) # state /init/pack_button self.states["/init/pack_button"] = State(4, "/init/pack_button", self) # state /init/next_button self.states["/init/next_button"] = State(5, "/init/next_button", self) # state /root self.states["/root"] = State(6, "/root", self) # state /closing self.states["/closing"] = State(7, "/closing", self) self.states["/closing"].setEnter(self._closing_enter) # state /close self.states["/close"] = State(8, "/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/create_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/next_button"] # transition /init/init_buttons _init_init_buttons_0 = Transition(self, self.states["/init/init_buttons"], [self.states["/init/create_buttons"]]) _init_init_buttons_0.setAction(self._init_init_buttons_0_exec) _init_init_buttons_0.setTrigger(Event("mv_response", None)) _init_init_buttons_0.setGuard(self._init_init_buttons_0_guard) self.states["/init/init_buttons"].addTransition(_init_init_buttons_0) _init_init_buttons_1 = Transition(self, self.states["/init/init_buttons"], [self.states["/init/next_button"]]) _init_init_buttons_1.setAction(self._init_init_buttons_1_exec) _init_init_buttons_1.setTrigger(Event("mv_response", None)) _init_init_buttons_1.setGuard(self._init_init_buttons_1_guard) self.states["/init/init_buttons"].addTransition(_init_init_buttons_1) # transition /init/create_buttons _init_create_buttons_0 = Transition(self, self.states["/init/create_buttons"], [self.states["/init/pack_button"]]) _init_create_buttons_0.setAction(self._init_create_buttons_0_exec) _init_create_buttons_0.setTrigger(Event("instance_created", None)) self.states["/init/create_buttons"].addTransition(_init_create_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["/closing"]]) _root_1.setTrigger(Event("close", None)) _root_1.setGuard(self._root_1_guard) self.states["/root"].addTransition(_root_1) _root_2 = Transition(self, self.states["/root"], [self.states["/close"]]) _root_2.setTrigger(Event("close", None)) _root_2.setGuard(self._root_2_guard) 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("broad_cast", None, [self, Event("mv_request", None, ['read_attrs', [current_metamodel, self.to_create[0]]])])) def _init_create_buttons_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'buttons', 'Button', {'parent': self, 'visual': TextVisual(self.button_text), 'tooltip_text': 'Instantiate element %s' % self.button_text, '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): result = parameters[0] self.button_text = result["name"][1:-1] def _init_init_buttons_0_guard(self, parameters): result = parameters[0] return 'name' in result and result['name'] != 'null' def _init_init_buttons_1_exec(self, parameters): result = parameters[0] print("Skipping button for %s as it has no name attribute defined" % self.to_create[0]) self.to_create.pop(0) def _init_init_buttons_1_guard(self, parameters): result = parameters[0] return 'name' not in result or result['name'] == 'null' def _init_create_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, self.buttons[self.currently_active] if self.currently_active is not None else 'parent', Event("deactivate", None, [])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.buttons[event_name], Event("activate", None, [])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("select_for_creation", None, [event_name])])) self.currently_active = event_name def _root_0_guard(self, parameters): event_name = parameters[0] return event_name != self.currently_active def _root_1_guard(self, parameters): return self.buttons def _root_2_guard(self, parameters): return not self.buttons 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 MetamodellingToolbar(Toolbar): def __init__(self, controller, parent, selected_metamodel, metamodels): 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 MetamodellingToolbar.user_defined_constructor(self, parent, selected_metamodel, metamodels) def user_defined_constructor(self, parent, selected_metamodel, metamodels): Toolbar.user_defined_constructor(self, parent) self.to_create = ["verify", "custom_MM", "conf_bottom", "upload_MVC"] self.button_info = {"verify": "Verify if the current model conforms to the current metamodel.", "custom_MM": "Browse for a custom metamodel for the current model.", "conf_bottom": "Open the current model as its physical graph representation.", "upload_MVC": "Replace the current model with a textual representation.", } self.buttons = {} tk.Label(self, text="Management").pack(side=tk.LEFT) strvar = tk.StringVar(self) strvar.set(selected_metamodel) selected_metamodel = strvar tk.OptionMenu(self, selected_metamodel, *list(metamodels)).pack(side=tk.LEFT) selected_metamodel.trace('w', lambda name, index, mode: self.controller.addInput(Event("changed_metamodel", "input", [id(self), selected_metamodel.get()]))) def user_defined_destructor(self): # call super class destructors Toolbar.user_defined_destructor(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["/root"]]) _root_2.setAction(self._root_2_exec) _root_2.setTrigger(Event("button_pressed", None)) _root_2.setGuard(self._root_2_guard) self.states["/root"].addTransition(_root_2) _root_3 = Transition(self, self.states["/root"], [self.states["/root"]]) _root_3.setAction(self._root_3_exec) _root_3.setTrigger(Event("button_pressed", None)) _root_3.setGuard(self._root_3_guard) self.states["/root"].addTransition(_root_3) _root_4 = Transition(self, self.states["/root"], [self.states["/root"]]) _root_4.setAction(self._root_4_exec) _root_4.setTrigger(Event("changed_metamodel", None)) _root_4.setGuard(self._root_4_guard) self.states["/root"].addTransition(_root_4) _root_5 = Transition(self, self.states["/root"], [self.states["/closing"]]) _root_5.setTrigger(Event("close", None)) self.states["/root"].addTransition(_root_5) # 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("verify", None, [])])) def _root_0_guard(self, parameters): event_name = parameters[0] return event_name == 'verify' def _root_1_exec(self, parameters): event_name = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("conf_bottom", None, [])])) def _root_1_guard(self, parameters): event_name = parameters[0] return event_name == 'conf_bottom' def _root_2_exec(self, parameters): event_name = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("custom_MM", None, [])])) def _root_2_guard(self, parameters): event_name = parameters[0] return event_name == 'custom_MM' def _root_3_exec(self, parameters): event_name = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("upload_MVC", None, [])])) def _root_3_guard(self, parameters): event_name = parameters[0] return event_name == 'upload_MVC' def _root_4_exec(self, parameters): ID = parameters[0] new_metamodel = parameters[1] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("change_metamodel", None, [new_metamodel])])) def _root_4_guard(self, parameters): ID = parameters[0] new_metamodel = parameters[1] return ID == id(self) and new_metamodel != current_metamodel 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 ConcreteSyntaxToolbar(Toolbar): def __init__(self, controller, parent, allowed_mappers, allowed_rendered): 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 ConcreteSyntaxToolbar.user_defined_constructor(self, parent, allowed_mappers, allowed_rendered) def user_defined_constructor(self, parent, allowed_mappers, allowed_rendered): Toolbar.user_defined_constructor(self, parent) self.to_create = ["rerender", "new_rendered", "object_diagrams"] self.button_info = {"rerender": "Rerender the current model using the specified mapper and visualized model.", "new_rendered": "Create a new 'vanilla' visualized model of the same Abstract Syntax model.", "object_diagrams": "Bind the Object Diagrams visualization to this model.", } self.buttons = {} tk.Label(self, text="Visualization").pack(side=tk.LEFT) # Mapper global current_mapper selected_mapper = tk.StringVar(self) selected_mapper.set(current_mapper if current_mapper is not None else "(none)") om = tk.OptionMenu(self, selected_mapper, *list(allowed_mappers) if allowed_mappers else "(none)") if not allowed_mappers: om.configure(state=tk.DISABLED) om.pack(side=tk.LEFT) selected_mapper.trace('w', lambda name, index, mode: self.controller.addInput(Event("changed_mapper", "input", [id(self), selected_mapper.get()]))) # Rendered global current_rendered_model selected_rendered = tk.StringVar(self) selected_rendered.set(current_rendered_model if current_rendered_model is not None else "(none)") om = tk.OptionMenu(self, selected_rendered, *list(allowed_rendered) if allowed_rendered else "(none)") if not allowed_rendered: om.configure(state=tk.DISABLED) om.pack(side=tk.LEFT) selected_rendered.trace('w', lambda name, index, mode: self.controller.addInput(Event("changed_rendered", "input", [id(self), selected_rendered.get()]))) def user_defined_destructor(self): # call super class destructors Toolbar.user_defined_destructor(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["/root"]]) _root_2.setAction(self._root_2_exec) _root_2.setTrigger(Event("button_pressed", None)) _root_2.setGuard(self._root_2_guard) self.states["/root"].addTransition(_root_2) _root_3 = Transition(self, self.states["/root"], [self.states["/root"]]) _root_3.setAction(self._root_3_exec) _root_3.setTrigger(Event("changed_mapper", None)) _root_3.setGuard(self._root_3_guard) self.states["/root"].addTransition(_root_3) _root_4 = Transition(self, self.states["/root"], [self.states["/root"]]) _root_4.setAction(self._root_4_exec) _root_4.setTrigger(Event("changed_rendered", None)) _root_4.setGuard(self._root_4_guard) self.states["/root"].addTransition(_root_4) _root_5 = Transition(self, self.states["/root"], [self.states["/closing"]]) _root_5.setTrigger(Event("close", None)) self.states["/root"].addTransition(_root_5) # 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("rerender_model", None, [])])) def _root_0_guard(self, parameters): event_name = parameters[0] return event_name == 'rerender' def _root_1_exec(self, parameters): event_name = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("new_rendered", None, [])])) def _root_1_guard(self, parameters): event_name = parameters[0] return event_name == 'new_rendered' def _root_2_exec(self, parameters): event_name = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("add_object_diagrams", None, [])])) def _root_2_guard(self, parameters): event_name = parameters[0] return event_name == 'object_diagrams' def _root_3_exec(self, parameters): ID = parameters[0] new_mapper = parameters[1] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("change_mapper", None, [new_mapper])])) def _root_3_guard(self, parameters): ID = parameters[0] new_mapper = parameters[1] return ID == id(self) and new_mapper != current_mapper def _root_4_exec(self, parameters): ID = parameters[0] new_rendered = parameters[1] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("change_rendered", None, [new_rendered])])) def _root_4_guard(self, parameters): ID = parameters[0] new_rendered = parameters[1] return ID == id(self) and new_rendered != current_rendered_model 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 Text(RuntimeClassBase): 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 Text.user_defined_constructor(self, constructor_parameters) def user_defined_constructor(self, constructor_parameters = None): if constructor_parameters == None: constructor_parameters = {} self.name = constructor_parameters['name'] self.entry = tk.Text(constructor_parameters['parent']) self.entry.config(state=tk.DISABLED) def user_defined_destructor(self): self.entry.destroy() # 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("append_value", None)) self.states["/main/ready"].addTransition(_main_ready_0) def _main_initializing_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("tk_widget", None, [self.entry])])) def _main_ready_0_exec(self, parameters): new_value = parameters[0] self.entry.config(state=tk.NORMAL) self.entry.insert(tk.END, new_value) self.entry.config(state=tk.DISABLED) self.entry.see(tk.END) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("changed_value", None, [self.name, self.entry.get(1.0, tk.END)])])) def initializeStatechart(self): # enter default state self.default_targets = self.states["/main"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class Entry(RuntimeClassBase): 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 Entry.user_defined_constructor(self, constructor_parameters) def user_defined_constructor(self, constructor_parameters = None): if constructor_parameters == None: constructor_parameters = {} self.name = constructor_parameters['name'] self.entry = tk.Entry(constructor_parameters['parent'], textvariable=self.construct_strvar(constructor_parameters['parent'], constructor_parameters['value'])) if constructor_parameters.get('readonly', False): self.entry.config(state=tk.DISABLED) def user_defined_destructor(self): self.entry.destroy() # user defined method def construct_strvar(self, parent, value): self.strvar = tk.StringVar(parent) self.strvar.set(value) self.strvar.trace('w', lambda a, b, c: self.controller.addInput(Event("change_entry", "input", [id(self), self.strvar.get()]))) return self.strvar # 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("change_entry", "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("change_bg", None)) 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("change_event_name", None)) self.states["/main/ready"].addTransition(_main_ready_2) _main_ready_3 = Transition(self, self.states["/main/ready"], [self.states["/main/ready"]]) _main_ready_3.setAction(self._main_ready_3_exec) _main_ready_3.setTrigger(Event("change_value", None)) self.states["/main/ready"].addTransition(_main_ready_3) _main_ready_4 = Transition(self, self.states["/main/ready"], [self.states["/main/ready"]]) _main_ready_4.setAction(self._main_ready_4_exec) _main_ready_4.setTrigger(Event("disable", None)) self.states["/main/ready"].addTransition(_main_ready_4) def _main_initializing_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("tk_widget", None, [self.entry])])) def _main_ready_0_exec(self, parameters): tagorid = parameters[0] new_value = parameters[1] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("changed_entry", None, [self.name, new_value])])) def _main_ready_0_guard(self, parameters): tagorid = parameters[0] new_value = parameters[1] return tagorid == id(self) def _main_ready_1_exec(self, parameters): colour = parameters[0] self.entry.configure(bg=colour, disabledbackground=colour) def _main_ready_2_exec(self, parameters): new_name = parameters[0] self.name = new_name def _main_ready_3_exec(self, parameters): new_value = parameters[0] self.strvar.set(new_value) def _main_ready_4_exec(self, parameters): self.entry.config(state=tk.DISABLED) def initializeStatechart(self): # enter default state self.default_targets = self.states["/main"].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) _main_ready_3 = Transition(self, self.states["/main/ready"], [self.states["/main/ready"]]) _main_ready_3.setAction(self._main_ready_3_exec) _main_ready_3.setTrigger(Event("activate", None)) self.states["/main/ready"].addTransition(_main_ready_3) _main_ready_4 = Transition(self, self.states["/main/ready"], [self.states["/main/ready"]]) _main_ready_4.setAction(self._main_ready_4_exec) _main_ready_4.setTrigger(Event("deactivate", None)) self.states["/main/ready"].addTransition(_main_ready_4) 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 _main_ready_3_exec(self, parameters): self.configure(state=tk.ACTIVE, relief=tk.SUNKEN) print("Activate " + str(self.event_parameters)) def _main_ready_4_exec(self, parameters): self.configure(state=tk.NORMAL, relief=tk.RAISED) print("Deactivate " + str(self.event_parameters)) def initializeStatechart(self): # enter default state self.default_targets = self.states["/main"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class DropDown(RuntimeClassBase): 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 DropDown.user_defined_constructor(self, constructor_parameters) def user_defined_constructor(self, constructor_parameters = None): if constructor_parameters == None: constructor_parameters = {} self.dropdown = tk.OptionMenu(constructor_parameters['parent'], self.construct_strvar(constructor_parameters['parent'], constructor_parameters['value']), *constructor_parameters['options']) self.name = constructor_parameters['name'] print("Options: " + str(constructor_parameters['options'])) def user_defined_destructor(self): self.dropdown.destroy() # user defined method def construct_strvar(self, parent, value): self.strvar = tk.StringVar(parent) self.strvar.set(value) self.strvar.trace('w', lambda a, b, c: self.controller.addInput(Event("change_dropdown", "input", [id(self), self.strvar.get()]))) return self.strvar # 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("change_dropdown", "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("change_event_name", None)) self.states["/main/ready"].addTransition(_main_ready_1) def _main_initializing_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("tk_widget", None, [self.dropdown])])) def _main_ready_0_exec(self, parameters): tagorid = parameters[0] new_value = parameters[1] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("changed_dropdown", None, [self.name, new_value])])) def _main_ready_0_guard(self, parameters): tagorid = parameters[0] new_value = parameters[1] return tagorid == id(self) def _main_ready_1_exec(self, parameters): new_name = parameters[0] self.name = new_name def initializeStatechart(self): # enter default state self.default_targets = self.states["/main"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class ToggleButton(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 ToggleButton.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.on_activate = constructor_parameters["on_activate"] self.on_deactivate = constructor_parameters["on_deactivate"] if "tooltip_text" in constructor_parameters: self.tooltip = ToolTip(self, constructor_parameters["tooltip_text"]) else: self.tooltip = None self.initial_active = constructor_parameters["active"] 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) # state /main/ready/decide self.states["/main/ready/decide"] = State(4, "/main/ready/decide", self) # state /main/ready/active self.states["/main/ready/active"] = State(5, "/main/ready/active", self) self.states["/main/ready/active"].setEnter(self._main_ready_active_enter) # state /main/ready/inactive self.states["/main/ready/inactive"] = State(6, "/main/ready/inactive", self) self.states["/main/ready/inactive"].setEnter(self._main_ready_inactive_enter) # state /main/ready/history self.states["/main/ready/history"] = DeepHistoryState(7, "/main/ready/history", 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["/main/ready"].addChild(self.states["/main/ready/decide"]) self.states["/main/ready"].addChild(self.states["/main/ready/active"]) self.states["/main/ready"].addChild(self.states["/main/ready/inactive"]) self.states["/main/ready"].addChild(self.states["/main/ready/history"]) self.states[""].fixTree() self.states[""].default_state = self.states["/main"] self.states["/main"].default_state = self.states["/main/initializing"] self.states["/main/ready"].default_state = self.states["/main/ready/decide"] # 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/decide _main_ready_decide_0 = Transition(self, self.states["/main/ready/decide"], [self.states["/main/ready/active"]]) _main_ready_decide_0.setTrigger(None) _main_ready_decide_0.setGuard(self._main_ready_decide_0_guard) self.states["/main/ready/decide"].addTransition(_main_ready_decide_0) _main_ready_decide_1 = Transition(self, self.states["/main/ready/decide"], [self.states["/main/ready/inactive"]]) _main_ready_decide_1.setTrigger(None) _main_ready_decide_1.setGuard(self._main_ready_decide_1_guard) self.states["/main/ready/decide"].addTransition(_main_ready_decide_1) # transition /main/ready/active _main_ready_active_0 = Transition(self, self.states["/main/ready/active"], [self.states["/main/ready/inactive"]]) _main_ready_active_0.setAction(self._main_ready_active_0_exec) _main_ready_active_0.setTrigger(Event("left-click", "input")) _main_ready_active_0.setGuard(self._main_ready_active_0_guard) self.states["/main/ready/active"].addTransition(_main_ready_active_0) _main_ready_active_1 = Transition(self, self.states["/main/ready/active"], [self.states["/main/ready/inactive"]]) _main_ready_active_1.setTrigger(Event("deactivate", None)) self.states["/main/ready/active"].addTransition(_main_ready_active_1) # transition /main/ready/inactive _main_ready_inactive_0 = Transition(self, self.states["/main/ready/inactive"], [self.states["/main/ready/active"]]) _main_ready_inactive_0.setAction(self._main_ready_inactive_0_exec) _main_ready_inactive_0.setTrigger(Event("left-click", "input")) _main_ready_inactive_0.setGuard(self._main_ready_inactive_0_guard) self.states["/main/ready/inactive"].addTransition(_main_ready_inactive_0) _main_ready_inactive_1 = Transition(self, self.states["/main/ready/inactive"], [self.states["/main/ready/active"]]) _main_ready_inactive_1.setTrigger(Event("activate", None)) self.states["/main/ready/inactive"].addTransition(_main_ready_inactive_1) # transition /main _main_0 = Transition(self, self.states["/main"], [self.states["/main/ready/history"]]) _main_0.setAction(self._main_0_exec) _main_0.setTrigger(Event("enter", "input")) _main_0.setGuard(self._main_0_guard) self.states["/main"].addTransition(_main_0) _main_1 = Transition(self, self.states["/main"], [self.states["/main/ready/history"]]) _main_1.setAction(self._main_1_exec) _main_1.setTrigger(Event("leave", "input")) _main_1.setGuard(self._main_1_guard) self.states["/main"].addTransition(_main_1) _main_2 = Transition(self, self.states["/main"], [self.states["/main/ready/history"]]) _main_2.setAction(self._main_2_exec) _main_2.setTrigger(Event("change_triggers", None)) self.states["/main"].addTransition(_main_2) def _main_ready_active_enter(self): self.configure(state=tk.ACTIVE, relief=tk.SUNKEN) def _main_ready_inactive_enter(self): self.configure(state=tk.NORMAL, relief=tk.RAISED) def _main_0_exec(self, parameters): tagorid = parameters[0] self.tooltip.showtip() def _main_0_guard(self, parameters): tagorid = parameters[0] return tagorid == id(self) and self.tooltip is not None def _main_1_exec(self, parameters): tagorid = parameters[0] self.tooltip.hidetip() def _main_1_guard(self, parameters): tagorid = parameters[0] return tagorid == id(self) and self.tooltip is not None def _main_2_exec(self, parameters): on_activate = parameters[0] on_deactivate = parameters[1] self.on_activate = on_activate self.on_deactivate = on_deactivate 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_decide_0_guard(self, parameters): return self.initial_active def _main_ready_decide_1_guard(self, parameters): return not self.initial_active def _main_ready_active_0_exec(self, parameters): tagorid = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("button_pressed", None, [self.on_deactivate])])) def _main_ready_active_0_guard(self, parameters): tagorid = parameters[0] return tagorid == id(self) def _main_ready_inactive_0_exec(self, parameters): tagorid = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("button_pressed", None, [self.on_activate])])) def _main_ready_inactive_0_guard(self, parameters): tagorid = parameters[0] return tagorid == id(self) 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) # state /root/indeterminate self.states["/root/indeterminate"] = State(4, "/root/indeterminate", self) self.states["/root/indeterminate"].setEnter(self._root_indeterminate_enter) self.states["/root/indeterminate"].setExit(self._root_indeterminate_exit) # 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["/root"].addChild(self.states["/root/indeterminate"]) 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) _root_ready_1 = Transition(self, self.states["/root/ready"], [self.states["/root/indeterminate"]]) _root_ready_1.setAction(self._root_ready_1_exec) _root_ready_1.setTrigger(Event("start", None)) self.states["/root/ready"].addTransition(_root_ready_1) # transition /root/indeterminate _root_indeterminate_0 = Transition(self, self.states["/root/indeterminate"], [self.states["/root/ready"]]) _root_indeterminate_0.setTrigger(Event("stop", None)) self.states["/root/indeterminate"].addTransition(_root_indeterminate_0) _root_indeterminate_1 = Transition(self, self.states["/root/indeterminate"], [self.states["/root/indeterminate"]]) _root_indeterminate_1.setAction(self._root_indeterminate_1_exec) _root_indeterminate_1.setTrigger(Event("_0after")) self.states["/root/indeterminate"].addTransition(_root_indeterminate_1) def _root_indeterminate_enter(self): self.addTimer(0, 0.05) def _root_indeterminate_exit(self): self.removeTimer(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 _root_ready_1_exec(self, parameters): self.configure(mode="indeterminate") print("Set indeterminate") def _root_indeterminate_1_exec(self, parameters): self.value.set(self.value.get() + 3) 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 = {} self.group_location = {} self.connecting_lines = {} self.lines = set() self.layers = [] self.to_move = {} self.elems = [] self.tmp_line = None self.currently_selected = None self.loading = [tk.PhotoImage(file="icons/loading.gif", format="gif -index %i" % i) for i in range(8)] 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"] = ParallelState(2, "/ready", self) # state /ready/process_events self.states["/ready/process_events"] = State(3, "/ready/process_events", self) # state /ready/process_events/ready self.states["/ready/process_events/ready"] = State(4, "/ready/process_events/ready", self) # state /ready/process_events/creating_line self.states["/ready/process_events/creating_line"] = State(5, "/ready/process_events/creating_line", self) self.states["/ready/process_events/creating_line"].setEnter(self._ready_process_events_creating_line_enter) # state /ready/process_events/creating_line/drawing self.states["/ready/process_events/creating_line/drawing"] = State(6, "/ready/process_events/creating_line/drawing", self) # state /ready/process_events/creating_line/create_in_mv self.states["/ready/process_events/creating_line/create_in_mv"] = State(7, "/ready/process_events/creating_line/create_in_mv", self) # state /ready/process_events/creating_line/create_in_mv/query_type self.states["/ready/process_events/creating_line/create_in_mv/query_type"] = State(8, "/ready/process_events/creating_line/create_in_mv/query_type", self) self.states["/ready/process_events/creating_line/create_in_mv/query_type"].setEnter(self._ready_process_events_creating_line_create_in_mv_query_type_enter) # state /ready/process_events/creating_line/create_in_mv/check_types self.states["/ready/process_events/creating_line/create_in_mv/check_types"] = State(9, "/ready/process_events/creating_line/create_in_mv/check_types", self) # state /ready/process_events/creating_line/create_in_mv/request_user self.states["/ready/process_events/creating_line/create_in_mv/request_user"] = State(10, "/ready/process_events/creating_line/create_in_mv/request_user", self) self.states["/ready/process_events/creating_line/create_in_mv/request_user"].setEnter(self._ready_process_events_creating_line_create_in_mv_request_user_enter) # state /ready/process_events/creating_line/create_in_mv/request_user/check_next self.states["/ready/process_events/creating_line/create_in_mv/request_user/check_next"] = State(11, "/ready/process_events/creating_line/create_in_mv/request_user/check_next", self) # state /ready/process_events/creating_line/create_in_mv/request_user/convert_to_name self.states["/ready/process_events/creating_line/create_in_mv/request_user/convert_to_name"] = State(12, "/ready/process_events/creating_line/create_in_mv/request_user/convert_to_name", self) self.states["/ready/process_events/creating_line/create_in_mv/request_user/convert_to_name"].setEnter(self._ready_process_events_creating_line_create_in_mv_request_user_convert_to_name_enter) # state /ready/process_events/creating_line/create_in_mv/request_user/request self.states["/ready/process_events/creating_line/create_in_mv/request_user/request"] = State(13, "/ready/process_events/creating_line/create_in_mv/request_user/request", self) self.states["/ready/process_events/creating_line/create_in_mv/request_user/request"].setEnter(self._ready_process_events_creating_line_create_in_mv_request_user_request_enter) # state /ready/process_events/creating_line/create_in_mv/request_user/wait_for_response self.states["/ready/process_events/creating_line/create_in_mv/request_user/wait_for_response"] = State(14, "/ready/process_events/creating_line/create_in_mv/request_user/wait_for_response", self) # state /ready/process_events/creating_line/create_in_mv/create self.states["/ready/process_events/creating_line/create_in_mv/create"] = State(15, "/ready/process_events/creating_line/create_in_mv/create", self) self.states["/ready/process_events/creating_line/create_in_mv/create"].setEnter(self._ready_process_events_creating_line_create_in_mv_create_enter) # state /ready/process_events/creating_group self.states["/ready/process_events/creating_group"] = State(16, "/ready/process_events/creating_group", self) # state /ready/process_events/wait_canvas_element_ready self.states["/ready/process_events/wait_canvas_element_ready"] = State(17, "/ready/process_events/wait_canvas_element_ready", self) # state /ready/process_events/creating_element self.states["/ready/process_events/creating_element"] = State(18, "/ready/process_events/creating_element", self) self.states["/ready/process_events/creating_element"].setEnter(self._ready_process_events_creating_element_enter) # state /ready/process_events/waiting_for_clear self.states["/ready/process_events/waiting_for_clear"] = State(19, "/ready/process_events/waiting_for_clear", self) # state /ready/update_loading self.states["/ready/update_loading"] = State(20, "/ready/update_loading", self) # state /ready/update_loading/updating self.states["/ready/update_loading/updating"] = State(21, "/ready/update_loading/updating", self) self.states["/ready/update_loading/updating"].setEnter(self._ready_update_loading_updating_enter) self.states["/ready/update_loading/updating"].setExit(self._ready_update_loading_updating_exit) # add children self.states[""].addChild(self.states["/main"]) self.states[""].addChild(self.states["/ready"]) self.states["/ready"].addChild(self.states["/ready/process_events"]) self.states["/ready"].addChild(self.states["/ready/update_loading"]) self.states["/ready/process_events"].addChild(self.states["/ready/process_events/ready"]) self.states["/ready/process_events"].addChild(self.states["/ready/process_events/creating_line"]) self.states["/ready/process_events"].addChild(self.states["/ready/process_events/creating_group"]) self.states["/ready/process_events"].addChild(self.states["/ready/process_events/wait_canvas_element_ready"]) self.states["/ready/process_events"].addChild(self.states["/ready/process_events/creating_element"]) self.states["/ready/process_events"].addChild(self.states["/ready/process_events/waiting_for_clear"]) self.states["/ready/process_events/creating_line"].addChild(self.states["/ready/process_events/creating_line/drawing"]) self.states["/ready/process_events/creating_line"].addChild(self.states["/ready/process_events/creating_line/create_in_mv"]) self.states["/ready/process_events/creating_line/create_in_mv"].addChild(self.states["/ready/process_events/creating_line/create_in_mv/query_type"]) self.states["/ready/process_events/creating_line/create_in_mv"].addChild(self.states["/ready/process_events/creating_line/create_in_mv/check_types"]) self.states["/ready/process_events/creating_line/create_in_mv"].addChild(self.states["/ready/process_events/creating_line/create_in_mv/request_user"]) self.states["/ready/process_events/creating_line/create_in_mv"].addChild(self.states["/ready/process_events/creating_line/create_in_mv/create"]) self.states["/ready/process_events/creating_line/create_in_mv/request_user"].addChild(self.states["/ready/process_events/creating_line/create_in_mv/request_user/check_next"]) self.states["/ready/process_events/creating_line/create_in_mv/request_user"].addChild(self.states["/ready/process_events/creating_line/create_in_mv/request_user/convert_to_name"]) self.states["/ready/process_events/creating_line/create_in_mv/request_user"].addChild(self.states["/ready/process_events/creating_line/create_in_mv/request_user/request"]) self.states["/ready/process_events/creating_line/create_in_mv/request_user"].addChild(self.states["/ready/process_events/creating_line/create_in_mv/request_user/wait_for_response"]) self.states["/ready/update_loading"].addChild(self.states["/ready/update_loading/updating"]) self.states[""].fixTree() self.states[""].default_state = self.states["/main"] self.states["/ready/process_events"].default_state = self.states["/ready/process_events/ready"] self.states["/ready/process_events/creating_line"].default_state = self.states["/ready/process_events/creating_line/drawing"] self.states["/ready/process_events/creating_line/create_in_mv"].default_state = self.states["/ready/process_events/creating_line/create_in_mv/query_type"] self.states["/ready/process_events/creating_line/create_in_mv/request_user"].default_state = self.states["/ready/process_events/creating_line/create_in_mv/request_user/check_next"] self.states["/ready/update_loading"].default_state = self.states["/ready/update_loading/updating"] # 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/process_events/ready _ready_process_events_ready_0 = Transition(self, self.states["/ready/process_events/ready"], [self.states["/ready/process_events/ready"]]) _ready_process_events_ready_0.setAction(self._ready_process_events_ready_0_exec) _ready_process_events_ready_0.setTrigger(Event("select_for_creation", None)) self.states["/ready/process_events/ready"].addTransition(_ready_process_events_ready_0) _ready_process_events_ready_1 = Transition(self, self.states["/ready/process_events/ready"], [self.states["/ready/process_events/creating_element"]]) _ready_process_events_ready_1.setAction(self._ready_process_events_ready_1_exec) _ready_process_events_ready_1.setTrigger(Event("right-click", None)) _ready_process_events_ready_1.setGuard(self._ready_process_events_ready_1_guard) self.states["/ready/process_events/ready"].addTransition(_ready_process_events_ready_1) _ready_process_events_ready_2 = Transition(self, self.states["/ready/process_events/ready"], [self.states["/ready/process_events/creating_line"]]) _ready_process_events_ready_2.setAction(self._ready_process_events_ready_2_exec) _ready_process_events_ready_2.setTrigger(Event("create_line", None)) self.states["/ready/process_events/ready"].addTransition(_ready_process_events_ready_2) _ready_process_events_ready_3 = Transition(self, self.states["/ready/process_events/ready"], [self.states["/ready/process_events/creating_group"]]) _ready_process_events_ready_3.setAction(self._ready_process_events_ready_3_exec) _ready_process_events_ready_3.setTrigger(Event("define_group", None)) self.states["/ready/process_events/ready"].addTransition(_ready_process_events_ready_3) _ready_process_events_ready_4 = Transition(self, self.states["/ready/process_events/ready"], [self.states["/ready/process_events/ready"]]) _ready_process_events_ready_4.setAction(self._ready_process_events_ready_4_exec) _ready_process_events_ready_4.setTrigger(Event("define_contains", None)) self.states["/ready/process_events/ready"].addTransition(_ready_process_events_ready_4) _ready_process_events_ready_5 = Transition(self, self.states["/ready/process_events/ready"], [self.states["/ready/process_events/ready"]]) _ready_process_events_ready_5.setAction(self._ready_process_events_ready_5_exec) _ready_process_events_ready_5.setTrigger(Event("draw_canvas", None)) _ready_process_events_ready_5.setGuard(self._ready_process_events_ready_5_guard) self.states["/ready/process_events/ready"].addTransition(_ready_process_events_ready_5) _ready_process_events_ready_6 = Transition(self, self.states["/ready/process_events/ready"], [self.states["/ready/process_events/ready"]]) _ready_process_events_ready_6.setAction(self._ready_process_events_ready_6_exec) _ready_process_events_ready_6.setTrigger(Event("draw_canvas", None)) _ready_process_events_ready_6.setGuard(self._ready_process_events_ready_6_guard) self.states["/ready/process_events/ready"].addTransition(_ready_process_events_ready_6) _ready_process_events_ready_7 = Transition(self, self.states["/ready/process_events/ready"], [self.states["/ready/process_events/ready"]]) _ready_process_events_ready_7.setAction(self._ready_process_events_ready_7_exec) _ready_process_events_ready_7.setTrigger(Event("instance_created", None)) self.states["/ready/process_events/ready"].addTransition(_ready_process_events_ready_7) _ready_process_events_ready_8 = Transition(self, self.states["/ready/process_events/ready"], [self.states["/ready/process_events/ready"]]) _ready_process_events_ready_8.setAction(self._ready_process_events_ready_8_exec) _ready_process_events_ready_8.setTrigger(Event("moved_group", None)) self.states["/ready/process_events/ready"].addTransition(_ready_process_events_ready_8) _ready_process_events_ready_9 = Transition(self, self.states["/ready/process_events/ready"], [self.states["/ready/process_events/ready"]]) _ready_process_events_ready_9.setAction(self._ready_process_events_ready_9_exec) _ready_process_events_ready_9.setTrigger(Event("deleted_group", None)) self.states["/ready/process_events/ready"].addTransition(_ready_process_events_ready_9) # transition /ready/process_events/creating_line/drawing _ready_process_events_creating_line_drawing_0 = Transition(self, self.states["/ready/process_events/creating_line/drawing"], [self.states["/ready/process_events/creating_line/drawing"]]) _ready_process_events_creating_line_drawing_0.setAction(self._ready_process_events_creating_line_drawing_0_exec) _ready_process_events_creating_line_drawing_0.setTrigger(Event("motion", None)) self.states["/ready/process_events/creating_line/drawing"].addTransition(_ready_process_events_creating_line_drawing_0) _ready_process_events_creating_line_drawing_1 = Transition(self, self.states["/ready/process_events/creating_line/drawing"], [self.states["/ready/process_events/ready"]]) _ready_process_events_creating_line_drawing_1.setAction(self._ready_process_events_creating_line_drawing_1_exec) _ready_process_events_creating_line_drawing_1.setTrigger(Event("right-click", None)) _ready_process_events_creating_line_drawing_1.setGuard(self._ready_process_events_creating_line_drawing_1_guard) self.states["/ready/process_events/creating_line/drawing"].addTransition(_ready_process_events_creating_line_drawing_1) _ready_process_events_creating_line_drawing_2 = Transition(self, self.states["/ready/process_events/creating_line/drawing"], [self.states["/ready/process_events/creating_line/create_in_mv"]]) _ready_process_events_creating_line_drawing_2.setAction(self._ready_process_events_creating_line_drawing_2_exec) _ready_process_events_creating_line_drawing_2.setTrigger(Event("create_line", None)) self.states["/ready/process_events/creating_line/drawing"].addTransition(_ready_process_events_creating_line_drawing_2) # transition /ready/process_events/creating_line/create_in_mv/query_type _ready_process_events_creating_line_create_in_mv_query_type_0 = Transition(self, self.states["/ready/process_events/creating_line/create_in_mv/query_type"], [self.states["/ready/process_events/creating_line/create_in_mv/check_types"]]) _ready_process_events_creating_line_create_in_mv_query_type_0.setAction(self._ready_process_events_creating_line_create_in_mv_query_type_0_exec) _ready_process_events_creating_line_create_in_mv_query_type_0.setTrigger(Event("mv_response", None)) self.states["/ready/process_events/creating_line/create_in_mv/query_type"].addTransition(_ready_process_events_creating_line_create_in_mv_query_type_0) # transition /ready/process_events/creating_line/create_in_mv/check_types _ready_process_events_creating_line_create_in_mv_check_types_0 = Transition(self, self.states["/ready/process_events/creating_line/create_in_mv/check_types"], [self.states["/ready/process_events/ready"]]) _ready_process_events_creating_line_create_in_mv_check_types_0.setTrigger(None) _ready_process_events_creating_line_create_in_mv_check_types_0.setGuard(self._ready_process_events_creating_line_create_in_mv_check_types_0_guard) self.states["/ready/process_events/creating_line/create_in_mv/check_types"].addTransition(_ready_process_events_creating_line_create_in_mv_check_types_0) _ready_process_events_creating_line_create_in_mv_check_types_1 = Transition(self, self.states["/ready/process_events/creating_line/create_in_mv/check_types"], [self.states["/ready/process_events/creating_line/create_in_mv/create"]]) _ready_process_events_creating_line_create_in_mv_check_types_1.setAction(self._ready_process_events_creating_line_create_in_mv_check_types_1_exec) _ready_process_events_creating_line_create_in_mv_check_types_1.setTrigger(None) _ready_process_events_creating_line_create_in_mv_check_types_1.setGuard(self._ready_process_events_creating_line_create_in_mv_check_types_1_guard) self.states["/ready/process_events/creating_line/create_in_mv/check_types"].addTransition(_ready_process_events_creating_line_create_in_mv_check_types_1) _ready_process_events_creating_line_create_in_mv_check_types_2 = Transition(self, self.states["/ready/process_events/creating_line/create_in_mv/check_types"], [self.states["/ready/process_events/creating_line/create_in_mv/request_user"]]) _ready_process_events_creating_line_create_in_mv_check_types_2.setAction(self._ready_process_events_creating_line_create_in_mv_check_types_2_exec) _ready_process_events_creating_line_create_in_mv_check_types_2.setTrigger(None) _ready_process_events_creating_line_create_in_mv_check_types_2.setGuard(self._ready_process_events_creating_line_create_in_mv_check_types_2_guard) self.states["/ready/process_events/creating_line/create_in_mv/check_types"].addTransition(_ready_process_events_creating_line_create_in_mv_check_types_2) # transition /ready/process_events/creating_line/create_in_mv/request_user/check_next _ready_process_events_creating_line_create_in_mv_request_user_check_next_0 = Transition(self, self.states["/ready/process_events/creating_line/create_in_mv/request_user/check_next"], [self.states["/ready/process_events/creating_line/create_in_mv/request_user/convert_to_name"]]) _ready_process_events_creating_line_create_in_mv_request_user_check_next_0.setTrigger(None) _ready_process_events_creating_line_create_in_mv_request_user_check_next_0.setGuard(self._ready_process_events_creating_line_create_in_mv_request_user_check_next_0_guard) self.states["/ready/process_events/creating_line/create_in_mv/request_user/check_next"].addTransition(_ready_process_events_creating_line_create_in_mv_request_user_check_next_0) _ready_process_events_creating_line_create_in_mv_request_user_check_next_1 = Transition(self, self.states["/ready/process_events/creating_line/create_in_mv/request_user/check_next"], [self.states["/ready/process_events/creating_line/create_in_mv/request_user/request"]]) _ready_process_events_creating_line_create_in_mv_request_user_check_next_1.setAction(self._ready_process_events_creating_line_create_in_mv_request_user_check_next_1_exec) _ready_process_events_creating_line_create_in_mv_request_user_check_next_1.setTrigger(None) _ready_process_events_creating_line_create_in_mv_request_user_check_next_1.setGuard(self._ready_process_events_creating_line_create_in_mv_request_user_check_next_1_guard) self.states["/ready/process_events/creating_line/create_in_mv/request_user/check_next"].addTransition(_ready_process_events_creating_line_create_in_mv_request_user_check_next_1) # transition /ready/process_events/creating_line/create_in_mv/request_user/convert_to_name _ready_process_events_creating_line_create_in_mv_request_user_convert_to_name_0 = Transition(self, self.states["/ready/process_events/creating_line/create_in_mv/request_user/convert_to_name"], [self.states["/ready/process_events/creating_line/create_in_mv/request_user/check_next"]]) _ready_process_events_creating_line_create_in_mv_request_user_convert_to_name_0.setAction(self._ready_process_events_creating_line_create_in_mv_request_user_convert_to_name_0_exec) _ready_process_events_creating_line_create_in_mv_request_user_convert_to_name_0.setTrigger(Event("mv_response", None)) self.states["/ready/process_events/creating_line/create_in_mv/request_user/convert_to_name"].addTransition(_ready_process_events_creating_line_create_in_mv_request_user_convert_to_name_0) # transition /ready/process_events/creating_line/create_in_mv/request_user/request _ready_process_events_creating_line_create_in_mv_request_user_request_0 = Transition(self, self.states["/ready/process_events/creating_line/create_in_mv/request_user/request"], [self.states["/ready/process_events/creating_line/create_in_mv/request_user/wait_for_response"]]) _ready_process_events_creating_line_create_in_mv_request_user_request_0.setAction(self._ready_process_events_creating_line_create_in_mv_request_user_request_0_exec) _ready_process_events_creating_line_create_in_mv_request_user_request_0.setTrigger(Event("instance_created", None)) self.states["/ready/process_events/creating_line/create_in_mv/request_user/request"].addTransition(_ready_process_events_creating_line_create_in_mv_request_user_request_0) # transition /ready/process_events/creating_line/create_in_mv/request_user/wait_for_response _ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_0 = Transition(self, self.states["/ready/process_events/creating_line/create_in_mv/request_user/wait_for_response"], [self.states["/ready/process_events/creating_line/create_in_mv/request_user/wait_for_response"]]) _ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_0.setAction(self._ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_0_exec) _ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_0.setTrigger(Event("choice_result", None)) self.states["/ready/process_events/creating_line/create_in_mv/request_user/wait_for_response"].addTransition(_ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_0) _ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_1 = Transition(self, self.states["/ready/process_events/creating_line/create_in_mv/request_user/wait_for_response"], [self.states["/ready/process_events/creating_line/create_in_mv/create"]]) _ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_1.setAction(self._ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_1_exec) _ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_1.setTrigger(Event("close_window", None)) _ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_1.setGuard(self._ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_1_guard) self.states["/ready/process_events/creating_line/create_in_mv/request_user/wait_for_response"].addTransition(_ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_1) _ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_2 = Transition(self, self.states["/ready/process_events/creating_line/create_in_mv/request_user/wait_for_response"], [self.states["/ready/process_events/ready"]]) _ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_2.setAction(self._ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_2_exec) _ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_2.setTrigger(Event("close_window", None)) _ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_2.setGuard(self._ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_2_guard) self.states["/ready/process_events/creating_line/create_in_mv/request_user/wait_for_response"].addTransition(_ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_2) # transition /ready/process_events/creating_line/create_in_mv/create _ready_process_events_creating_line_create_in_mv_create_0 = Transition(self, self.states["/ready/process_events/creating_line/create_in_mv/create"], [self.states["/ready/process_events/waiting_for_clear"]]) _ready_process_events_creating_line_create_in_mv_create_0.setAction(self._ready_process_events_creating_line_create_in_mv_create_0_exec) _ready_process_events_creating_line_create_in_mv_create_0.setTrigger(Event("mv_response", None)) self.states["/ready/process_events/creating_line/create_in_mv/create"].addTransition(_ready_process_events_creating_line_create_in_mv_create_0) # transition /ready/process_events/creating_group _ready_process_events_creating_group_0 = Transition(self, self.states["/ready/process_events/creating_group"], [self.states["/ready/process_events/wait_canvas_element_ready"]]) _ready_process_events_creating_group_0.setAction(self._ready_process_events_creating_group_0_exec) _ready_process_events_creating_group_0.setTrigger(Event("instance_created", None)) self.states["/ready/process_events/creating_group"].addTransition(_ready_process_events_creating_group_0) # transition /ready/process_events/wait_canvas_element_ready _ready_process_events_wait_canvas_element_ready_0 = Transition(self, self.states["/ready/process_events/wait_canvas_element_ready"], [self.states["/ready/process_events/wait_canvas_element_ready"]]) _ready_process_events_wait_canvas_element_ready_0.setAction(self._ready_process_events_wait_canvas_element_ready_0_exec) _ready_process_events_wait_canvas_element_ready_0.setTrigger(Event("moved_group", None)) self.states["/ready/process_events/wait_canvas_element_ready"].addTransition(_ready_process_events_wait_canvas_element_ready_0) _ready_process_events_wait_canvas_element_ready_1 = Transition(self, self.states["/ready/process_events/wait_canvas_element_ready"], [self.states["/ready/process_events/ready"]]) _ready_process_events_wait_canvas_element_ready_1.setAction(self._ready_process_events_wait_canvas_element_ready_1_exec) _ready_process_events_wait_canvas_element_ready_1.setTrigger(Event("canvas_element_ready", None)) self.states["/ready/process_events/wait_canvas_element_ready"].addTransition(_ready_process_events_wait_canvas_element_ready_1) # transition /ready/process_events/creating_element _ready_process_events_creating_element_0 = Transition(self, self.states["/ready/process_events/creating_element"], [self.states["/ready/process_events/waiting_for_clear"]]) _ready_process_events_creating_element_0.setAction(self._ready_process_events_creating_element_0_exec) _ready_process_events_creating_element_0.setTrigger(Event("mv_response", None)) self.states["/ready/process_events/creating_element"].addTransition(_ready_process_events_creating_element_0) # transition /ready/update_loading/updating _ready_update_loading_updating_0 = Transition(self, self.states["/ready/update_loading/updating"], [self.states["/ready/update_loading/updating"]]) _ready_update_loading_updating_0.setAction(self._ready_update_loading_updating_0_exec) _ready_update_loading_updating_0.setTrigger(Event("_0after")) self.states["/ready/update_loading/updating"].addTransition(_ready_update_loading_updating_0) # transition /ready/process_events _ready_process_events_0 = Transition(self, self.states["/ready/process_events"], [self.states["/ready/process_events/ready"]]) _ready_process_events_0.setAction(self._ready_process_events_0_exec) _ready_process_events_0.setTrigger(Event("clear_canvas", None)) self.states["/ready/process_events"].addTransition(_ready_process_events_0) def _ready_process_events_creating_line_enter(self): self.tmp_line = self.create_line(self.creating_line[2][0], self.creating_line[2][1], self.last_x, self.last_y) def _ready_process_events_creating_line_create_in_mv_request_user_enter(self): self.new_allowed_types = {} def _ready_process_events_creating_line_create_in_mv_query_type_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['connections_between', [current_model, self.creating_line[1], self.creating_line[3]]])])) def _ready_process_events_creating_line_create_in_mv_request_user_convert_to_name_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['read_attrs', [current_metamodel, self.allowed_types[0]]])])) def _ready_process_events_creating_line_create_in_mv_request_user_request_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'prompt', 'ChoicePrompt', 'Pick desired link type:', self.allowed_types.keys()])) def _ready_process_events_creating_line_create_in_mv_create_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['instantiate', [current_model, self.assoc_type, (self.creating_line[1], self.creating_line[3]), '']])])) def _ready_process_events_creating_element_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['instantiate', [current_model, self.currently_selected, None, '']])])) self.elems.append([0, self.create_image(self.last_x, self.last_y, image=self.loading[0])]) def _ready_update_loading_updating_enter(self): self.addTimer(0, self.sccd_yield() + 0.1) def _ready_update_loading_updating_exit(self): self.removeTimer(0) def _ready_process_events_0_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'elements'])) self.big_step.outputEventOM(Event("delete_instance", None, [self, 'connecting_lines'])) for f in self.elems: self.delete(f[1]) if self.tmp_line is not None: self.delete(self.tmp_line) self.tmp_line = None self.elems = [] self.group_location = {} self.layers = [] def _main_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("tk_widget", None, [self])])) def _ready_process_events_ready_0_exec(self, parameters): element_name = parameters[0] self.currently_selected = element_name def _ready_process_events_ready_1_exec(self, parameters): ID = parameters[0] self.create_location = (self.last_x, self.last_y) def _ready_process_events_ready_1_guard(self, parameters): ID = parameters[0] return self.currently_selected is not None and id(self) == ID and not control_pressed def _ready_process_events_ready_2_exec(self, parameters): cs_element = parameters[0] as_element = parameters[1] coordinates = parameters[2] self.creating_line = (cs_element, as_element, coordinates) def _ready_process_events_ready_3_exec(self, parameters): element = parameters[0] self.creating_id = element["id"] self.group_location[element['id']] = (element['x'], element['y']) self.big_step.outputEventOM(Event("create_instance", None, [self, 'elements', 'CanvasElement', self, (element['x'], element['y']), element['id'], element['__asid']])) def _ready_process_events_ready_4_exec(self, parameters): element = parameters[0] self.element_group[element["__target"]] = element["__source"] def _ready_process_events_ready_5_exec(self, parameters): element = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, self.assoc_links[self.element_group[element['id']]], Event("draw_element", None, [element])])) def _ready_process_events_ready_5_guard(self, parameters): element = parameters[0] return element['type'] != 'ConnectingLine' def _ready_process_events_ready_6_exec(self, parameters): element = parameters[0] self.big_step.outputEventOM(Event("create_instance", None, [self, 'connecting_lines', 'ConnectingLine', self, element])) def _ready_process_events_ready_6_guard(self, parameters): element = parameters[0] return element['type'] == 'ConnectingLine' def _ready_process_events_ready_7_exec(self, parameters): result = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, result])) def _ready_process_events_ready_8_exec(self, parameters): group_element = parameters[0] new_location = parameters[1] self.group_location[group_element] = new_location self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'connecting_lines', Event("moved_element", None, [group_element, new_location])])) def _ready_process_events_ready_9_exec(self, parameters): group_element = parameters[0] del self.group_location[group_element] print("Remove group_location " + str(group_element)) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'connecting_lines', Event("deleted_element", None, [group_element])])) def _ready_process_events_creating_line_drawing_0_exec(self, parameters): x, y, _, _ = self.coords(self.tmp_line) # NOTE: make sure that you can not click on the temporary line itself if x > self.last_x: self.last_x += 2 else: self.last_x -= 2 if y > self.last_y: self.last_y += 2 else: self.last_y -= 2 self.coords(self.tmp_line, x, y, self.last_x, self.last_y) def _ready_process_events_creating_line_drawing_1_exec(self, parameters): ID = parameters[0] self.delete(self.tmp_line) self.tmp_line = None def _ready_process_events_creating_line_drawing_1_guard(self, parameters): ID = parameters[0] return ID == id(self) and not control_pressed def _ready_process_events_creating_line_drawing_2_exec(self, parameters): cs_element = parameters[0] as_element = parameters[1] origin_cs, origin_as, _ = self.creating_line self.creating_line = (origin_cs, origin_as, cs_element, as_element) def _ready_process_events_creating_line_create_in_mv_query_type_0_exec(self, parameters): result = parameters[0] self.allowed_types = result def _ready_process_events_creating_line_create_in_mv_check_types_0_guard(self, parameters): return len(self.allowed_types) == 0 def _ready_process_events_creating_line_create_in_mv_check_types_1_exec(self, parameters): self.assoc_type = self.allowed_types.pop() def _ready_process_events_creating_line_create_in_mv_check_types_1_guard(self, parameters): return len(self.allowed_types) == 1 def _ready_process_events_creating_line_create_in_mv_check_types_2_exec(self, parameters): self.allowed_types = list(self.allowed_types) def _ready_process_events_creating_line_create_in_mv_check_types_2_guard(self, parameters): return len(self.allowed_types) > 1 def _ready_process_events_creating_line_create_in_mv_request_user_check_next_0_guard(self, parameters): return len(self.allowed_types) > 0 def _ready_process_events_creating_line_create_in_mv_request_user_check_next_1_exec(self, parameters): self.allowed_types = self.new_allowed_types def _ready_process_events_creating_line_create_in_mv_request_user_check_next_1_guard(self, parameters): return len(self.allowed_types) == 0 def _ready_process_events_creating_line_create_in_mv_request_user_convert_to_name_0_exec(self, parameters): result = parameters[0] if 'name' in result and result['name'] != "null": self.new_allowed_types[result['name'][1:-1]] = self.allowed_types[0] self.allowed_types.pop(0) def _ready_process_events_creating_line_create_in_mv_request_user_request_0_exec(self, parameters): assoc_name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name])) self.assoc_type = None def _ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_0_exec(self, parameters): result = parameters[0] self.assoc_type = self.allowed_types[result] def _ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_1_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'prompt'])) def _ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_1_guard(self, parameters): return self.assoc_type is not None def _ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_2_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'prompt'])) self.delete(self.tmp_line) self.tmp_line = None def _ready_process_events_creating_line_create_in_mv_request_user_wait_for_response_2_guard(self, parameters): return self.assoc_type is None def _ready_process_events_creating_line_create_in_mv_create_0_exec(self, parameters): ID = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("rerender_model", None, [])])) def _ready_process_events_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 def _ready_process_events_wait_canvas_element_ready_0_exec(self, parameters): group_element = parameters[0] new_location = parameters[1] self.group_location[group_element] = new_location self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'connecting_lines', Event("moved_element", None, [group_element, new_location])])) def _ready_process_events_wait_canvas_element_ready_1_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("group_ready", None, [])])) def _ready_process_events_creating_element_0_exec(self, parameters): ID = parameters[0] self.to_move[ID] = self.create_location self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("rerender_model", None, [])])) def _ready_update_loading_updating_0_exec(self, parameters): for i in self.elems: self.itemconfigure(i[1], image=self.loading[i[0]]) i[0] = (i[0] + 1) % 8 def initializeStatechart(self): # enter default state self.default_targets = self.states["/main"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class ConnectingLine(RuntimeClassBase, SCCDWidget): def __init__(self, controller, parent, cs_element): 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 ConnectingLine.user_defined_constructor(self, parent, cs_element) def user_defined_constructor(self, parent, cs_element): SCCDWidget.__init__(self, True) self.containing_canvas = parent self.cs_element = cs_element self.as_element = cs_element['__asid'] self.diff_results = {} self.elements = set() def user_defined_destructor(self): for f in self.elements: self.containing_canvas.delete(f) # call super class destructors if hasattr(SCCDWidget, "__del__"): SCCDWidget.__del__(self) # user defined method def add_to_layer(self, layer, ID): # Code adapted from: https://stackoverflow.com/questions/9576063/stacking-order-maintenance-in-tkinter layer_tag = "layer %s" % layer if layer_tag not in self.containing_canvas.layers: self.containing_canvas.layers.append(layer_tag) self.containing_canvas.itemconfigure(ID, tags=[layer_tag]) for layer in sorted(self.containing_canvas.layers): self.containing_canvas.lift(layer) # builds Statechart structure def build_statechart_structure(self): # state self.states[""] = State(0, "", self) # state /init self.states["/init"] = State(1, "/init", self) # state /main self.states["/main"] = State(2, "/main", self) # state /deleted self.states["/deleted"] = State(3, "/deleted", self) # state /remove_element self.states["/remove_element"] = State(4, "/remove_element", self) self.states["/remove_element"].setEnter(self._remove_element_enter) # state /update_attrs self.states["/update_attrs"] = State(5, "/update_attrs", self) # state /update_attrs/query self.states["/update_attrs/query"] = State(6, "/update_attrs/query", self) self.states["/update_attrs/query"].setEnter(self._update_attrs_query_enter) # state /update_attrs/prompt self.states["/update_attrs/prompt"] = State(7, "/update_attrs/prompt", self) self.states["/update_attrs/prompt"].setEnter(self._update_attrs_prompt_enter) # state /update_attrs/wait_for_results self.states["/update_attrs/wait_for_results"] = State(8, "/update_attrs/wait_for_results", self) # state /update_attrs/process_results self.states["/update_attrs/process_results"] = State(9, "/update_attrs/process_results", self) # state /update_attrs/mark_dirty self.states["/update_attrs/mark_dirty"] = State(10, "/update_attrs/mark_dirty", self) self.states["/update_attrs/mark_dirty"].setEnter(self._update_attrs_mark_dirty_enter) # add children self.states[""].addChild(self.states["/init"]) self.states[""].addChild(self.states["/main"]) self.states[""].addChild(self.states["/deleted"]) self.states[""].addChild(self.states["/remove_element"]) self.states[""].addChild(self.states["/update_attrs"]) self.states["/update_attrs"].addChild(self.states["/update_attrs/query"]) self.states["/update_attrs"].addChild(self.states["/update_attrs/prompt"]) self.states["/update_attrs"].addChild(self.states["/update_attrs/wait_for_results"]) self.states["/update_attrs"].addChild(self.states["/update_attrs/process_results"]) self.states["/update_attrs"].addChild(self.states["/update_attrs/mark_dirty"]) self.states[""].fixTree() self.states[""].default_state = self.states["/init"] self.states["/update_attrs"].default_state = self.states["/update_attrs/query"] # transition /init _init_0 = Transition(self, self.states["/init"], [self.states["/main"]]) _init_0.setAction(self._init_0_exec) _init_0.setTrigger(None) _init_0.setGuard(self._init_0_guard) self.states["/init"].addTransition(_init_0) # transition /main _main_0 = Transition(self, self.states["/main"], [self.states["/update_attrs"]]) _main_0.setTrigger(Event("middle-click", None)) _main_0.setGuard(self._main_0_guard) self.states["/main"].addTransition(_main_0) _main_1 = Transition(self, self.states["/main"], [self.states["/main"]]) _main_1.setAction(self._main_1_exec) _main_1.setTrigger(Event("right-click", None)) _main_1.setGuard(self._main_1_guard) self.states["/main"].addTransition(_main_1) _main_2 = Transition(self, self.states["/main"], [self.states["/remove_element"]]) _main_2.setTrigger(Event("right-click", None)) _main_2.setGuard(self._main_2_guard) self.states["/main"].addTransition(_main_2) _main_3 = Transition(self, self.states["/main"], [self.states["/main"]]) _main_3.setAction(self._main_3_exec) _main_3.setTrigger(Event("middle-click", None)) _main_3.setGuard(self._main_3_guard) self.states["/main"].addTransition(_main_3) _main_4 = Transition(self, self.states["/main"], [self.states["/main"]]) _main_4.setAction(self._main_4_exec) _main_4.setTrigger(Event("moved_element", None)) _main_4.setGuard(self._main_4_guard) self.states["/main"].addTransition(_main_4) _main_5 = Transition(self, self.states["/main"], [self.states["/deleted"]]) _main_5.setAction(self._main_5_exec) _main_5.setTrigger(Event("deleted_element", None)) _main_5.setGuard(self._main_5_guard) self.states["/main"].addTransition(_main_5) # transition /remove_element _remove_element_0 = Transition(self, self.states["/remove_element"], [self.states["/main"]]) _remove_element_0.setTrigger(Event("mv_response", None)) self.states["/remove_element"].addTransition(_remove_element_0) # transition /update_attrs/query _update_attrs_query_0 = Transition(self, self.states["/update_attrs/query"], [self.states["/update_attrs/prompt"]]) _update_attrs_query_0.setAction(self._update_attrs_query_0_exec) _update_attrs_query_0.setTrigger(Event("mv_response", None)) self.states["/update_attrs/query"].addTransition(_update_attrs_query_0) # transition /update_attrs/prompt _update_attrs_prompt_0 = Transition(self, self.states["/update_attrs/prompt"], [self.states["/update_attrs/wait_for_results"]]) _update_attrs_prompt_0.setAction(self._update_attrs_prompt_0_exec) _update_attrs_prompt_0.setTrigger(Event("instance_created", None)) self.states["/update_attrs/prompt"].addTransition(_update_attrs_prompt_0) # transition /update_attrs/wait_for_results _update_attrs_wait_for_results_0 = Transition(self, self.states["/update_attrs/wait_for_results"], [self.states["/update_attrs/wait_for_results"]]) _update_attrs_wait_for_results_0.setAction(self._update_attrs_wait_for_results_0_exec) _update_attrs_wait_for_results_0.setTrigger(Event("prompt_results", None)) self.states["/update_attrs/wait_for_results"].addTransition(_update_attrs_wait_for_results_0) _update_attrs_wait_for_results_1 = Transition(self, self.states["/update_attrs/wait_for_results"], [self.states["/update_attrs/process_results"]]) _update_attrs_wait_for_results_1.setAction(self._update_attrs_wait_for_results_1_exec) _update_attrs_wait_for_results_1.setTrigger(Event("close_window", None)) _update_attrs_wait_for_results_1.setGuard(self._update_attrs_wait_for_results_1_guard) self.states["/update_attrs/wait_for_results"].addTransition(_update_attrs_wait_for_results_1) _update_attrs_wait_for_results_2 = Transition(self, self.states["/update_attrs/wait_for_results"], [self.states["/main"]]) _update_attrs_wait_for_results_2.setAction(self._update_attrs_wait_for_results_2_exec) _update_attrs_wait_for_results_2.setTrigger(Event("close_window", None)) _update_attrs_wait_for_results_2.setGuard(self._update_attrs_wait_for_results_2_guard) self.states["/update_attrs/wait_for_results"].addTransition(_update_attrs_wait_for_results_2) # transition /update_attrs/process_results _update_attrs_process_results_0 = Transition(self, self.states["/update_attrs/process_results"], [self.states["/update_attrs/process_results"]]) _update_attrs_process_results_0.setAction(self._update_attrs_process_results_0_exec) _update_attrs_process_results_0.setTrigger(None) _update_attrs_process_results_0.setGuard(self._update_attrs_process_results_0_guard) self.states["/update_attrs/process_results"].addTransition(_update_attrs_process_results_0) _update_attrs_process_results_1 = Transition(self, self.states["/update_attrs/process_results"], [self.states["/update_attrs/mark_dirty"]]) _update_attrs_process_results_1.setTrigger(None) _update_attrs_process_results_1.setGuard(self._update_attrs_process_results_1_guard) self.states["/update_attrs/process_results"].addTransition(_update_attrs_process_results_1) _update_attrs_process_results_2 = Transition(self, self.states["/update_attrs/process_results"], [self.states["/update_attrs/process_results"]]) _update_attrs_process_results_2.setAction(self._update_attrs_process_results_2_exec) _update_attrs_process_results_2.setTrigger(Event("mv_response", None)) self.states["/update_attrs/process_results"].addTransition(_update_attrs_process_results_2) # transition /update_attrs/mark_dirty _update_attrs_mark_dirty_0 = Transition(self, self.states["/update_attrs/mark_dirty"], [self.states["/main"]]) _update_attrs_mark_dirty_0.setAction(self._update_attrs_mark_dirty_0_exec) _update_attrs_mark_dirty_0.setTrigger(Event("mv_response", None)) self.states["/update_attrs/mark_dirty"].addTransition(_update_attrs_mark_dirty_0) def _remove_element_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['delete_element', [current_model, self.as_element]])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("deleted_group", None, [self.cs_element['id']])])) for f in self.elements: self.containing_canvas.delete(f) self.elements = {} def _update_attrs_query_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['read_attrs', [current_model, self.as_element]])])) def _update_attrs_prompt_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'prompt', 'PromptWindow', self.prev_results, {}])) def _update_attrs_mark_dirty_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['attr_assign', [current_rendered_model, self.cs_element['id'], 'dirty', True]])])) def _init_0_exec(self, parameters): source_x = self.containing_canvas.group_location[self.cs_element['__source']][0] + self.cs_element['offsetSourceX'] source_y = self.containing_canvas.group_location[self.cs_element['__source']][1] + self.cs_element['offsetSourceY'] target_x = self.containing_canvas.group_location[self.cs_element['__target']][0] + self.cs_element['offsetTargetX'] target_y = self.containing_canvas.group_location[self.cs_element['__target']][1] + self.cs_element['offsetTargetY'] middle_x = (source_x + target_x) / 2 middle_y = (source_y + target_y) / 2 self.containing_canvas.group_location[self.cs_element['id']] = (middle_x, middle_y) if self.cs_element['arrow']: lw = self.cs_element['lineWidth'] line1 = self.containing_canvas.create_line(source_x, source_y, middle_x, middle_y, fill=self.cs_element['lineColour'], width=self.cs_element['lineWidth'], arrow=tk.LAST, arrowshape=(lw*8, lw*10, lw*3)) else: line1 = self.containing_canvas.create_line(source_x, source_y, middle_x, middle_y, fill=self.cs_element['lineColour'], width=self.cs_element['lineWidth']) line2 = self.containing_canvas.create_line(middle_x, middle_y, target_x, target_y, fill=self.cs_element['lineColour'], width=self.cs_element['lineWidth']) self.cs_element['elem'] = (line1, line2) self.elements.add(line1) self.elements.add(line2) self.add_to_layer(self.cs_element["layer"], line1) self.add_to_layer(self.cs_element["layer"], line2) self.set_bindable_and_tagorid(self.containing_canvas, line1) self.set_bindable_and_tagorid(self.containing_canvas, line2) def _init_0_guard(self, parameters): return self.cs_element['__source'] in self.containing_canvas.group_location and self.cs_element['__target'] in self.containing_canvas.group_location def _main_0_guard(self, parameters): ID = parameters[0] return id(self) == ID and not control_pressed def _main_1_exec(self, parameters): ID = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("create_line", None, [self.cs_element['id'], self.as_element, (self.last_x, self.last_y)])])) def _main_1_guard(self, parameters): ID = parameters[0] return id(self) == ID and not control_pressed def _main_2_guard(self, parameters): ID = parameters[0] return id(self) == ID and control_pressed def _main_3_exec(self, parameters): ID = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent/parent', Event("modify_defined_attrs", None, [self.as_element])])) def _main_3_guard(self, parameters): ID = parameters[0] return id(self) == ID and control_pressed def _main_4_exec(self, parameters): element = parameters[0] new_location = parameters[1] source_x, source_y, _, _ = self.containing_canvas.coords(self.cs_element['elem'][0]) _, _, target_x, target_y = self.containing_canvas.coords(self.cs_element['elem'][1]) if element == self.cs_element['__source']: # Changed source of our link source_x = new_location[0] + self.cs_element['offsetSourceX'] source_y = new_location[1] + self.cs_element['offsetSourceY'] if element == self.cs_element['__target']: # Changed target of our link target_x = new_location[0] + self.cs_element['offsetTargetX'] target_y = new_location[1] + self.cs_element['offsetTargetY'] self.middle_x = (source_x + target_x) / 2 self.middle_y = (source_y + target_y) / 2 self.containing_canvas.coords(self.cs_element['elem'][0], source_x, source_y, self.middle_x, self.middle_y) self.containing_canvas.coords(self.cs_element['elem'][1], self.middle_x, self.middle_y, target_x, target_y) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("moved_group", None, [self.cs_element['id'], (self.middle_x, self.middle_y)])])) def _main_4_guard(self, parameters): element = parameters[0] new_location = parameters[1] return element == self.cs_element['__source'] or element == self.cs_element['__target'] def _main_5_exec(self, parameters): element = parameters[0] for f in self.elements: self.containing_canvas.delete(f) self.elements = {} self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("deleted_group", None, [self.cs_element['id']])])) def _main_5_guard(self, parameters): element = parameters[0] return element == self.cs_element['__source'] or element == self.cs_element['__target'] def _update_attrs_query_0_exec(self, parameters): result = parameters[0] self.prev_results = result def _update_attrs_prompt_0_exec(self, parameters): name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, name])) self.remaining_responses = 0 def _update_attrs_wait_for_results_0_exec(self, parameters): results = parameters[0] for k in results: if results[k] != self.prev_results[k]: self.diff_results[k] = json.loads(results[k]) self.remaining_responses = len(self.diff_results) def _update_attrs_wait_for_results_1_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'prompt'])) def _update_attrs_wait_for_results_1_guard(self, parameters): return self.remaining_responses > 0 def _update_attrs_wait_for_results_2_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'prompt'])) def _update_attrs_wait_for_results_2_guard(self, parameters): return self.remaining_responses == 0 def _update_attrs_process_results_0_exec(self, parameters): k, v = self.diff_results.popitem() self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['attr_assign', [current_model, self.as_element, k, v]])])) def _update_attrs_process_results_0_guard(self, parameters): return len(self.diff_results) > 0 def _update_attrs_process_results_1_guard(self, parameters): return self.remaining_responses == 0 def _update_attrs_process_results_2_exec(self, parameters): self.remaining_responses -= 1 def _update_attrs_mark_dirty_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent/parent', Event("rerender_model", None, [])])) def initializeStatechart(self): # enter default state self.default_targets = self.states["/init"].getEffectiveTargetStates() RuntimeClassBase.initializeStatechart(self) class CanvasElement(RuntimeClassBase, SCCDWidget): def __init__(self, controller, parent, coordinates, cs_element, as_element): 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, cs_element, as_element) def user_defined_constructor(self, parent, coordinates, cs_element, as_element): SCCDWidget.__init__(self, True) self.containing_canvas = parent self.coordinates = coordinates self.elements = {} self.tmp = {} self.cs_element = cs_element self.as_element = as_element self.diff_results = {} def user_defined_destructor(self): for f in self.elements: self.containing_canvas.delete(f) # call super class destructors if hasattr(SCCDWidget, "__del__"): SCCDWidget.__del__(self) # user defined method def add_to_layer(self, layer, ID): # Code adapted from: https://stackoverflow.com/questions/9576063/stacking-order-maintenance-in-tkinter layer_tag = "layer %s" % layer if layer_tag not in self.containing_canvas.layers: self.containing_canvas.layers.append(layer_tag) self.containing_canvas.itemconfigure(ID, tags=[layer_tag]) for layer in sorted(self.containing_canvas.layers): self.containing_canvas.lift(layer) # user defined method def move_group(self, new_location): for f in self.elements: old_coords = self.containing_canvas.coords(f) new_x = new_location[0] + self.elements[f]['x'] new_y = new_location[1] + self.elements[f]['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)) # 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 self.states["/init/init"] = State(2, "/init/init", self) # state /init/update_mv self.states["/init/update_mv"] = State(3, "/init/update_mv", self) # state /init/update_mv/x self.states["/init/update_mv/x"] = State(4, "/init/update_mv/x", self) self.states["/init/update_mv/x"].setEnter(self._init_update_mv_x_enter) # state /init/update_mv/y self.states["/init/update_mv/y"] = State(5, "/init/update_mv/y", self) self.states["/init/update_mv/y"].setEnter(self._init_update_mv_y_enter) # state /main self.states["/main"] = State(6, "/main", self) # state /remove_element self.states["/remove_element"] = State(7, "/remove_element", self) self.states["/remove_element"].setEnter(self._remove_element_enter) # state /dragging self.states["/dragging"] = State(8, "/dragging", self) # state /update_attrs self.states["/update_attrs"] = State(9, "/update_attrs", self) # state /update_attrs/query self.states["/update_attrs/query"] = State(10, "/update_attrs/query", self) self.states["/update_attrs/query"].setEnter(self._update_attrs_query_enter) # state /update_attrs/prompt self.states["/update_attrs/prompt"] = State(11, "/update_attrs/prompt", self) self.states["/update_attrs/prompt"].setEnter(self._update_attrs_prompt_enter) # state /update_attrs/wait_for_results self.states["/update_attrs/wait_for_results"] = State(12, "/update_attrs/wait_for_results", self) # state /update_attrs/process_results self.states["/update_attrs/process_results"] = State(13, "/update_attrs/process_results", self) # state /update_attrs/mark_dirty self.states["/update_attrs/mark_dirty"] = State(14, "/update_attrs/mark_dirty", self) self.states["/update_attrs/mark_dirty"].setEnter(self._update_attrs_mark_dirty_enter) # state /update_mv self.states["/update_mv"] = State(15, "/update_mv", self) # state /update_mv/x self.states["/update_mv/x"] = State(16, "/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(17, "/update_mv/y", self) self.states["/update_mv/y"].setEnter(self._update_mv_y_enter) # add children self.states[""].addChild(self.states["/init"]) self.states[""].addChild(self.states["/main"]) self.states[""].addChild(self.states["/remove_element"]) self.states[""].addChild(self.states["/dragging"]) self.states[""].addChild(self.states["/update_attrs"]) self.states[""].addChild(self.states["/update_mv"]) self.states["/init"].addChild(self.states["/init/init"]) self.states["/init"].addChild(self.states["/init/update_mv"]) self.states["/init/update_mv"].addChild(self.states["/init/update_mv/x"]) self.states["/init/update_mv"].addChild(self.states["/init/update_mv/y"]) self.states["/update_attrs"].addChild(self.states["/update_attrs/query"]) self.states["/update_attrs"].addChild(self.states["/update_attrs/prompt"]) self.states["/update_attrs"].addChild(self.states["/update_attrs/wait_for_results"]) self.states["/update_attrs"].addChild(self.states["/update_attrs/process_results"]) self.states["/update_attrs"].addChild(self.states["/update_attrs/mark_dirty"]) 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["/init"] self.states["/init"].default_state = self.states["/init/init"] self.states["/init/update_mv"].default_state = self.states["/init/update_mv/x"] self.states["/update_attrs"].default_state = self.states["/update_attrs/query"] self.states["/update_mv"].default_state = self.states["/update_mv/x"] # transition /init/init _init_init_0 = Transition(self, self.states["/init/init"], [self.states["/main"]]) _init_init_0.setAction(self._init_init_0_exec) _init_init_0.setTrigger(None) _init_init_0.setGuard(self._init_init_0_guard) self.states["/init/init"].addTransition(_init_init_0) _init_init_1 = Transition(self, self.states["/init/init"], [self.states["/init/update_mv"]]) _init_init_1.setAction(self._init_init_1_exec) _init_init_1.setTrigger(None) _init_init_1.setGuard(self._init_init_1_guard) self.states["/init/init"].addTransition(_init_init_1) # transition /init/update_mv/x _init_update_mv_x_0 = Transition(self, self.states["/init/update_mv/x"], [self.states["/init/update_mv/y"]]) _init_update_mv_x_0.setTrigger(Event("mv_response", None)) self.states["/init/update_mv/x"].addTransition(_init_update_mv_x_0) # transition /init/update_mv/y _init_update_mv_y_0 = Transition(self, self.states["/init/update_mv/y"], [self.states["/main"]]) _init_update_mv_y_0.setTrigger(Event("mv_response", None)) self.states["/init/update_mv/y"].addTransition(_init_update_mv_y_0) # 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) _main_2 = Transition(self, self.states["/main"], [self.states["/update_attrs"]]) _main_2.setTrigger(Event("middle-click", None)) _main_2.setGuard(self._main_2_guard) self.states["/main"].addTransition(_main_2) _main_3 = Transition(self, self.states["/main"], [self.states["/main"]]) _main_3.setAction(self._main_3_exec) _main_3.setTrigger(Event("middle-click", None)) _main_3.setGuard(self._main_3_guard) self.states["/main"].addTransition(_main_3) _main_4 = Transition(self, self.states["/main"], [self.states["/main"]]) _main_4.setAction(self._main_4_exec) _main_4.setTrigger(Event("right-click", None)) _main_4.setGuard(self._main_4_guard) self.states["/main"].addTransition(_main_4) _main_5 = Transition(self, self.states["/main"], [self.states["/remove_element"]]) _main_5.setTrigger(Event("right-click", None)) _main_5.setGuard(self._main_5_guard) self.states["/main"].addTransition(_main_5) # transition /remove_element _remove_element_0 = Transition(self, self.states["/remove_element"], [self.states["/main"]]) _remove_element_0.setTrigger(Event("mv_response", None)) self.states["/remove_element"].addTransition(_remove_element_0) # 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_attrs/query _update_attrs_query_0 = Transition(self, self.states["/update_attrs/query"], [self.states["/update_attrs/prompt"]]) _update_attrs_query_0.setAction(self._update_attrs_query_0_exec) _update_attrs_query_0.setTrigger(Event("mv_response", None)) self.states["/update_attrs/query"].addTransition(_update_attrs_query_0) # transition /update_attrs/prompt _update_attrs_prompt_0 = Transition(self, self.states["/update_attrs/prompt"], [self.states["/update_attrs/wait_for_results"]]) _update_attrs_prompt_0.setAction(self._update_attrs_prompt_0_exec) _update_attrs_prompt_0.setTrigger(Event("instance_created", None)) self.states["/update_attrs/prompt"].addTransition(_update_attrs_prompt_0) # transition /update_attrs/wait_for_results _update_attrs_wait_for_results_0 = Transition(self, self.states["/update_attrs/wait_for_results"], [self.states["/update_attrs/wait_for_results"]]) _update_attrs_wait_for_results_0.setAction(self._update_attrs_wait_for_results_0_exec) _update_attrs_wait_for_results_0.setTrigger(Event("prompt_results", None)) self.states["/update_attrs/wait_for_results"].addTransition(_update_attrs_wait_for_results_0) _update_attrs_wait_for_results_1 = Transition(self, self.states["/update_attrs/wait_for_results"], [self.states["/update_attrs/process_results"]]) _update_attrs_wait_for_results_1.setAction(self._update_attrs_wait_for_results_1_exec) _update_attrs_wait_for_results_1.setTrigger(Event("close_window", None)) _update_attrs_wait_for_results_1.setGuard(self._update_attrs_wait_for_results_1_guard) self.states["/update_attrs/wait_for_results"].addTransition(_update_attrs_wait_for_results_1) _update_attrs_wait_for_results_2 = Transition(self, self.states["/update_attrs/wait_for_results"], [self.states["/main"]]) _update_attrs_wait_for_results_2.setAction(self._update_attrs_wait_for_results_2_exec) _update_attrs_wait_for_results_2.setTrigger(Event("close_window", None)) _update_attrs_wait_for_results_2.setGuard(self._update_attrs_wait_for_results_2_guard) self.states["/update_attrs/wait_for_results"].addTransition(_update_attrs_wait_for_results_2) # transition /update_attrs/process_results _update_attrs_process_results_0 = Transition(self, self.states["/update_attrs/process_results"], [self.states["/update_attrs/process_results"]]) _update_attrs_process_results_0.setAction(self._update_attrs_process_results_0_exec) _update_attrs_process_results_0.setTrigger(None) _update_attrs_process_results_0.setGuard(self._update_attrs_process_results_0_guard) self.states["/update_attrs/process_results"].addTransition(_update_attrs_process_results_0) _update_attrs_process_results_1 = Transition(self, self.states["/update_attrs/process_results"], [self.states["/update_attrs/mark_dirty"]]) _update_attrs_process_results_1.setTrigger(None) _update_attrs_process_results_1.setGuard(self._update_attrs_process_results_1_guard) self.states["/update_attrs/process_results"].addTransition(_update_attrs_process_results_1) _update_attrs_process_results_2 = Transition(self, self.states["/update_attrs/process_results"], [self.states["/update_attrs/process_results"]]) _update_attrs_process_results_2.setAction(self._update_attrs_process_results_2_exec) _update_attrs_process_results_2.setTrigger(Event("mv_response", None)) self.states["/update_attrs/process_results"].addTransition(_update_attrs_process_results_2) # transition /update_attrs/mark_dirty _update_attrs_mark_dirty_0 = Transition(self, self.states["/update_attrs/mark_dirty"], [self.states["/main"]]) _update_attrs_mark_dirty_0.setAction(self._update_attrs_mark_dirty_0_exec) _update_attrs_mark_dirty_0.setTrigger(Event("mv_response", None)) self.states["/update_attrs/mark_dirty"].addTransition(_update_attrs_mark_dirty_0) # 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["/main"]]) _update_mv_y_0.setTrigger(Event("mv_response", None)) self.states["/update_mv/y"].addTransition(_update_mv_y_0) def _init_exit(self): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("canvas_element_ready", None, [])])) def _init_update_mv_x_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['attr_assign', [current_rendered_model, self.cs_element, 'x', self.coordinates[0]]])])) def _init_update_mv_y_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['attr_assign', [current_rendered_model, self.cs_element, 'y', self.coordinates[1]]])])) def _remove_element_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['delete_element', [current_model, self.as_element]])])) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("deleted_group", None, [self.cs_element])])) for f in self.elements: self.containing_canvas.delete(f) self.elements = {} def _update_attrs_query_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['read_attrs', [current_model, self.as_element]])])) def _update_attrs_prompt_enter(self): self.big_step.outputEventOM(Event("create_instance", None, [self, 'prompt', 'PromptWindow', self.prev_results, {}])) def _update_attrs_mark_dirty_enter(self): self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['attr_assign', [current_rendered_model, self.cs_element, 'dirty', True]])])) def _update_mv_x_enter(self): print("Moving element %s in model %s" % (self.cs_element, current_rendered_model)) self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['attr_assign', [current_rendered_model, self.cs_element, 'x', self.coordinates[0]]])])) 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.cs_element, 'y', self.coordinates[1]]])])) def _init_init_0_exec(self, parameters): print("Not found: %s in %s" % (self.as_element, self.containing_canvas.to_move)) def _init_init_0_guard(self, parameters): return self.as_element not in self.containing_canvas.to_move def _init_init_1_exec(self, parameters): self.coordinates = self.containing_canvas.to_move.pop(self.as_element) self.move_group(self.coordinates) def _init_init_1_guard(self, parameters): return self.as_element in self.containing_canvas.to_move 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: raise Exception("Undefined render format: " + str(element)) result = None if result is not None: self.elements[result] = element self.set_bindable_and_tagorid(self.containing_canvas, result) self.add_to_layer(element["layer"], 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 and not control_pressed def _main_2_guard(self, parameters): ID = parameters[0] return id(self) == ID and not control_pressed def _main_3_exec(self, parameters): ID = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent/parent', Event("modify_defined_attrs", None, [self.as_element, self.cs_element])])) def _main_3_guard(self, parameters): ID = parameters[0] return id(self) == ID and control_pressed def _main_4_exec(self, parameters): ID = parameters[0] self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("create_line", None, [self.cs_element, self.as_element, (self.last_x, self.last_y)])])) def _main_4_guard(self, parameters): ID = parameters[0] return id(self) == ID and not control_pressed def _main_5_guard(self, parameters): ID = parameters[0] return id(self) == ID and control_pressed def _dragging_0_exec(self, parameters): ID = parameters[0] new_x = self.coordinates[0] + (self.last_x - self.original_coords[0]) new_y = self.coordinates[1] + (self.last_y - self.original_coords[1]) self.move_group((new_x, new_y)) self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent', Event("moved_group", None, [self.cs_element, (new_x, new_y)])])) def _dragging_0_guard(self, parameters): ID = parameters[0] return id(self) == ID def _dragging_1_exec(self, parameters): ID = parameters[0] delta_x = self.original_coords[0] - self.last_x delta_y = self.original_coords[1] - self.last_y self.coordinates = self.coordinates[0] - delta_x, self.coordinates[1] - delta_y def _dragging_1_guard(self, parameters): ID = parameters[0] return id(self) == ID def _update_attrs_query_0_exec(self, parameters): result = parameters[0] self.prev_results = result def _update_attrs_prompt_0_exec(self, parameters): name = parameters[0] self.big_step.outputEventOM(Event("start_instance", None, [self, name])) self.remaining_responses = 0 def _update_attrs_wait_for_results_0_exec(self, parameters): results = parameters[0] for k in results: if results[k] != self.prev_results[k]: self.diff_results[k] = json.loads(results[k]) self.remaining_responses = len(self.diff_results) def _update_attrs_wait_for_results_1_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'prompt'])) def _update_attrs_wait_for_results_1_guard(self, parameters): return self.remaining_responses > 0 def _update_attrs_wait_for_results_2_exec(self, parameters): self.big_step.outputEventOM(Event("delete_instance", None, [self, 'prompt'])) def _update_attrs_wait_for_results_2_guard(self, parameters): return self.remaining_responses == 0 def _update_attrs_process_results_0_exec(self, parameters): k, v = self.diff_results.popitem() self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['attr_assign', [current_model, self.as_element, k, v]])])) def _update_attrs_process_results_0_guard(self, parameters): return len(self.diff_results) > 0 def _update_attrs_process_results_1_guard(self, parameters): return self.remaining_responses == 0 def _update_attrs_process_results_2_exec(self, parameters): self.remaining_responses -= 1 def _update_attrs_mark_dirty_0_exec(self, parameters): self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'parent/parent', Event("rerender_model", None, [])])) def initializeStatechart(self): # enter default state self.default_targets = self.states["/init"].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], construct_params[1], construct_params[2], construct_params[3], construct_params[4], construct_params[5], construct_params[6], construct_params[7]) instance.associations = {} instance.associations["modelverse"] = Association("Modelverse", 1, 1) instance.associations["windows"] = Association("Window", 0, -1) elif class_name == "Modelverse": instance = Modelverse(self.controller, construct_params[0]) instance.associations = {} instance.associations["http_client"] = Association("HTTPClient", 2, 2) elif class_name == "HTTPClient": instance = HTTPClient(self.controller) instance.associations = {} elif class_name == "AttributeEditor": instance = AttributeEditor(self.controller, construct_params[0]) instance.associations = {} instance.associations["names"] = Association("Entry", 0, -1) instance.associations["types"] = Association("DropDown", 0, -1) instance.associations["optional"] = Association("ToggleButton", 0, -1) instance.associations["delete"] = Association("Button", 0, -1) instance.associations["add_attribute_button"] = Association("Button", 0, -1) instance.associations["parent"] = Association("A", 0, -1) 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, construct_params[0], construct_params[1]) instance.associations = {} instance.associations["parent"] = Association("A", 0, -1) instance.associations["generic_toolbars"] = Association("Toolbar", 0, -1) instance.associations["model_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 == "FileBrowser": instance = FileBrowser(self.controller, construct_params[0]) instance.associations = {} instance.associations["buttons"] = Association("Button", 0, -1) instance.associations["labels"] = Association("Label", 0, -1) instance.associations["parent"] = Association("A", 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 == "Popup": instance = Popup(self.controller, construct_params[0]) instance.associations = {} instance.associations["buttons"] = Association("Button", 0, -1) instance.associations["parent"] = Association("A", 0, -1) elif class_name == "ChoicePrompt": instance = ChoicePrompt(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) elif class_name == "ActivityExecutor": instance = ActivityExecutor(self.controller) instance.associations = {} instance.associations["activity_browse"] = Association("A", 0, -1) instance.associations["model_browse_button"] = Association("Button", 0, -1) instance.associations["model_browse_entry"] = Association("Entry", 0, -1) instance.associations["model_browse_label"] = Association("Label", 0, -1) instance.associations["browsers"] = Association("Browser", 0, -1) instance.associations["progressbar"] = Association("ProgressBar", 0, -1) instance.associations["parent"] = Association("A", 0, -1) elif class_name == "ProcessEnactor": instance = ProcessEnactor(self.controller) instance.associations = {} instance.associations["activity_browse"] = Association("A", 0, -1) instance.associations["model_browse_button"] = Association("Button", 0, -1) instance.associations["model_browse_entry"] = Association("Entry", 0, -1) instance.associations["model_browse_label"] = Association("Label", 0, -1) instance.associations["progressbar"] = Association("Label", 0, -1) instance.associations["browsers"] = Association("Browser", 0, -1) instance.associations["parent"] = Association("A", 0, -1) elif class_name == "ActivityCreator": instance = ActivityCreator(self.controller) instance.associations = {} instance.associations["static"] = Association("A", 0, -1) instance.associations["input_tag"] = Association("A", 0, -1) instance.associations["input_delete"] = Association("A", 0, -1) instance.associations["input_MM_browse"] = Association("A", 0, -1) instance.associations["input_MM_entry"] = Association("A", 0, -1) instance.associations["browser"] = Association("Browser", 0, -1) instance.associations["parent"] = Association("A", 0, -1) elif class_name == "ChatWindow": instance = ChatWindow(self.controller) instance.associations = {} instance.associations["buttons"] = Association("Button", 0, -1) instance.associations["entries"] = Association("Entry", 0, -1) instance.associations["parent"] = Association("A", 0, -1) elif class_name == "Toolbar": instance = Toolbar(self.controller, construct_params[0]) instance.associations = {} 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 == "DSLToolbar": instance = DSLToolbar(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 == "MetamodellingToolbar": instance = MetamodellingToolbar(self.controller, construct_params[0], construct_params[1], construct_params[2]) instance.associations = {} instance.associations["buttons"] = Association("Button", 0, -1) instance.associations["parent"] = Association("A", 0, -1) elif class_name == "ConcreteSyntaxToolbar": instance = ConcreteSyntaxToolbar(self.controller, construct_params[0], construct_params[1], construct_params[2]) instance.associations = {} instance.associations["buttons"] = Association("Button", 0, -1) instance.associations["parent"] = Association("A", 0, -1) elif class_name == "Text": instance = Text(self.controller, construct_params[0]) instance.associations = {} instance.associations["parent"] = Association("A", 0, -1) elif class_name == "Entry": instance = Entry(self.controller, construct_params[0]) instance.associations = {} 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 == "DropDown": instance = DropDown(self.controller, construct_params[0]) instance.associations = {} instance.associations["parent"] = Association("A", 0, -1) elif class_name == "ToggleButton": instance = ToggleButton(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) instance.associations["connecting_lines"] = Association("ConnectingLines", 0, -1) instance.associations["prompt"] = Association("ChoicePrompt", 0, -1) elif class_name == "ConnectingLine": instance = ConnectingLine(self.controller, construct_params[0], construct_params[1]) instance.associations = {} instance.associations["parent"] = Association("A", 1, 1) instance.associations["elements"] = Association("CanvasElement", 0, -1) instance.associations["prompt"] = Association("PromptWindow", 0, -1) elif class_name == "CanvasElement": instance = CanvasElement(self.controller, construct_params[0], construct_params[1], construct_params[2], construct_params[3]) instance.associations = {} instance.associations["parent"] = Association("A", 1, 1) instance.associations["prompt"] = Association("PromptWindow", 0, -1) else: raise Exception("Cannot instantiate class " + class_name) return instance class Controller(EventLoopControllerBase): def __init__(self, root, location, username, password, model, limited_mode, taskname, spawn, 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, location, username, password, model, limited_mode, taskname, spawn])