|
@@ -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: Mon Nov 13 16:48:22 2017
|
|
|
+Date: Tue Nov 14 09:33:14 2017
|
|
|
|
|
|
Model author: Yentl Van Tendeloo
|
|
|
Model name: MvK Server
|
|
@@ -291,7 +291,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
|
|
|
# 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)
|
|
|
- self.states["/initialized/behaviour/operations/store_on_scripted/transformation_execute/waiting"].setEnter(self._initialized_behaviour_operations_store_on_scripted_transformation_execute_waiting_enter)
|
|
|
|
|
|
# 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)
|
|
@@ -501,7 +500,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
# 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)
|
|
|
- self.states["/initialized/behaviour/wait_for_action/activity/OP"].setExit(self._initialized_behaviour_wait_for_action_activity_OP_exit)
|
|
|
|
|
|
# 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)
|
|
@@ -1702,13 +1700,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
_initialized_behaviour_operations_2.setGuard(self._initialized_behaviour_operations_2_guard)
|
|
|
self.states["/initialized/behaviour/operations"].addTransition(_initialized_behaviour_operations_2)
|
|
|
|
|
|
- # transition /initialized/behaviour/operations/store_on_scripted/process_execute
|
|
|
- _initialized_behaviour_operations_store_on_scripted_process_execute_0 = Transition(self, self.states["/initialized/behaviour/operations/store_on_scripted/process_execute"], [self.states["/initialized/behaviour/operations/store_on_scripted/process_execute/executing"]])
|
|
|
- _initialized_behaviour_operations_store_on_scripted_process_execute_0.setAction(self._initialized_behaviour_operations_store_on_scripted_process_execute_0_exec)
|
|
|
- _initialized_behaviour_operations_store_on_scripted_process_execute_0.setTrigger(None)
|
|
|
- _initialized_behaviour_operations_store_on_scripted_process_execute_0.setGuard(self._initialized_behaviour_operations_store_on_scripted_process_execute_0_guard)
|
|
|
- self.states["/initialized/behaviour/operations/store_on_scripted/process_execute"].addTransition(_initialized_behaviour_operations_store_on_scripted_process_execute_0)
|
|
|
-
|
|
|
# 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)
|
|
@@ -1876,16 +1867,11 @@ class Modelverse(RuntimeClassBase):
|
|
|
self.raiseInternalEvent(Event("request", None, [['verify', self.parameters[0], self.parameters[1]]]))
|
|
|
|
|
|
def _initialized_behaviour_wait_for_action_activity_SC_enter(self):
|
|
|
- print("SC EXEC!")
|
|
|
self.raiseInternalEvent(Event("result", None, ['SC']))
|
|
|
|
|
|
def _initialized_behaviour_wait_for_action_activity_OP_enter(self):
|
|
|
- print("OP EXEC on " + str(self.controller.taskname))
|
|
|
self.raiseInternalEvent(Event("result", None, ['OP']))
|
|
|
|
|
|
- def _initialized_behaviour_wait_for_action_activity_OP_exit(self):
|
|
|
- print("LEAVING")
|
|
|
-
|
|
|
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']))
|
|
@@ -1945,10 +1931,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
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
|
|
|
- print("Executing transformation " + str(self.parameters[0]))
|
|
|
-
|
|
|
- def _initialized_behaviour_operations_store_on_scripted_transformation_execute_waiting_enter(self):
|
|
|
- print("Waiting on task " + self.sub_sc_taskname)
|
|
|
|
|
|
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])]))
|
|
@@ -2118,12 +2100,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
def _initialized_behaviour_operations_2_guard(self, parameters):
|
|
|
return self.expect_response_partial('', pop=False)
|
|
|
|
|
|
- def _initialized_behaviour_operations_store_on_scripted_process_execute_0_exec(self, parameters):
|
|
|
- print("RESPONSES: " + self.responses[0])
|
|
|
-
|
|
|
- def _initialized_behaviour_operations_store_on_scripted_process_execute_0_guard(self, parameters):
|
|
|
- return self.responses
|
|
|
-
|
|
|
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']))
|
|
@@ -2325,7 +2301,7 @@ class Modelverse(RuntimeClassBase):
|
|
|
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))))
|
|
|
+ #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]
|
|
@@ -2536,7 +2512,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
|
|
|
def _initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_0_exec(self, parameters):
|
|
|
model = self.responses.pop(0).split(": ", 1)[1]
|
|
|
- print("Got model to edit: " + str(model))
|
|
|
self.raiseInternalEvent(Event("result", None, [model]))
|
|
|
|
|
|
def _initialized_behaviour_operations_store_on_scripted_transformation_add_send_metadata_0_guard(self, parameters):
|
|
@@ -2544,7 +2519,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
|
|
|
def _initialized_behaviour_operations_store_on_scripted_transformation_add_wait_for_user_0_exec(self, parameters):
|
|
|
self.inputs[None].pop(0)
|
|
|
- print("POP input indicating readyness")
|
|
|
self.raiseInternalEvent(Event("request", None, [True]))
|
|
|
|
|
|
def _initialized_behaviour_operations_store_on_scripted_transformation_add_wait_for_user_0_guard(self, parameters):
|
|
@@ -2580,7 +2554,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
|
|
|
def _initialized_behaviour_operations_store_on_scripted_transformation_execute_waiting_1_exec(self, parameters):
|
|
|
self.raiseInternalEvent(Event("result", None, [self.responses.pop(0) == 'Success']))
|
|
|
- print("FINISHED")
|
|
|
|
|
|
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)
|
|
@@ -2596,7 +2569,9 @@ class Modelverse(RuntimeClassBase):
|
|
|
return self.responses and ' : ' in self.responses[0]
|
|
|
|
|
|
def _initialized_behaviour_operations_store_on_scripted_process_execute_executing_1_exec(self, parameters):
|
|
|
- self.raiseInternalEvent(Event("result", None, ['Finished']))
|
|
|
+ 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)
|
|
@@ -2900,7 +2875,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
|
|
|
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]))
|
|
|
- print("FINISHED")
|
|
|
|
|
|
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)
|
|
@@ -2922,13 +2896,11 @@ class Modelverse(RuntimeClassBase):
|
|
|
|
|
|
def _initialized_behaviour_wait_for_action_activity_OP_forwarding_1_exec(self, parameters):
|
|
|
self.raiseInternalEvent(Event("result", None, [self.responses.pop(0).split(': ')[1]]))
|
|
|
- print("EDITING...")
|
|
|
|
|
|
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):
|
|
|
- print("GOT DATA INPUT")
|
|
|
self.inputs[None].pop(0)
|
|
|
self.raiseInternalEvent(Event("request", None, [0]))
|
|
|
|
|
@@ -3255,7 +3227,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
def _initialized_queue_queue_5_exec(self, parameters):
|
|
|
value = parameters[0]
|
|
|
context_ID = parameters[1]
|
|
|
- print("Got data_input in MV")
|
|
|
self.inputs.setdefault(context_ID, []).append({"name": "data_input", "parameters": value})
|
|
|
|
|
|
def initializeStatechart(self):
|