pm.mvc 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 And : Decision {}
  25. Class Or : Decision {}
  26. Class Not : Decision {}
  27. Class Exec : Activity {
  28. name : MvCName
  29. }
  30. Class Data {
  31. name : MvCName
  32. type : MvCName
  33. }
  34. Association Produces (Exec, Data) {}
  35. Association Consumes (Data, Exec) {}
  36. }
  37. export ProcessModel to models/ProcessModel