J&J
That what UML says

I'm not sure what the problem is here, I've been using these for yonks. I didn't think they were an actual "event" just a notation that MyActivity receives a signal (token) when the ascribed event has occurred.
As Jan's picture indicates, all I know is that "Report Meter Reading" has received the "End of Month" signal ... and that's all I think it needs to know. It doesn't know who or what sent it, nor how the other thing decided it was the end of month. I dont think it needs to, does it? The egg timer is nothing more than a convenience icon for the reader to get a clue as to the type of signal. I didn't think there was any more semantics in it than that.
bruce
p.s. Actually, Jim the more I think about this the less I am convinced that an activity that is dependent on a
timer can be (logically) dependent on some other token. If activity X fires monthly and when some other signal is present then it cannot cope with any erroneous situation where "EOM" has occurred and the other token is not present - it just wont occur. Lets say "X" is some sort of monthly reconciliaition process, if EOM is signalled and the necessary input file(s) are not available, the process just wont occur. The supplier processes dont know diddly about some EOM signal. The timer process dont know about some (or many) GL extract routines. The only logical point of control is the reconciliation process itself. It, on receiving an EOM signal looks to see if all its necessary info is available and if not emits an error signal. If it doesn't, then it will surely just sit there until next month?
If you have a contrary example I would like to hear it.
b
p.p.s. I will accept that there are processes that depend on
more than one timer signal. However, UML doesn't appear to give us any control over relationships between such timers. "Ready, Aim, Fire" seems to be semantically equivalent to "Ready, Fire, Aim".

b