|
@@ -1,7 +1,7 @@
|
|
|
"""
|
|
|
Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van Mierlo, and Yentl Van Tendeloo (for the inspiration)
|
|
|
|
|
|
-Date: Wed Sep 6 13:13:16 2017
|
|
|
+Date: Wed Sep 6 15:29:44 2017
|
|
|
|
|
|
Model author: Yentl Van Tendeloo
|
|
|
Model name: MvK Server
|
|
@@ -78,8 +78,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
# user defined method
|
|
|
def expect_response(self, expected, pop = None):
|
|
|
if pop == None: pop = True
|
|
|
- #print("Expect response " + str(expected))
|
|
|
- #print("Got responses: " + str(self.responses))
|
|
|
if self.responses and self.responses[0] == expected:
|
|
|
if pop:
|
|
|
del self.responses[0]
|
|
@@ -91,8 +89,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
# user defined method
|
|
|
def expect_response_partial(self, expected, pop = None):
|
|
|
if pop == None: pop = False
|
|
|
- #print("Expect partial response " + str(expected))
|
|
|
- #print("Got responses: " + str(self.responses))
|
|
|
if self.responses and self.responses[0].startswith(expected):
|
|
|
if pop:
|
|
|
del self.responses[0]
|
|
@@ -103,9 +99,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
|
|
|
# user defined method
|
|
|
def expect_action(self, context, expected):
|
|
|
- #print("Expected action: " + str(expected))
|
|
|
- #print("Context: " + str(context))
|
|
|
- #print("Actions: " + str(self.actions[context]))
|
|
|
if isinstance(expected, list):
|
|
|
return self.actions[context] and self.actions[context][0]["name"] in expected
|
|
|
else:
|
|
@@ -114,9 +107,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
|
|
|
# user defined method
|
|
|
def expect_input(self, context, expected):
|
|
|
- #print("Expected action: " + str(expected))
|
|
|
- #print("Context: " + str(context))
|
|
|
- #print("Actions: " + str(self.actions[context]))
|
|
|
if isinstance(expected, list):
|
|
|
return self.inputs[context] and self.inputs[context][0]["name"] in expected
|
|
|
else:
|
|
@@ -1532,7 +1522,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
_initialized_behaviour_wait_for_action_modelling_recognized_manual_0.setGuard(self._initialized_behaviour_wait_for_action_modelling_recognized_manual_0_guard)
|
|
|
self.states["/initialized/behaviour/wait_for_action/modelling/recognized/manual"].addTransition(_initialized_behaviour_wait_for_action_modelling_recognized_manual_0)
|
|
|
_initialized_behaviour_wait_for_action_modelling_recognized_manual_1 = Transition(self, self.states["/initialized/behaviour/wait_for_action/modelling/recognized/manual"], [self.states["/initialized/behaviour/leaving_manual"]])
|
|
|
- _initialized_behaviour_wait_for_action_modelling_recognized_manual_1.setAction(self._initialized_behaviour_wait_for_action_modelling_recognized_manual_1_exec)
|
|
|
_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)
|
|
@@ -1631,7 +1620,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
_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.setAction(self._initialized_behaviour_wait_for_action_modelling_1_exec)
|
|
|
_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)
|
|
@@ -1937,7 +1925,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
|
|
|
def _initialized_behaviour_going_scripted_enter(self):
|
|
|
self.current_model = None
|
|
|
- print("GOING SCRIPTED")
|
|
|
|
|
|
def _initialized_behaviour_leaving_manual_enter(self):
|
|
|
self.raiseInternalEvent(Event("request", None, ['exit']))
|
|
@@ -1982,9 +1969,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
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_exec(self, parameters):
|
|
|
- print("Got megamodelling operation in model (%s) : transferring" % self.actions[None][0])
|
|
|
-
|
|
|
def _initialized_behaviour_wait_for_action_modelling_1_guard(self, parameters):
|
|
|
return self.context is None and self.actions[None]
|
|
|
|
|
@@ -2135,7 +2119,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
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"])]))
|
|
|
- print("Got input from HTTP: " + str(data))
|
|
|
self.responses.append(json.loads(data))
|
|
|
|
|
|
def _initialized_behaviour_init_connect_http_client_0_exec(self, parameters):
|
|
@@ -2534,7 +2517,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
return self.expect_response_partial('Success: ', pop=False)
|
|
|
|
|
|
def _initialized_behaviour_operations_element_list_nice_0_exec(self, parameters):
|
|
|
- print("ELN returns: " + str(json.loads(self.split_response(self.responses[0])[0])))
|
|
|
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):
|
|
@@ -2887,16 +2869,11 @@ class Modelverse(RuntimeClassBase):
|
|
|
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_exec(self, parameters):
|
|
|
- print("Sudden switch between two models: perform context switch!")
|
|
|
- print("Requested operation for " + str(self.actions[self.context][0]['parameters'][0]))
|
|
|
-
|
|
|
def _initialized_behaviour_wait_for_action_modelling_recognized_manual_1_guard(self, parameters):
|
|
|
return self.actions[self.context] and self.actions[self.context][0]['parameters'][0] != self.current_model
|
|
|
|
|
|
def _initialized_behaviour_wait_for_action_modelling_recognized_scripted_0_exec(self, parameters):
|
|
|
self.raiseInternalEvent(Event("request", None, ['exit']))
|
|
|
- print("Returning to history of operations!")
|
|
|
|
|
|
def _initialized_behaviour_wait_for_action_modelling_recognized_scripted_0_guard(self, parameters):
|
|
|
return self.expect_action(self.context, 'exit')
|