|
|
@@ -1,8 +1,6 @@
|
|
|
"""
|
|
|
Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van Mierlo, and Yentl Van Tendeloo (for the inspiration)
|
|
|
|
|
|
-Date: Mon Jun 11 09:54:06 2018
|
|
|
-
|
|
|
Model author: Yentl Van Tendeloo
|
|
|
Model name: MvK Server
|
|
|
Model description:
|
|
|
@@ -509,7 +507,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
|
|
|
# state /initialized/behaviour/wait_for_action/megamodelling
|
|
|
self.states["/initialized/behaviour/wait_for_action/megamodelling"] = State(105, "/initialized/behaviour/wait_for_action/megamodelling", self)
|
|
|
- self.states["/initialized/behaviour/wait_for_action/megamodelling"].setEnter(self._initialized_behaviour_wait_for_action_megamodelling_enter)
|
|
|
|
|
|
# state /initialized/behaviour/wait_for_action/service
|
|
|
self.states["/initialized/behaviour/wait_for_action/service"] = State(106, "/initialized/behaviour/wait_for_action/service", self)
|
|
|
@@ -1780,6 +1777,11 @@ class Modelverse(RuntimeClassBase):
|
|
|
_initialized_behaviour_operations_17.setTrigger(None)
|
|
|
_initialized_behaviour_operations_17.setGuard(self._initialized_behaviour_operations_17_guard)
|
|
|
self.states["/initialized/behaviour/operations"].addTransition(_initialized_behaviour_operations_17)
|
|
|
+ _initialized_behaviour_operations_18 = Transition(self, self.states["/initialized/behaviour/operations"], [self.states["/initialized/behaviour/wait_for_action/history"]])
|
|
|
+ _initialized_behaviour_operations_18.setAction(self._initialized_behaviour_operations_18_exec)
|
|
|
+ _initialized_behaviour_operations_18.setTrigger(None)
|
|
|
+ _initialized_behaviour_operations_18.setGuard(self._initialized_behaviour_operations_18_guard)
|
|
|
+ self.states["/initialized/behaviour/operations"].addTransition(_initialized_behaviour_operations_18)
|
|
|
|
|
|
# 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"]])
|
|
|
@@ -2054,10 +2056,10 @@ class Modelverse(RuntimeClassBase):
|
|
|
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]]]))
|
|
|
+ self.raiseInternalEvent(Event("request", None, [['admin_promote', self.parameters[0]]]))
|
|
|
|
|
|
def _initialized_behaviour_operations_admin_demote_enter(self):
|
|
|
- self.raiseInternalEvent(Event("request", None, [['admin_demote', self.parameters[0], self.parameters[1]]]))
|
|
|
+ self.raiseInternalEvent(Event("request", None, [['admin_demote', self.parameters[0]]]))
|
|
|
|
|
|
def _initialized_behaviour_operations_conformance_delete_enter(self):
|
|
|
self.raiseInternalEvent(Event("request", None, [['remove_conformance', self.parameters[0], self.parameters[1]]]))
|
|
|
@@ -2144,9 +2146,6 @@ class Modelverse(RuntimeClassBase):
|
|
|
def _initialized_behaviour_operations_service_stop_enter(self):
|
|
|
self.raiseInternalEvent(Event("request", None, [['service_stop']]))
|
|
|
|
|
|
- def _initialized_behaviour_wait_for_action_megamodelling_enter(self):
|
|
|
- print("Entered megamodelling with operation: " + str(self.actions))
|
|
|
-
|
|
|
def _initialized_behaviour_going_manual_init_enter(self):
|
|
|
self.current_model = self.actions[0]["parameters"][0]
|
|
|
|
|
|
@@ -2182,95 +2181,101 @@ class Modelverse(RuntimeClassBase):
|
|
|
return self.expect_response_partial('Model exists: ', pop=False)
|
|
|
|
|
|
def _initialized_behaviour_operations_3_exec(self, parameters):
|
|
|
- self.raiseInternalEvent(Event("exception", None, ['AttributeExists', self.split_response(self.responses.pop(0))[0]]))
|
|
|
+ self.raiseInternalEvent(Event("exception", None, ['FolderExists', self.split_response(self.responses.pop(0))[0]]))
|
|
|
|
|
|
def _initialized_behaviour_operations_3_guard(self, parameters):
|
|
|
- return self.expect_response_partial('Attribute exists: ', pop=False)
|
|
|
+ return self.expect_response_partial('Folder exists: ', pop=False)
|
|
|
|
|
|
def _initialized_behaviour_operations_4_exec(self, parameters):
|
|
|
- self.raiseInternalEvent(Event("exception", None, ['UnknownM3', self.split_response(self.responses.pop(0))[0]]))
|
|
|
+ self.raiseInternalEvent(Event("exception", None, ['AttributeExists', self.split_response(self.responses.pop(0))[0]]))
|
|
|
|
|
|
def _initialized_behaviour_operations_4_guard(self, parameters):
|
|
|
- return self.expect_response_partial('Type cannot be typed as formalisms/SimpleClassDiagrams: ', pop=False)
|
|
|
+ return self.expect_response_partial('Attribute exists: ', pop=False)
|
|
|
|
|
|
def _initialized_behaviour_operations_5_exec(self, parameters):
|
|
|
- self.raiseInternalEvent(Event("exception", None, ['ElementExists', self.split_response(self.responses.pop(0))[0]]))
|
|
|
+ self.raiseInternalEvent(Event("exception", None, ['UnknownM3', self.split_response(self.responses.pop(0))[0]]))
|
|
|
|
|
|
def _initialized_behaviour_operations_5_guard(self, parameters):
|
|
|
- return self.expect_response_partial('Element exists: ', pop=False)
|
|
|
+ return self.expect_response_partial('Type cannot be typed as formalisms/SimpleClassDiagrams: ', pop=False)
|
|
|
|
|
|
def _initialized_behaviour_operations_6_exec(self, parameters):
|
|
|
- self.raiseInternalEvent(Event("exception", None, ['ReadPermissionDenied', self.split_response(self.responses.pop(0))[0]]))
|
|
|
+ self.raiseInternalEvent(Event("exception", None, ['ElementExists', self.split_response(self.responses.pop(0))[0]]))
|
|
|
|
|
|
def _initialized_behaviour_operations_6_guard(self, parameters):
|
|
|
- return self.expect_response_partial('Read permission denied to: ', pop=False)
|
|
|
+ return self.expect_response_partial('Element exists: ', pop=False)
|
|
|
|
|
|
def _initialized_behaviour_operations_7_exec(self, parameters):
|
|
|
- self.raiseInternalEvent(Event("exception", None, ['WritePermissionDenied', self.split_response(self.responses.pop(0))[0]]))
|
|
|
+ self.raiseInternalEvent(Event("exception", None, ['ReadPermissionDenied', self.split_response(self.responses.pop(0))[0]]))
|
|
|
|
|
|
def _initialized_behaviour_operations_7_guard(self, parameters):
|
|
|
- return self.expect_response_partial('Write permission denied to: ', pop=False)
|
|
|
+ return self.expect_response_partial('Read permission denied to: ', pop=False)
|
|
|
|
|
|
def _initialized_behaviour_operations_8_exec(self, parameters):
|
|
|
- self.raiseInternalEvent(Event("exception", None, ['WritePermissionDenied', self.current_model]))
|
|
|
+ self.raiseInternalEvent(Event("exception", None, ['WritePermissionDenied', self.split_response(self.responses.pop(0))[0]]))
|
|
|
|
|
|
def _initialized_behaviour_operations_8_guard(self, parameters):
|
|
|
- return self.expect_response('Write permission denied', pop=True)
|
|
|
+ return self.expect_response_partial('Write permission denied to: ', pop=False)
|
|
|
|
|
|
def _initialized_behaviour_operations_9_exec(self, parameters):
|
|
|
- self.raiseInternalEvent(Event("exception", None, ['ExecutePermissionDenied', self.split_response(self.responses.pop(0))[0]]))
|
|
|
+ self.raiseInternalEvent(Event("exception", None, ['WritePermissionDenied', self.current_model]))
|
|
|
|
|
|
def _initialized_behaviour_operations_9_guard(self, parameters):
|
|
|
- return self.expect_response_partial('Execute permission denied to: ', pop=False)
|
|
|
+ return self.expect_response('Write permission denied', pop=True)
|
|
|
|
|
|
def _initialized_behaviour_operations_10_exec(self, parameters):
|
|
|
- self.raiseInternalEvent(Event("exception", None, ['GroupPermissionDenied', self.split_response(self.responses.pop(0))[0]]))
|
|
|
+ self.raiseInternalEvent(Event("exception", None, ['ExecutePermissionDenied', self.split_response(self.responses.pop(0))[0]]))
|
|
|
|
|
|
def _initialized_behaviour_operations_10_guard(self, parameters):
|
|
|
- return self.expect_response_partial('Group permission denied to: ', pop=False)
|
|
|
+ return self.expect_response_partial('Execute permission denied to: ', pop=False)
|
|
|
|
|
|
def _initialized_behaviour_operations_11_exec(self, parameters):
|
|
|
- self.raiseInternalEvent(Event("exception", None, ['UserPermissionDenied', self.split_response(self.responses.pop(0))[0]]))
|
|
|
+ self.raiseInternalEvent(Event("exception", None, ['GroupPermissionDenied', self.split_response(self.responses.pop(0))[0]]))
|
|
|
|
|
|
def _initialized_behaviour_operations_11_guard(self, parameters):
|
|
|
- return self.expect_response_partial('User permission denied to: ', pop=False)
|
|
|
+ return self.expect_response_partial('Group permission denied to: ', pop=False)
|
|
|
|
|
|
def _initialized_behaviour_operations_12_exec(self, parameters):
|
|
|
- self.raiseInternalEvent(Event("exception", None, ['AdminPermissionDenied', 'Admin permissions are required for this operation!']))
|
|
|
+ self.raiseInternalEvent(Event("exception", None, ['UserPermissionDenied', self.split_response(self.responses.pop(0))[0]]))
|
|
|
|
|
|
def _initialized_behaviour_operations_12_guard(self, parameters):
|
|
|
- return self.expect_response_partial('Admin permission denied', pop=True)
|
|
|
+ return self.expect_response_partial('User permission denied to: ', pop=False)
|
|
|
|
|
|
def _initialized_behaviour_operations_13_exec(self, parameters):
|
|
|
- self.raiseInternalEvent(Event("exception", None, ['InterfaceMismatch', self.split_response(self.responses.pop(0))[0]]))
|
|
|
+ self.raiseInternalEvent(Event("exception", None, ['AdminPermissionDenied', 'Admin permissions are required for this operation!']))
|
|
|
|
|
|
def _initialized_behaviour_operations_13_guard(self, parameters):
|
|
|
- return self.expect_response_partial('Incorrect format: ', pop=False)
|
|
|
+ return self.expect_response_partial('Admin permission denied', pop=True)
|
|
|
|
|
|
def _initialized_behaviour_operations_14_exec(self, parameters):
|
|
|
- self.raiseInternalEvent(Event("exception", None, ['UnknownElement', self.split_response(self.responses.pop(0))[0]]))
|
|
|
+ self.raiseInternalEvent(Event("exception", None, ['InterfaceMismatch', self.split_response(self.responses.pop(0))[0]]))
|
|
|
|
|
|
def _initialized_behaviour_operations_14_guard(self, parameters):
|
|
|
- return self.expect_response_partial('Element not found: ', pop=False)
|
|
|
+ return self.expect_response_partial('Incorrect format: ', pop=False)
|
|
|
|
|
|
def _initialized_behaviour_operations_15_exec(self, parameters):
|
|
|
- self.raiseInternalEvent(Event("exception", None, ['UnknownLocation', self.split_response(self.responses.pop(0))[0]]))
|
|
|
+ self.raiseInternalEvent(Event("exception", None, ['UnknownElement', self.split_response(self.responses.pop(0))[0]]))
|
|
|
|
|
|
def _initialized_behaviour_operations_15_guard(self, parameters):
|
|
|
- return self.expect_response_partial('Location not found: ', pop=False)
|
|
|
+ return self.expect_response_partial('Element not found: ', pop=False)
|
|
|
|
|
|
def _initialized_behaviour_operations_16_exec(self, parameters):
|
|
|
- self.raiseInternalEvent(Event("exception", None, ['UnknownMetamodellingHierarchy', 'Metamodelling hierarchy could not be resolved or automatically inferred: there is no typing relation between your specified model and metamodel (%s)' % self.responses.pop(0)]))
|
|
|
+ self.raiseInternalEvent(Event("exception", None, ['UnknownLocation', self.split_response(self.responses.pop(0))[0]]))
|
|
|
|
|
|
def _initialized_behaviour_operations_16_guard(self, parameters):
|
|
|
- return self.expect_response_partial('Conformance hierarchy unknown for: ', pop=False)
|
|
|
+ return self.expect_response_partial('Location not found: ', pop=False)
|
|
|
|
|
|
def _initialized_behaviour_operations_17_exec(self, parameters):
|
|
|
+ self.raiseInternalEvent(Event("exception", None, ['UnknownMetamodellingHierarchy', 'Metamodelling hierarchy could not be resolved or automatically inferred: there is no typing relation between your specified model and metamodel (%s)' % self.responses.pop(0)]))
|
|
|
+
|
|
|
+ def _initialized_behaviour_operations_17_guard(self, parameters):
|
|
|
+ return self.expect_response_partial('Conformance hierarchy unknown for: ', pop=False)
|
|
|
+
|
|
|
+ def _initialized_behaviour_operations_18_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_17_guard(self, parameters):
|
|
|
+ def _initialized_behaviour_operations_18_guard(self, parameters):
|
|
|
return self.expect_response_partial('', pop=False)
|
|
|
|
|
|
def _initialized_behaviour_wait_for_action_0_exec(self, parameters):
|
|
|
@@ -2864,7 +2869,7 @@ class Modelverse(RuntimeClassBase):
|
|
|
return self.expect_response('Success')
|
|
|
|
|
|
def _initialized_behaviour_operations_model_types_0_exec(self, parameters):
|
|
|
- self.raiseInternalEvent(Event("result", None, [set([tuple(i.split(', ')) for i in self.split_response(self.responses.pop(0))])]))
|
|
|
+ self.raiseInternalEvent(Event("result", None, [set([tuple([j if j != 'None' else None for j in i.split(', ')]) for i in self.split_response(self.responses.pop(0))])]))
|
|
|
|
|
|
def _initialized_behaviour_operations_model_types_0_guard(self, parameters):
|
|
|
return self.expect_response_partial('Success: ')
|