pm.mvc 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import models/SimpleClassDiagrams as SimpleClassDiagrams
  2. include "primitives.alh"
  3. SimpleClassDiagrams ProcessModel {
  4. SimpleAttribute MvCName {
  5. constraint = $
  6. String function constraint(model : Element, name : String):
  7. if (bool_not(is_physical_string(model["model"][name]))):
  8. return "MvCName has no string value"!
  9. else:
  10. return "OK"!
  11. $
  12. }
  13. Class Activity {}
  14. Class Start : Activity {
  15. lower_cardinality = 1
  16. upper_cardinality = 1
  17. }
  18. Class Finish : Activity {
  19. lower_cardinality = 1
  20. }
  21. Class Fork : Activity {}
  22. Class Join : Activity {}
  23. Class Decision : Activity {}
  24. Class Exec : Activity {
  25. name : MvCName
  26. }
  27. Class Data {
  28. name : MvCName
  29. type : MvCName
  30. }
  31. Association Produces (Exec, Data) {}
  32. Association Consumes (Data, Exec) {}
  33. Association Else (Decision, Activity) {}
  34. Association Next (Activity, Activity) {}
  35. }
  36. export ProcessModel to models/ProcessModel