There are multiple problems with your definitions in a post 15.0 world. (When metamodel constraints were introduced)
There are
no mentions of any breaking changes in either the version history, the Quick Linker manual pages, or the metamodel views manual pages for either 15.0 or 15.1.
There is no supporting documentation to show how to move from a quick linker definition to a set of metamodel constraints, and nowhere the slightest mention of any actual need to do so.
When I enquired about the quick linker issues I was having in 15.0, you told me to upgrade. Not a word about any "multiple problems with my definitions."
Now I've got 400 pissed-off users and an unknown number of broken models.
First, quicklinker rules that specify exclusive to stereotype on a non-stereotyped element are discarded. This isn't related to metamodel constraints, it is just a fix because they break everything.
This is news to me and to everyone else who reads the documentation.
But I've removed TRUE from the P columns of all lines which specify a non-stereotyped element type in the A/B columns. It still doesn't work.
Second, I think that the quicklinker is won't see the rules from non stereotyped objects with non stereotyped connectors as adding anything to the base metamodel.
Which is wrong.
When will that be fixed?
You are seeing the UML control flow rule to your stereotyped actions. Not sure why these aren't showing up from Receive/Send. Likely your situation didn't get the fix to treat them as actions.
What does that mean, my "situation"? What fix?
I can't reproduce a Control Flow being created when an Object Flow was intended.
It's the other way around. With strict syntax enabled, requests for Control Flows create Object Flows.
I've already asked IT to roll back the upgrade, citing the severe quality control issues at Sparx Systems. This also goes into the supplier due diligence database, btw.
But what is my path forward here?
Do I create stereotyped versions of Send and Receive?
Do I need to stereotype ActivityInitial, ActivityFinal, Decision, ForkJoinH and ForkJoinV as well?
Do I replace Send / Receive with SendSignal / AcceptEvent Actions?
What will then work differently?
Do I need to stereotype them?
Do I replace the quick linker definition with metamodel constraints?
How do I then achieve the intended result of Control Flows between all activity diagram elements, with a custom New Link Caption?
How do I specify metamodel constraints between my stereotyped elements and the non-stereotyped built-in activity diagram elements,
including the non-action Send and Receive?
Do I wait for a fix from Sparx?
When will that come?
If one does come, what else will break?
/Uffe